def cadContaReceber(self): repetir = int(self.cb_repetir.currentData()) for i in range(repetir): id = int(self.tx_Cod.text()) + i INSERI = CrudContaAReceber() INSERI.id = id INSERI.idCliente = self.tx_Id.text() INSERI.descricao = self.tx_descricao.text() INSERI.categoria = self.cb_categoria.currentData() INSERI.formaPagamento = self.cb_formaPagamento.currentData() INSERI.dataVencimento = QDate.toString(QDate.addMonths( self.dt_Vencimento.date(), i), "yyyy-MM-dd") INSERI.valor = self.tx_valor.text() INSERI.obs = self.tx_Obs.toPlainText() INSERI.inseriContaAReceber() self.BuscaContaAReceber(self.tx_Cod.text())
def ReceberParcela(self, id): if not self.tx_valorPago.text(): self.tx_valorPago.setFocus() elif not self.cb_formaPagamento.currentData(): self.cb_formaPagamento.setFocus() else: INSERI = CrudContaAReceber() INSERI.id = self.tx_Cod.text() INSERI.valorRecebido = self.tx_valorPago.text().replace(",", ".") INSERI.formaPagamento = self.cb_formaPagamento.currentData() INSERI.dataRecebimento = QDate.toString( QDate.currentDate(), "yyyy-MM-dd") INSERI.receberConta() self.BuscaContaAReceber(self.tx_Cod.text()) pass
def CadContaVenda(self): INSERI = CrudContaAReceber() if self.tb_Parcelas.rowCount() > 0: for i in range(self.tb_Parcelas.rowCount()): try: self.tb_Parcelas.item(i, 0).text() INSERI.id = self.tb_Parcelas.item(i, 0).text() except: INSERI.id = INSERI.lastIdContaAReceber() INSERI.idVenda = self.tx_Cod.text() INSERI.idCliente = self.tx_Id.text() INSERI.descricao = """Pedido de Venda {}. Parcela {} de {} """.format( self.tx_Cod.text(), i + 1, self.tb_Parcelas.rowCount()) INSERI.categoria = 1 INSERI.dataVencimento = QDate.toString( self.tb_Parcelas.cellWidget(i, 1).date(), "yyyy-MM-dd") INSERI.valor = self.tb_Parcelas.item(i, 2).text() INSERI.formaPagamento = self.cb_FormaPagamento.currentData() INSERI.inseriParcelaVenda()
def Receber(self, id): if self.tb_Parcelas.cellWidget(id, 3).text(): # Recebendo parcela INSERI = CrudContaAReceber() INSERI.id = self.tb_Parcelas.item(id, 0).text() INSERI.valorRecebido = self.tb_Parcelas.cellWidget( id, 3).text().replace(",", ".") INSERI.formaPagamento = self.cb_FormaPagamento.currentData() INSERI.dataRecebimento = QDate.toString(QDate.currentDate(), "yyyy-MM-dd") # Inserindo valor recebido no DB INSERI.receberConta() # Atualizando valor Recebido INSERI = CrudVenda() INSERI.id = self.tx_Cod.text() INSERI.valorRecebido = self.tb_Parcelas.cellWidget( id, 3).text().replace(",", ".") # Executando o update no DB INSERI.Receber() # Recalculando valores if self.tx_valorRecebido.text(): valorRecebido = float(self.tx_valorRecebido.text()) + float( INSERI.valorRecebido) else: valorRecebido = float(INSERI.valorRecebido) self.tx_valorRecebido.setText(format(valorRecebido, '.2f')) self.TotalFinal() # populando tabelas de parcelas a receber self.ParcelasAReceber()