def adaugare(self, nume, producator, pret, reteta): med = Medicament(nume, producator, pret, reteta) med.id_entity = self.id_count self.__vali.validare(med) self.__repo.creeaza(med) self.__undo_op.append(lambda: self.__repo.sterge(med.id_entity)) self.__redo_op.append(lambda: self.__repo.creeaza(med))
def modificare(self, id_med, nume, producator, pret, reteta): med_de_modificat = self.__repo.citeste(id_med) if nume == '': nume = med_de_modificat.nume if producator == '': producator = med_de_modificat.producator if pret == '': pret = med_de_modificat.pret else: pret = float(pret) if reteta == '': reteta = med_de_modificat.reteta med = Medicament(nume, producator, pret, reteta) med.id_entity = med_de_modificat.id_entity self.__vali.validare(med) self.__repo.modifica(med) self.__undo_op.append(lambda: self.__repo.modifica(med_de_modificat)) self.__redo_op.append(lambda: self.__repo.modifica(med))