#include "User.h" User::~User() { std::map >* >::iterator it; for (it = _operations.begin(); it != _operations.end(); it++) { if (_operations[it->first]) { delete it->second; } } } struct category User::GetCategory(wxString catId) { struct category cat; std::vector::iterator it; for (it=_preferences._categories.begin(); it !=_preferences._categories.end(); it++) if (it->id == catId) return *it; cat.id = _("0"); return cat; } wxString User::GetCategoryName(wxString catId) { std::vector::iterator it; for (it=_preferences._categories.begin(); it !=_preferences._categories.end(); it++) if (it->id == catId) return it->name; return _("Unknown") ; } wxString User::GetCategoryId(wxString catName) { std::vector::iterator it; for (it=_preferences._categories.begin(); it !=_preferences._categories.end(); it++) if (it->name == catName) return it->id; return _("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 _("0") ; } 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(); }