Пример #1
0
 def autocompleFornecedor(self):
     busca = CrudFornecedor()
     busca.nomeFantasia = self.tx_NomeFantasia.text()
     busca.autoCompleteFornecedor()
     lista = busca.nomeFantasia
     if busca.nomeFantasia:
         self.model.setStringList(lista)
Пример #2
0
 def autocompleFornecedor(self):
     fornecedor = self.tx_NomeFantasia.text()
     busca = CrudFornecedor()
     busca.ListaFornecedorTabela(fornecedor)
     lista = busca.NomeFantasia
     if fornecedor:
         self.model.setStringList(lista)
Пример #3
0
    def TabelaFornecedor(self):
        lista = CrudFornecedor()
        busca = self.tx_BuscaFornecedor.text()
        lista.ListaFornecedorTabela(busca)

        # Limpando Tabela
        while self.tb_Fornecedor.rowCount() > 0:
            self.tb_Fornecedor.removeRow(0)

        i = 0
        if len(lista.NomeFantasia) >= 1:
            while i < len(lista.NomeFantasia):
                self.tb_Fornecedor.insertRow(i)
                self.TabelaStatus(self.tb_Fornecedor, i, 0,
                                  self.StatusEntrega(1))
                self.TabelaID(self.tb_Fornecedor, i, 1, lista.idFornecedor[i])
                self.TabelaNomeTelefone(self.tb_Fornecedor, i, 2,
                                        lista.NomeFantasia[i],
                                        lista.RazaoSocial[i])
                self.TabelaNomeTelefone(self.tb_Fornecedor, i, 3,
                                        lista.telefone[i], "")
                self.TabelaNomeTelefone(self.tb_Fornecedor, i, 4,
                                        lista.email[i], "")
                self.TabelaNomeTelefone(self.tb_Fornecedor, i, 5,
                                        lista.site[i], "")
                # Sinal click tabela
                self.botaoTabela(
                    self.tb_Fornecedor, i, 6,
                    partial(self.SelectFornecedor, lista.idFornecedor[i]),
                    "#005099")
                i += 1
Пример #4
0
 def BuscaFornecedorId(self, campoFoco):
     id = int(self.tx_Id.text())
     busca = CrudFornecedor()
     busca.SelectFornecedorId(id)
     if busca.NomeFantasia:
         self.tx_NomeFantasia.setText(busca.NomeFantasia)
         self.tx_Telefone.setText(busca.telefone)
         campoFoco.setFocus()
     else:
         self.tx_NomeFantasia.setText(
             "Cliente não encontrado")
         self.tx_Id.clear()
         self.tx_Id.setFocus()
Пример #5
0
    def SelectFornecedor(self, id):
        busca = CrudFornecedor()
        self.FormFornecedor()
        busca.id = id
        busca.SelectFornecedorId()
        self.tx_Id.setText(str(busca.id))
        self.tx_NomeFantasia.setText(busca.nomeFantasia)
        self.tx_RazaoSocial.setText(busca.razaoSocial)
        self.tx_cnpj.setText(str(busca.cnpj))
        self.tx_InscEstadual.setText(str(busca.inscEstadual))
        self.tx_Telefone.setText(str(busca.telefone))
        self.tx_Site.setText(busca.site)
        self.tx_Email.setText(busca.email)
        self.tx_Obs.setText(busca.obs)
        self.tx_Cep.setText(busca.cep)
        self.tx_Endereco.setText(busca.endereco)
        self.tx_Numero.setText(str(busca.numero))
        self.tx_Bairro.setText(busca.bairro)
        self.tx_Cidade.setText(busca.cidade)
        self.tx_Estado.setText(busca.estado)

        # Limpando tabela Histórico de Compras
        for row in range(self.tb_Historico.rowCount()):
            self.tb_Historico.removeRow(row)

        # Histórico de Compras cliente
        total = '0.00'
        lista = CrudCompra()
        lista.idFornecedor = id
        lista.selectCompraFornecedor()
        i = 0

        while i < len(lista.dataEmissao):
            # print row
            self.tb_Historico.insertRow(i)
            self.conteudoTabela(self.tb_Historico, i, 0,
                                str(lista.dataEmissao[i]))
            self.conteudoTabela(self.tb_Historico, i, 1,
                                str(lista.dataEntrega[i]))
            self.conteudoTabela(self.tb_Historico, i, 2,
                                str(lista.valorTotal[i]))

            total = float(lista.valorTotal[i]) + float(total)
            i += 1

        self.lb_TotalHistorico.setText(format(float(total), ".2f"))
        pass
