/* functia incarca in lista elementele din fisier api cauta in lista cheltuiala dupa numar daca aceasta cheltuiala este gasita atunci se efectuiaza stergerea, daca nu se afiseaza ca elementul nu e in lista */ void ControllerClass::deleteController(int id) { DynamicList lista; RepositoryClass rep = RepositoryClass::RepositoryClass(); rep.loadFromFlie(lista); int cautare = findById(id); if (cautare != -1 ) { lista.deletePosition(cautare); rep.saveInFile(lista); cout << "Stergerea s-a efectuat cu succes" << endl; } else cout << "Cheltuiala respectiva nu se afla in lista" << endl; }
/* Iau elementele de tip cheltuiala din fisier si le pun in lista */ void RepositoryClass::loadFromFlie(DynamicList & lista) { int id; int number; float amount; char type[10]; ifstream fin("expenses.txt"); char c2; int i = 1; do{ fin >> id >> number >> amount >> type; c2 = fin.peek(); lista.append(DomainClass::DomainClass(id,number,amount,type)); }while(c2 == '\n'); //imi pune tot timpul un caracter in plus asa ca il fac gol si scad iter lista.deletePosition(lista.getLength()-1); fin.close(); }