def autocompleFornecedor(self): busca = CrudFornecedor() busca.nomeFantasia = self.tx_NomeFantasia.text() busca.autoCompleteFornecedor() lista = busca.nomeFantasia if busca.nomeFantasia: self.model.setStringList(lista)
def autocompleFornecedor(self): fornecedor = self.tx_NomeFantasia.text() busca = CrudFornecedor() busca.ListaFornecedorTabela(fornecedor) lista = busca.NomeFantasia if fornecedor: self.model.setStringList(lista)
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
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 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)
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)
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)
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)
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()
def IdCheckFornecedor(self): if not self.tx_Id.text(): busca = CrudFornecedor() self.tx_Id.setText(str(busca.LasIdFornecedor()))