Пример #6
0
    def imprimir(self):
        self.documento = QWebEngineView()

        headertable = ["Cod", "Nome Fantasia", "Telefone", "Email", "Site"]
        buscaFornecedor = CrudFornecedor()
        buscaFornecedor.ListaFornecedorTabela(self.tx_BuscaFornecedor.text())
        html = self.renderTemplate(
            "report.html",
            estilo=self.resourcepath('Template/estilo.css'),
            titulo="LISTAGEM FORNECEDOR",
            headertable=headertable,
            codcliente=buscaFornecedor.idFornecedor,
            nomeFornecedor=buscaFornecedor.NomeFantasia,
            telefoneFornecedor=buscaFornecedor.telefone,
            siteFornecedor=buscaFornecedor.site,
            emailFornecedor=buscaFornecedor.email)

        self.documento.load(
            QtCore.QUrl("file:///" + self.resourcepath("report.html")))
        self.documento.loadFinished['bool'].connect(self.previaImpressao)
Пример #7
0
    def SelectFornecedor(self, id):
        busca = CrudFornecedor()
        self.FormFornecedor()
        busca.SelectFornecedorId(id)
        self.tx_Id.setText(str(busca.idFornecedor))
        self.tx_NomeFantasia.setText(busca.NomeFantasia)
        self.tx_RazaoSocial.setText(busca.RazaoSocial)
        self.tx_cnpj.setText(str(busca.cnpj))
        self.tx_InscEstadual.setText(str(busca.inscEstadual))
        self.tx_Telefone.setText(str(busca.telefone))
        self.tx_Site.setText(busca.site)
        self.tx_Email.setText(busca.email)
        self.tx_Obs.setText(busca.obs)
        self.tx_Cep.setText(busca.cep)
        self.tx_Endereco.setText(busca.endereco)
        self.tx_Numero.setText(str(busca.numero))
        self.tx_Bairro.setText(busca.bairro)
        self.tx_Cidade.setText(busca.cidade)
        self.tx_Estado.setText(busca.estado)

        pass
