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)