示例#1
0
 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))
示例#2
0
    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))