void ControllerClass::sortAmountController(DynamicList & lista){ DomainClass aux,aux1; RepositoryClass rep = RepositoryClass::RepositoryClass(); rep.loadFromFlie(lista); for (int i = 0;i < lista.getLength()-1; ++i) for(int j = i+1; j < lista.getLength(); ++j) if (lista[i].getAmount() > lista[j].getAmount()) { aux = lista[i]; aux1 = lista[j]; lista.updatePosition(i,aux1); lista.updatePosition(j,aux); } }
void ControllerClass::sortTypeControllerDesc(DynamicList & lista){ DomainClass aux,aux1; RepositoryClass rep = RepositoryClass::RepositoryClass(); rep.loadFromFlie(lista); for (int i = 0;i <= lista.getLength()-1; ++i) for(int j = i;j < lista.getLength(); ++j) if (strcmp(lista[i].getType(),lista[j].getType()) < 0) { aux = lista[i]; aux1 = lista[j]; lista.updatePosition(i,aux1); lista.updatePosition(j,aux); } }
void ControllerClass::updateController(int id,int number,float amount,char* type) { DomainClass element; element = DomainClass::DomainClass(id,number,amount,type); DynamicList lista; RepositoryClass rep = RepositoryClass::RepositoryClass(); rep.loadFromFlie(lista); int cautare = findById(id); if (cautare != -1 ) { lista.updatePosition(cautare,element); rep.saveInFile(lista); cout << "Modificarea s-a efectuat cu succes" << endl; } else cout << "Cheltuiala respectiva nu se afla in lista" << endl; }