#include "User.h" User::~User() { std::map >* >::iterator it; for (it = _operations.begin(); it != _operations.end(); it++) { if (_operations[it->first]) { delete it->second; } } } Category User::GetCategory(wxString catId) { Category cat; std::vector::iterator it; for (it=_categories.begin(); it !=_categories.end(); it++) if (it->id == catId) return *it; cat.id = wxT("0"); cat.parent = wxT("0"); cat.name = _("Unknown"); cat.font = wxT(""); cat.color = wxColour(0xFF, 0xFF, 0xFF); return cat; } wxString User::GetCategoryName(wxString catId) { std::vector::iterator it; for (it=_categories.begin(); it !=_categories.end(); it++) if (it->id == catId) return it->name; return _("Unknown") ; } wxString User::GetCategoryId(wxString catName) { std::vector::iterator it; for (it=_categories.begin(); it !=_categories.end(); it++) if (it->name == catName) return it->id; return wxT("0") ; } wxString User::GetAccountName(wxString accountId) { std::vector::iterator it; for (it=_accounts.begin(); it !=_accounts.end(); it++) if (it->id == accountId) return it->name; return _("Unknown") ; } wxString User::GetAccountId(wxString accountName) { std::vector::iterator it; for (it=_accounts.begin(); it !=_accounts.end(); it++) if (it->name == accountName) return it->id; return wxT("0") ; } int User::GetCategoriesNumber() { return _categories.size(); } int User::GetAccountsNumber() { return _accounts.size(); } int User::GetOperationsNumber(int month, int year) { return (*_operations[year])[month].size(); }