def draw(self, cplx=False): """ """ self.id_articolo_customcombobox.setSingleValue() self.id_articolo_customcombobox.setOnChangedCall(self.on_id_articolo_customcombobox_changed) fillComboboxListini(self.id_listino_customcombobox.combobox) self.id_listino_customcombobox.connect('clicked', on_id_listino_customcombobox_clicked, None, None) if self._anagrafica._articoloFissato: self.id_articolo_customcombobox.setId(self._anagrafica._idArticolo) res = self.id_articolo_customcombobox.getData() self.id_articolo_customcombobox.set_sensitive(False) self.descrizione_breve_aliquota_iva_label.set_text(res["denominazioneBreveAliquotaIva"]) self._percentualeIva = res["percentualeAliquotaIva"] self.percentuale_aliquota_iva_label.set_text(str(mN(self._percentualeIva,0)) + ' %') if self._anagrafica._listinoFissato: findComboboxRowFromId(self.id_listino_customcombobox.combobox, self._anagrafica._idListino) self.id_listino_customcombobox.set_sensitive(False) self.id_articolo_customcombobox.giveAnag(self) self.sconti_dettaglio_widget.setValues() self.sconti_ingrosso_widget.setValues()
def _refresh(self): """ """ self.id_articolo_customcombobox.refresh(clear=True, filter=False) self.id_articolo_customcombobox.set_sensitive(True) if self.dao.id_articolo is None: if self._anagrafica._articoloFissato: self.dao.id_articolo = self._anagrafica._idArticolo self.id_articolo_customcombobox.set_sensitive(False) else: self.id_articolo_customcombobox.set_sensitive(False) self.sconti_dettaglio_widget.setValues(sco=self.dao.sconto_vendita_dettaglio) self.sconti_ingrosso_widget.setValues(sco=self.dao.sconto_vendita_ingrosso) self.id_articolo_customcombobox.setId(self.dao.id_articolo) res = self.id_articolo_customcombobox.getData() if res: self.descrizione_breve_aliquota_iva_label.set_text(res["denominazioneBreveAliquotaIva"]) self._percentualeIva = res["percentualeAliquotaIva"] self.percentuale_aliquota_iva_label.set_text(str(self.nformat % self._percentualeIva) + ' %') self.id_listino_customcombobox.combobox.set_active(-1) self.id_listino_customcombobox.set_sensitive(True) if self.dao.id_listino is None: if self._anagrafica._listinoFissato: self.dao.id_listino = self._anagrafica._idListino self.id_listino_customcombobox.set_sensitive(False) else: self.id_listino_customcombobox.set_sensitive(False) findComboboxRowFromId(self.id_listino_customcombobox.combobox, self.dao.id_listino) if self.dao.ultimo_costo is None: fornitura = leggiFornitura(self.id_articolo_customcombobox.getId()) self.ultimo_costo_entry.set_text(self.nformat % float(fornitura["prezzoNetto"])) else: self.ultimo_costo_entry.set_text(self.nformat % float(self.dao.ultimo_costo or 0)) self.data_listino_articolo_label.set_text(dateToString(self.dao.data_listino_articolo)) self.prezzo_dettaglio_entry.set_text(self.nformat % float(self.dao.prezzo_dettaglio or 0)) self.prezzo_ingrosso_entry.set_text(self.nformat % float(self.dao.prezzo_ingrosso or 0)) self.percentuale_ricarico_dettaglio_entry.set_text('%-6.3f' % calcolaRicarico( self.dao.ultimo_costo, self.dao.prezzo_dettaglio, self._percentualeIva)) self.percentuale_margine_dettaglio_entry.set_text('%-6.3f' % calcolaMargine( self.dao.ultimo_costo, self.dao.prezzo_dettaglio, self._percentualeIva)) self.percentuale_ricarico_ingrosso_entry.set_text('%-6.3f' % calcolaRicarico( self.dao.ultimo_costo, self.dao.prezzo_ingrosso)) self.percentuale_margine_ingrosso_entry.set_text('%-6.3f' % calcolaMargine( self.dao.ultimo_costo, self.dao.prezzo_ingrosso)) self.ultimo_costo_ivato_label.set_text(self.nformat % calcolaPrezzoIva( self.dao.ultimo_costo, self._percentualeIva)) a = calcolaPrezzoIva(self.dao.prezzo_dettaglio,((-1)*self._percentualeIva)) self.prezzo_dettaglio_noiva_label.set_text(self.nformat % calcolaPrezzoIva( self.dao.prezzo_dettaglio, ((-1)*self._percentualeIva))) self.prezzo_ingrosso_ivato_label.set_text(self.nformat % calcolaPrezzoIva( self.dao.prezzo_ingrosso, self._percentualeIva)) self.sconti_dettaglio_widget.setValues(self.dao.sconto_vendita_dettaglio, self.dao.applicazione_sconti_dettaglio) self.sconti_ingrosso_widget.setValues(self.dao.sconto_vendita_ingrosso, self.dao.applicazione_sconti_ingrosso) if posso("PW"): self._refreshTagliaColore(self.dao.id_articolo)