def ricercaDao(self, keyname):
     from promogest.dao.Fornitore import Fornitore
     try:
         idCat = findIdFromCombobox(self.anaedit.
         id_categoria_fornitore_customcombobox.combobox)
     except:
         idCat = None
     cli = Fornitore().select(ragioneSociale=keyname,idCategoria=idCat, batchSize=40)
     model = self.completion.get_model()
     model.clear()
     for m in cli:
         model.append(('empty', m.id, m.ragione_sociale, m))
Пример #2
0
 def saveDao(self, tipo=None):
     id_banca = findIdFromCombobox(self.id_banca_ccb.combobox)
     if id_banca is None:
         obligatoryField(self.dialogTopLevel, self.id_banca_ccb.combobox)
     self.dao.id_banca = id_banca
     self.dao.numero_conto = self.numero_conto_entry.get_text()
     self.dao.data_riporto = stringToDate(self.data_widget.get_text())
     self.dao.valore_riporto = self.valore_smentry.get_text() or Decimal(0)
     self.dao.codice_sia = self.codice_sia_entry.get_text()
     self.dao.banca_predefinita = self.banca_pref_check.get_active()
     self.dao.id_azienda = self._anagrafica._idAzienda
     self.dao.persist()
Пример #3
0
    def refresh(self):
        # Aggiornamento TreeView
        idArticolo = self.id_articolo_filter_customcombobox1.getId()
        if idArticolo is None:
            self._treeViewModel.clear()
            messageInfo(transient=self._visualizzazione.getTopLevel(), msg='Selezionare un articolo !')
            return

        idListino = findIdFromCombobox(self.id_listino_filter_combobox1)
        daDataListino = stringToDate(self.da_data_listino_filter_entry.get_text())
        aDataListino = stringToDate(self.a_data_listino_filter_entry.get_text())

        self.numRecords = ListinoArticolo().count(idArticolo=idArticolo,
                                                            idListino=idListino,
                                                            listinoAttuale=None,
#                                                            daDataListino =daDataListino,
#                                                            aDataListino=aDataListino
                                                            )

        self._refreshPageCount()

        liss = ListinoArticolo().select(orderBy=self.orderBy,
                                                    idArticolo=idArticolo,
                                                    idListino=idListino,
                                                    listinoAttuale=None,
#                                                    daDataListino=daDataListino,
#                                                    aDataListino=aDataListino,
                                                    offset = self.offset,
                                                    batchSize = self.batchSize)


        self._treeViewModel.clear()

        for l in liss:
            przDet = mN(l.prezzo_dettaglio or 0)
            przIngr = mN(l.prezzo_ingrosso or 0)
            ricDett = '%-6.3f' % calcolaRicarico(float(l.ultimo_costo or 0),
                                                 float(l.prezzo_dettaglio or 0),
                                                 float(l.percentuale_iva or 0))
            margDett = '%-6.3f' % calcolaMargine(float(l.ultimo_costo or 0),
                                                 float(l.prezzo_dettaglio or 0),
                                                 float(l.percentuale_iva or 0))
            ricIngr = '%-6.3f' % calcolaRicarico(float(l.ultimo_costo or 0),
                                                 float(l.prezzo_ingrosso or 0))
            margIngr = '%-6.3f' % calcolaMargine(float(l.ultimo_costo or 0),
                                                 float(l.prezzo_ingrosso or 0))

            self._treeViewModel.append((l,
                                        (l.denominazione or ''),
                                        dateToString(l.data_listino),
                                        przDet, ricDett, margDett,
                                        przIngr, ricIngr, margIngr,
                                        (l.ultimo_costo or 0)))
Пример #4
0
 def ricercaDao(self, keyname):
     from promogest.dao.Cliente import Cliente
     try:
         idCat = findIdFromCombobox(self.anaedit.
         id_categoria_clienti_customcombobox.combobox)
     except:
         idCat = None
     cli = Cliente().select(ragioneSociale=keyname,
                         idCategoria=idCat, batchSize=40)
     model = self.completion.get_model()
     model.clear()
     for m in cli:
         rag = m.ragione_sociale or m.cognome + " " + m.nome
         model.append(('empty', m.id, rag, m))
Пример #5
0
    def on_icon_press(self, entry, position, event):
        """
        scopettina agganciata ad un segnale generico
        """
        if position.value_nick == "primary":

            def refresh_entry(anagWindow):
                self._resultsCount = self._ricerca.getResultsCount()
                resultsElement = self._ricerca.getResultsElement()
                if not(self._resultsCount > 0):
                    self.set_active(0)
                    return

                if self._resultsCount == 1:
                    id = resultsElement.id
                    res = leggiCliente(id)
                    denominazione = res["ragioneSociale"]
                    if denominazione == '':
                        denominazione = res["nome"] + ' ' + res["cognome"]
                    self.set_text(denominazione)
                    self._id = id
                    #self.on_completion_match_main()

            from promogest.ui.RicercaComplessaClienti import RicercaComplessaClienti
            try:
                idCat = findIdFromCombobox(self.anaedit.
                id_categoria_clienti_customcombobox.combobox)
            except:
                idCat = None

            self._ricerca = RicercaComplessaClienti(idCategoria=idCat)
            #self._ricerca = RicercaClienti()

            if not self._filter:
                self._ricerca.setTreeViewSelectionType(GTK_SELECTIONMODE_SINGLE)
            else:
                self._ricerca.refresh()
            anagWindow = self._ricerca.getTopLevel()
            returnWindow = self.get_toplevel()
            anagWindow.set_transient_for(returnWindow)
            anagWindow.connect("hide",
                               refresh_entry)
            self._ricerca.show_all()
        else:                            # secondary
            self.clean_entry()
Пример #6
0
 def on_anagrafica_colori_destroyed(window):
     # all'uscita dall'anagrafica richiamata, aggiorna l'elenco associato
     widget.button.set_active(False)
     id = findIdFromCombobox(widget.combobox)
     fillComboboxColori(widget.combobox, ignore=ignore)
     findComboboxRowFromId(widget.combobox, id)
Пример #7
0
 def on_anagrafica_gruppi_taglia_destroyed(window):
     # all'uscita dall'anagrafica richiamata, aggiorna l'elenco associato
     widget.button.set_active(False)
     id = findIdFromCombobox(widget.combobox)
     fillComboboxGruppiTaglia(widget.combobox)
     findComboboxRowFromId(widget.combobox, id)