Exemplo n.º 1
0
    def on_duplica_in_cliente_activate_item(self, widget):
        dao = self.filter.getSelectedDao()
        if not dao:
            messageInfo(msg="SELEZIONARE UN FORNITORE")
            return
        import promogest.dao.Cliente
        from promogest.dao.Cliente import Cliente
        from promogest.dao.daoContatti.ContattoCliente import ContattoCliente
        from promogest.dao.daoContatti.RecapitoContatto import RecapitoContatto
        from promogest.dao.daoContatti.Contatto import Contatto

        d = Cliente()
        d.codice = promogest.dao.Cliente.getNuovoCodiceCliente()
        d.ragione_sociale = dao.ragione_sociale
        d.insegna = dao.insegna
        d.cognome = dao.cognome
        d.nome = dao.nome
        d.sede_operativa_indirizzo= dao.sede_operativa_indirizzo
        d.sede_operativa_cap = dao.sede_operativa_cap
        d.sede_operativa_localita = dao.sede_operativa_localita
        d.sede_operativa_provincia = dao.sede_operativa_provincia
        d.sede_legale_indirizzo = dao.sede_legale_indirizzo
        d.sede_legale_cap = dao.sede_legale_cap
        d.sede_legale_localita = dao.sede_legale_localita
        d.sede_legale_provincia = dao.sede_legale_provincia
        d.codice_fiscale = dao.codice_fiscale
        d.note = dao.note
        d.partita_iva = dao.partita_iva
        #dao.id_categoria_fornitore
        d.id_pagamento = dao.id_pagamento
        d.id_magazzino = dao.id_magazzino
        d.nazione = dao.nazione
        d.persist()
        #SEzione dedicata ai contatti/recapiti principali
        dao_contatto = ContattoCliente()
        if Environment.tipo_eng =="sqlite":
            forMaxId = Contatto().select(batchSize=None)
            if not forMaxId:
                dao_contatto.id = 1
            else:
                idss = []
                for l in forMaxId:
                    idss.append(l.id)
                dao_contatto.id = (max(idss)) +1
        appa = ""
        if d.ragione_sociale:
            appa = appa +" "+d.ragione_sociale
        if d.cognome:
            appa = appa+" " +d.cognome
        dao_contatto.cognome = appa
        if d.nome:
            dao_contatto.nome = d.nome
        dao_contatto.tipo_contatto ="cliente"
        dao_contatto.id_cliente =d.id
        dao_contatto.persist()

        from promogest.dao.DaoUtils import getRecapitiFornitore
        contatti = getRecapitiFornitore(dao.id)
        for c in contatti:
            reco = RecapitoContatto()
            reco.id_contatto = dao_contatto.id
            reco.tipo_recapito = c.tipo_recapito
            reco.recapito = c.recapito
            reco.persist()
        messageInfo(msg="FORNITORE DUPLICATO IN CLIENTE")
Exemplo n.º 2
0
 def _sitoPrincipale(self):
     if self.id:
         for reca in getRecapitiFornitore(self.id):
             if reca.tipo_recapito =="Sito":
                 return reca.recapito
     return ""
Exemplo n.º 3
0
 def _emailPrincipale(self):
     if self.id:
         for reca in getRecapitiFornitore(self.id):
             if reca.tipo_recapito =="Email":
                 return reca.recapito
     return ""
Exemplo n.º 4
0
 def _telefonoPrincipale(self):
     if self.id:
         for reca in getRecapitiFornitore(self.id):
             if reca.tipo_recapito =="Telefono":
                 return reca.recapito
     return ""
Exemplo n.º 5
0
 def _cellularePrincipale(self):
     if self.id:
         for reca in getRecapitiFornitore(self.id):
             if reca.tipo_recapito =="Cellulare":
                 return reca.recapito
     return ""
Exemplo n.º 6
0
 def fax_principale(self):
     if self.id:
         for reca in getRecapitiFornitore(self.id):
             if reca.tipo_recapito == "Fax":
                 return reca.recapito
     return ""