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")
def _sitoPrincipale(self): if self.id: for reca in getRecapitiFornitore(self.id): if reca.tipo_recapito =="Sito": return reca.recapito return ""
def _emailPrincipale(self): if self.id: for reca in getRecapitiFornitore(self.id): if reca.tipo_recapito =="Email": return reca.recapito return ""
def _telefonoPrincipale(self): if self.id: for reca in getRecapitiFornitore(self.id): if reca.tipo_recapito =="Telefono": return reca.recapito return ""
def _cellularePrincipale(self): if self.id: for reca in getRecapitiFornitore(self.id): if reca.tipo_recapito =="Cellulare": return reca.recapito return ""
def fax_principale(self): if self.id: for reca in getRecapitiFornitore(self.id): if reca.tipo_recapito == "Fax": return reca.recapito return ""