def BuscaFornecedorId(self, campoFoco): busca = CrudFornecedor() busca.id = int(self.tx_Id.text()) busca.SelectFornecedorId() if busca.nomeFantasia: self.tx_NomeFantasia.setText(busca.nomeFantasia) self.TelefoneMask(busca.telefone) 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 CadFornecedor(self): INSERI = CrudFornecedor() INSERI.id = 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.inseriFornecedor() self.janelaFornecedor()
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)