def stoccaggio_table(soup=None, op=None,dao=None, row=None, all=False):
    d = None
    if soup and not all:
        record = soup.stoccaggio.get(loads(row.object))
    else:
        record = row
    if op =="DELETE":
        if all:
            d = Stoccaggio().getRecord(id=row.id)
        else:
            d = Stoccaggio().getRecord(id=loads(row.object))
        if d:
            d.delete()
        return True
    elif op == "INSERT":
        if all:
            d = Stoccaggio()
            d.id = record.id
        else:
            d = Stoccaggio().getRecord(id=loads(row.object))
    elif op == "UPDATE":
        if all:
            d = Stoccaggio().getRecord(id=row.id)
        else:
            d = Stoccaggio().getRecord(id=loads(row.object))
    d.scorta_minima= record.scorta_minima
    d.livello_riordino = record.livello_riordino
    d.data_fine_scorte =record.data_fine_scorte
    d.data_prossimo_ordine = record.data_prossimo_ordine
    d.id_articolo = record.id_articolo
    d.id_magazzino = record.id_magazzino


    d.persist()
    return True
Example #2
0
    def persist(self,sm=False):

        params["session"].add(self)
        #params["session"].commit()
        #creazione stoccaggio se non gia' presente
        stoccato = (Stoccaggio().count(idArticolo=self.id_articolo,
                                                idMagazzino=self.id_magazzino) > 0)
        if not stoccato:
            daoStoccaggio = Stoccaggio()
            daoStoccaggio.id_articolo = self.id_articolo
            daoStoccaggio.id_magazzino = self.id_magazzino
            params["session"].add(daoStoccaggio)
        if (hasattr(conf, "GestioneNoleggio") and \
                        getattr(conf.GestioneNoleggio,'mod_enable')=="yes") or\
                        ("GestioneNoleggio" in modulesList):
            from promogest.modules.GestioneNoleggio.dao.NoleggioRiga import NoleggioRiga
            nr = NoleggioRiga()
            nr.coeficente = self.coeficente_noleggio
            nr.prezzo_acquisto = self.prezzo_acquisto_noleggio
            if str(self.isrent).upper().strip() == "True".upper().strip():
                nr.isrent = True
            else:
                nr.isrent = False
            nr.id_riga = self.id
            nr.persist()
        #self.scontiRigaMovimentoDel(id=self.id)
        if self.scontiRigheMovimento:
        # if self.SCM:
            if not self.id:
                params["session"].commit()
            for value in self.scontiRigheMovimento:
                value.id_riga_movimento = self.id
                #value.persist()
                params["session"].add(value)
        if sm:
            if self.__misuraPezzo:
                self.__misuraPezzo[0].id_riga = self.id
                self.__misuraPezzo[0].persist()
            self.__misuraPezzo = []