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