Esempio n. 1
0
 def email_pec(self):
     """
     Ritorna l'indirizzo email pec del cliente
     """
     if self.id:
         for reca in getRecapitiCliente(self.id):
             if reca.tipo_recapito == "Email PEC":
                 return reca.recapito
     return ""
Esempio n. 2
0
 def cellulare_principale(self):
     """
     Ritorna il numero di cellulare principale del cliente
     """
     if self.id:
         for reca in getRecapitiCliente(self.id):
             if reca.tipo_recapito == "Cellulare":
                 return reca.recapito
     return ""
Esempio n. 3
0
 def sito_principale(self):
     """
     Ritorna il sito principale del cliente
     """
     if self.id:
         for reca in getRecapitiCliente(self.id):
             if reca.tipo_recapito == "Sito":
                 return reca.recapito
     else:
         return ""
Esempio n. 4
0
 def fax_principale(self):
     """
     Ritorna il fax principale del cliente
     """
     if self.id:
         for reca in getRecapitiCliente(self.id):
             if reca.tipo_recapito == "Fax":
                 return reca.recapito
     else:
         return ""
Esempio n. 5
0
 def telefono_principale(self):
     """
     Ritorna il numero di rete fissa principale del cliente
     """
     if self.id:
         for reca in getRecapitiCliente(self.id):
             if reca.tipo_recapito == "Telefono":
                 return reca.recapito
     else:
         return ""
Esempio n. 6
0
 def email_principale(self):
     """
     Ritorna l'indirizzo email principale del cliente
     """
     if self.id:
         u = User().getRecord(id=self.id_user)
         if u:
             return u.email
         else:
             for reca in getRecapitiCliente(self.id):
                 if reca.tipo_recapito == "Email":
                     return reca.recapito
     return ""
    def on_duplica_in_fornitore_activate_item(self, widget):
        dao = self.filter.getSelectedDao()
        if not dao:
            messageInfo(msg="SELEZIONARE UN CLIENTE")
            return
        import promogest.dao.Fornitore
        from promogest.dao.Fornitore import Fornitore
        from promogest.dao.daoContatti.ContattoFornitore import ContattoFornitore
        from promogest.dao.daoContatti.RecapitoContatto import RecapitoContatto
        from promogest.dao.daoContatti.Contatto import Contatto

        d = Fornitore()
        d.codice = promogest.dao.Fornitore.getNuovoCodiceFornitore()
        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 = ContattoFornitore()
        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 = "fornitore"
        dao_contatto.id_fornitore = d.id
        dao_contatto.persist()

        from promogest.dao.DaoUtils import getRecapitiCliente

        contatti = getRecapitiCliente(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="CLIENTE DUPLICATO IN FORNITORE")