Пример #8
0
    def imprimirCompra(self):
        self.documento = QWebEngineView()

        headertable = ["Produto", "Obs. ", "Qnte.", "$ Unitário", "$ Total"]
        produto = []
        qtde = []
        obs = []
        valorUnitario = []
        totalItem = []
        for i in range(self.tb_Itens.rowCount()):
            produto.append(self.tb_Itens.item(i, 1).text())
            obs.append(self.tb_Itens.item(i, 2).text())
            qtde.append(self.tb_Itens.item(i, 3).text())
            valorUnitario.append(self.tb_Itens.item(i, 4).text())
            totalItem.append(self.tb_Itens.item(i, 5).text())
        

        # Consulta Venda Banco de Dados
        busca = CrudCompra()
        busca.id = self.tx_Cod.text()
        busca.selectCompraId()

        # Consulta Cliente banco de dados
        cliente = CrudFornecedor()
        cliente.id = self.tx_Id.text()
        cliente.SelectFornecedorId()

        # Consulta Financeiro banco de dados
        financeiro= CrudContaAPagar()
        financeiro.idCompra = self.tx_Cod.text()
        financeiro.listaParcelas()
    
        html = self.renderTemplate(
            "venda.html",
            estilo=self.resourcepath('Template/estilo.css'),
            titulo="Pedido de Compra Nº:",
            idPedido=self.tx_Cod.text(),
            cliente = cliente.nomeFantasia,
            endCliente= [cliente.endereco, cliente.numero],
            cepCliente = cliente.cep,
            emailEcliente = cliente.email,
            cpfCliente = cliente.cnpj,
            cidadeCliente = cliente.cidade,
            telefoneCliente = self.formatoNumTelefone(cliente.telefone),
            rgCliente = cliente.inscEstadual,
            bairroCliente = cliente.bairro,
            estadoCliente = cliente.estado,
            celularCliente = "",
            dataEmissao = QDate.toString(self.dt_Emissao.date(), 
                                                "dd-MM-yyyy"),
            prazoEntrega= QDate.toString(self.dt_Prazo.date(), 
                                                "dd-MM-yyyy"),
            dataEntrega=QDate.toString(self.dt_Entrega.date(), 
                                                "dd-MM-yyyy"),
            statusEntrega=[busca.idStatusEntrega, busca.statusEntrega],
            statusFinanceiro=busca.statusPagamento,
            headertable=headertable,
            descProduto=produto,
            observacao = obs,
            quantidade=qtde,
            valUnit=valorUnitario,
            valTotalItens = totalItem,
            subtotal = self.lb_SubTotal.text(),
            frete = self.tx_Frete.text(),
            desconto = self.tx_Desconto.text(),
            total = self.tx_TotalFinal.text(),
            formaPagamento = self.cb_FormaPagamento.currentText(),
            condicao = self.cb_QtdeParcela.currentText(),
            descParcela = financeiro.descricao,
            vencimentoparcela = financeiro.dataVencimento,
            valorParcela = financeiro.valor,
            situacao= financeiro.statusPagamento,
            formaPagamentoParcela= financeiro.formaPagamento
            
        )

        self.documento.load(QUrl("file:///" +
                                        self.resourcepath("report.html")))
        self.documento.loadFinished['bool'].connect(self.previaImpressao)
Пример #9
0
 def BuscaFornecedorNome(self, campoFoco):
     cliente = self.tx_NomeFantasia.text()
     busca = CrudFornecedor()
     busca.ListaFornecedorTabela(cliente)
     self.tx_Id.setText(str(busca.idFornecedor[0]))
     self.BuscaFornecedorId(campoFoco)
Пример #10
0
 def BuscaFornecedorNome(self, campoFoco):
     busca = CrudFornecedor()
     busca.nomeFantasia = self.tx_NomeFantasia.text()
     busca.listaFornecedor()
     self.tx_Id.setText(str(busca.id[0]))
     self.BuscaFornecedorId(campoFoco)
Пример #11
0
 def CadFornecedor(self):
     INSERI = CrudFornecedor()
     INSERI.idFornecedor = self.tx_Id.text()
     INSERI.NomeFantasia = self.tx_NomeFantasia.text().upper()
     INSERI.RazaoSocial = self.tx_RazaoSocial.text().upper()
     INSERI.cnpj = self.tx_cnpj.text()
     INSERI.inscEstadual = self.tx_InscEstadual.text()
     INSERI.telefone = re.sub('[^[0-9]', '', self.tx_Telefone.text())
     INSERI.email = self.tx_Email.text()
     INSERI.site = self.tx_Site.text()
     INSERI.obs = self.tx_Obs.text().upper()
     INSERI.cep = re.sub('[^[0-9]', '', self.tx_Cep.text())
     INSERI.endereco = self.tx_Endereco.text().upper()
     INSERI.numero = self.tx_Numero.text()
     INSERI.bairro = self.tx_Bairro.text().upper()
     INSERI.cidade = self.tx_Cidade.text().upper()
     INSERI.estado = self.tx_Estado.text()
     INSERI.CadFornecedor()
     self.janelaFornecedor()
Пример #12
0
 def IdCheckFornecedor(self):
     if not self.tx_Id.text():
         busca = CrudFornecedor()
         self.tx_Id.setText(str(busca.LasIdFornecedor()))