Beispiel #1
0
    def delete(self):
        """
        Rimuove il cliente
        """
        if len(self.TD) > 0:
            self.cancellato = True
            session.add(self)
        else:
            if self.id_user:
                utente = User().getRecord(id=self.id_user)
                if utente:
                    utente.delete()

            if posso("IP"):
                from promogest.modules.InfoPeso.dao.TestataInfoPeso import\
                                                                 TestataInfoPeso
                from promogest.modules.InfoPeso.dao.ClienteGeneralita import\
                                                                 ClienteGeneralita
                cltip = TestataInfoPeso().select(idCliente=dao.id, batchSize=None)
                if cltip:
                    for l in cltip:
                        l.delete()
                clcg = ClienteGeneralita().select(idCliente=dao.id, batchSize=None)
                if clcg:
                    for l in clcg:
                        l.delete()

            session.delete(self)
        session.commit()
Beispiel #2
0
 def delete(self):
     if self.categoria_fornitore:
         try:
             for c in self.categoria_fornitore:
                 c.delete()
         except:
             self.categoria_fornitore.delete()
     session.delete(self)
     session.commit()
def chiusura_ordini(progress=None):
    da_data = datetime.date(int(workingYear), 1, 1)
    ordini = session.query(TestataDocumento).filter(TestataDocumento.data_documento >= da_data,
                                                    TestataDocumento.operazione == 'Ordine da cliente',
                                                    TestataDocumento.documento_saldato == False).all()

    for doc in ordini:
        if controlla_quantita(doc):
            # controllo delle quantità tra ordine e DDT
            # quelle del DDT >= or < qta +3 quelle dell'ordine
            doc.totale_pagato = doc.totale_sospeso
            doc.totale_sospeso = 0
            doc.documento_saldato = True
            session.commit()
            self.filter.refresh()
        if progress:
            pbar(progress, parziale=ordini.index(doc), totale=len(ordini), text="Attendere...", noeta=True)

    if progress:
        pbar(progress, stop=True)
def fixRigaMovimentoTable(pbar_wid=None):

    a = SetConf().select(key="fix_riga_movimento", section="General")
    if a and a[0].value =="False":
        rmfall = session.query(RigaMovimentoFornitura.id_articolo, RigaMovimentoFornitura.id_fornitura, RigaMovimentoFornitura.id_riga_movimento_acquisto).distinct().all()
        #print "RMFALL", rmfall
        num = len(rmfall)
        for riga in rmfall:
            if pbar:
                pbar(pbar_wid,parziale=rmfall.index(riga), totale=num, text="MIGRAZIONE TABELLA LOTTI ACQUISTO", noeta=False)
            #print "riga", riga
            print "RESIDUI DA GESTIRE ACQ", num - rmfall.index(riga)
            rmf = RigaMovimentoFornitura().select(idArticolo=riga[0], idRigaMovimentoAcquisto=riga[2], idFornitura=riga[1], batchSize=None)
            if rmf:
                for r in rmf:
                    if r.id_riga_movimento_vendita:
                        a = RigaMovimentoFornitura()
                        a.id_articolo = r.id_articolo
                        a.id_riga_movimento_vendita = r.id_riga_movimento_vendita
                        a.id_fornitura = r.id_fornitura
                        session.add(a)
                    if rmf.index(r) == 0:
                        a = RigaMovimentoFornitura()
                        a.id_articolo = r.id_articolo
                        a.id_riga_movimento_acquisto = r.id_riga_movimento_acquisto
                        a.id_fornitura = r.id_fornitura
                        session.add(a)
                    session.delete(r)
                        #session.add(r)
        session.commit()
        print " FINITO ACQ"
        rmfall2 = session.query(RigaMovimentoFornitura.id_riga_movimento_vendita).distinct().all()
        #print rmfall2
        num2 = len(rmfall2)
        for riga2 in rmfall2:
            if pbar_wid:
                pbar(pbar_wid,parziale=rmfall2.index(riga2), totale=num2, text="MIGRAZIONE TABELLA LOTTI VENDITA", noeta=False)
            print "RESIDUI DA GESTIRE VEN", num2 - rmfall2.index(riga2)
            if riga2[0] is not None:
                rmf2 = RigaMovimentoFornitura().select(idRigaMovimentoVendita=riga2[0], batchSize=None)
                #print "RMFFFFFFFFFFFFFFFFFFF", rmf2
                for ff in rmf2[1:]:
                    if ff.id_riga_movimento_acquisto is None:
                        session.delete(ff)
                session.commit()
        if pbar_wid:
            pbar(pbar_wid,stop=True)
        c = SetConf().select(key="fix_riga_movimento", section="General")
        c[0].value = str(True)
        session.add(c[0])
        session.commit()
        if pbar_wid:
            pbar_wid.set_property("visible",False)
        print "FATTO IL FIX"
    else:
        print "NIENTE DA FIXARE"
Beispiel #5
0
 def persist(self):
     if self.preferito == True:
         reimposta_preferito(self)
     session.add(self)
     session.commit()
Beispiel #6
0
        if not codice:
            if hasattr(conf,"Fornitori") and hasattr(conf.Fornitori,"struttura_codice"):
                dd = conf.Fornitori.struttura_codice
            else:
                dd = "FO0000"
            codice = codeIncrement(dd)
    except:
        pass
    return codice

std_mapper = mapper(Fornitore, join(t_fornitore, t_persona_giuridica),
    properties={
        'id': [t_fornitore.c.id, t_persona_giuridica.c.id],
        "categoria_fornitore": relation(CategoriaFornitore, backref="fornitore")
    },
    order_by=t_fornitore.c.id)

if tipodb=="sqlite":
    from promogest.dao.Pagamento import Pagamento
    a = session.query(Pagamento.id).all()
    b = session.query(Fornitore.id_pagamento).all()
    fixit =  list(set(b)-set(a))
    print "fixt-fornitore", fixit
    for f in fixit:
        if f[0] != "None" and f[0] != None:
            aa = Fornitore().select(idPagamento=f[0], batchSize=None)
            for a in aa:
                a.id_pagamento = None
                session.add(a)
            session.commit()
Beispiel #7
0
 def persist(self):
     if self.banca_predefinita == True:
         reimposta_banca_predefinita(self)
     session.add(self)
     session.commit()
Beispiel #8
0
 def persist(self):
     if not self.codice:
         self.cancellato = False
         self.codice = getNuovoCodiceCliente()
     session.add(self)
     session.commit()