def CadastraVendaDB(self): # current datetime in UTC dt = datetime.now() utc_time = dt.replace(tzinfo=timezone.utc) INSERIR = CrudVenda() INSERIR.id = self.tx_IdVenda.text() INSERIR.idCliente = self.tx_IdCliente.text().upper() INSERIR.tipoPagamento = self.cb_TipoPagamento.currentData() INSERIR.dataVenda = utc_time INSERIR.subtotal = self.tx_SubTotal.text().replace(",", ".") INSERIR.desconto = self.tx_Desconto.text().replace(",", ".") INSERIR.addVenda() ATUALIZAR_ESTOQUE = CrudProduto() INSERIR_ITENS = CrudRelVenda() for row in range(self.tb_Itens.rowCount()): idProduto = self.tb_Itens.item(row, 1).text() qtd = self.tb_Itens.item(row, 3).text() INSERIR_ITENS.idVenda = self.tx_IdVenda.text() INSERIR_ITENS.idProduto = idProduto INSERIR_ITENS.qtd = qtd INSERIR_ITENS.valorUnitario = self.tb_Itens.item(row, 4).text() INSERIR_ITENS.valorTotal = self.tb_Itens.item(row, 5).text() INSERIR_ITENS.addItens() ATUALIZAR_ESTOQUE.id = idProduto ATUALIZAR_ESTOQUE.DetalhamentoProdutoId() ATUALIZAR_ESTOQUE.qtdEstoque = int( ATUALIZAR_ESTOQUE.qtdEstoque) - int(qtd) ATUALIZAR_ESTOQUE.updateProduto() self.janelaVendas()
def SelectVendaId(self, id): busca = CrudVenda() self.FormVendas() self.tx_Cod.setText(str(id)) busca.id = id busca.selectVendaId() self.tx_Id.setText(str(busca.idCliente)) self.BuscaClienteId(self.tx_IdBuscaItem) self.tx_Desconto.setText(str(busca.desconto)) self.tx_Frete.setText(str(busca.frete)) self.dt_Prazo.setDate(busca.prazoEntrega) if busca.valorRecebido: self.tx_valorRecebido.setText(str(busca.valorRecebido)) if busca.idStatusPagamento == 2: self.bt_GerarParcela.setEnabled(True) if busca.idStatusEntrega == 2: self.bt_Entregar.setEnabled(True) if busca.idStatusEntrega == 1: self.bt_Entregar.setDisabled(True) self.tb_Itens.setColumnHidden(6, True) for item in self.fr_addProduto.findChildren(QLineEdit): item.setDisabled(True) # Listando itens referente a venda listaItens = CrudRelVenda() listaItens.idVenda = id listaItens.listaItens() i = 0 while i < len(listaItens.valorTotal): self.tb_Itens.insertRow(i) self.conteudoTabela(self.tb_Itens, i, 0, str(listaItens.idProduto[i])) self.conteudoTabelaLeft(self.tb_Itens, i, 1, listaItens.produto[i]) self.conteudoTabelaLeft(self.tb_Itens, i, 2, str(listaItens.obs[i])) self.conteudoTabela(self.tb_Itens, i, 3, str(listaItens.qtde[i])) self.conteudoTabela(self.tb_Itens, i, 4, str(listaItens.valorUnitario[i])) self.conteudoTabela(self.tb_Itens, i, 5, str(listaItens.valorTotal[i])) self.botaoRemoveItem(self.tb_Itens, i, 6, partial(self.RemoveLInha, i), "#005099") self.conteudoTabela(self.tb_Itens, i, 7, str(listaItens.id[i])) self.TotalFinal() i += 1 self.bt_Imprimir.setEnabled(True) self.ParcelasAReceber() pass
def CadItemVenda(self): INSERI = CrudRelVenda() i = 0 while i < self.tb_Itens.rowCount(): INSERI.idProduto = self.tb_Itens.item(i, 0).text() INSERI.idVenda = self.tx_Cod.text() INSERI.id = self.tb_Itens.item(i, 7).text() INSERI.qtde = self.tb_Itens.item(i, 3).text() INSERI.valorUnitario = self.tb_Itens.item(i, 4).text() INSERI.valorTotal = self.tb_Itens.item(i, 5).text() INSERI.obs = self.tb_Itens.item(i, 2).text() INSERI.inseriItens() i += 1 self.CadContaVenda() self.SelectVendaId(self.tx_Cod.text()) pass
def DetalhamentoVenda(self, valor): id = valor self.FormVendas() self.tx_IdVenda.setText(str(id)) busca = CrudVenda() busca.id = id busca.DetalhamentoVendaId() self.tx_IdCliente.setText(str(busca.idCliente)) self.cb_TipoPagamento.setCurrentIndex( self.cb_TipoPagamento.findData(busca.tipoPagamento)) data = busca.dataVenda # add todos os itens na tabela lista = CrudRelVenda() lista.idVenda = id lista.listaItens() while self.tb_Itens.rowCount() > 0: self.tb_Itens.removeRow(0) i = 0 if len(lista.id) >= 1: while i < len(lista.id): self.tx_IdBuscaItem.setText(str(lista.id[i])) self.tx_NomeProdutoItem.setText(str(lista.produto[i])) self.tx_QtdItem.setText(str(lista.qtd[i])) self.tx_ValorUnitarioItem.setText(str(lista.valorUnitario[i])) self.tx_ValorTotalItem.setText(str(lista.valorTotal[i])) self.AddItemTabela(False) i += 1 self.BuscaClienteId() self.tx_Desconto.setText(str(busca.desconto)) self.TotalFinal() # disable add item... for filho in self.fr_addProduto.findChildren(QLineEdit): filho.clear() filho.setDisabled(True) self.bt_IncluirItem.setDisabled(True) self.tx_Desconto.setDisabled(True) self.cb_TipoPagamento.setDisabled(True) self.tx_IdCliente.setDisabled(True)