wip
This commit is contained in:
@@ -232,3 +232,26 @@ void Database::LoadYear(User* user, int year)
|
||||
|
||||
set.Finalize();
|
||||
}
|
||||
|
||||
double Database::GetAccountAmount(wxString id, int month, int year)
|
||||
{
|
||||
wxSQLite3ResultSet set;
|
||||
wxString req;
|
||||
double res;
|
||||
|
||||
req = _("SELECT amount FROM account_amount WHERE account='") + id ;
|
||||
req += _("' AND month='") + wxString::Format(_("%d"), month);
|
||||
req += _("' AND year='") + wxString::Format(_("%d"), year);
|
||||
req += _("'");
|
||||
|
||||
EXECUTE_SQL_QUERY(req , set, 0.0);
|
||||
|
||||
if (set.NextRow())
|
||||
res = set.GetDouble(_("amount"));
|
||||
else
|
||||
res = 0.0;
|
||||
|
||||
set.Finalize();
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
@@ -23,6 +23,7 @@ class Database
|
||||
|
||||
User* LoadUser(wxString name);
|
||||
void LoadYear(User* user, int year);
|
||||
double GetAccountAmount(wxString id, int month, int year);
|
||||
private:
|
||||
wxSQLite3Database _db;
|
||||
|
||||
|
||||
@@ -32,3 +32,13 @@ int User::GetCategoriesNumber()
|
||||
{
|
||||
return _preferences._categories.size();
|
||||
}
|
||||
|
||||
int User::GetAccountsNumber()
|
||||
{
|
||||
return _accounts.size();
|
||||
}
|
||||
|
||||
int User::GetOperationsNumber(int month, int year)
|
||||
{
|
||||
return (*_operations[year])[month].size();
|
||||
}
|
||||
|
||||
@@ -41,6 +41,8 @@ public:
|
||||
wxString GetCategoryName(wxString catId);
|
||||
wxString GetAccountName(wxString accountId);
|
||||
int GetCategoriesNumber();
|
||||
int GetAccountsNumber();
|
||||
int GetOperationsNumber(int month, int year);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user