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()
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
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
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)