def tabelaAReceber(self): busca = CrudContaAReceber() dataInicio = QDate.toString( self.dt_Inicio.date(), "yyyy-MM-dd") dataFim = QDate.toString( self.dt_Fim.date(), "yyyy-MM-dd") busca.dataVencimento = dataInicio busca.dataFim = dataFim busca.statusPagamento = self.cb_Situacao.currentData() busca.listaContaAReceber() while self.tb_AReceber.rowCount() > 0: self.tb_AReceber.removeRow(0) self.totalRecebido = 0.00 self.totalPendente = 0.00 i = 0 for lista in busca.nomeCliente: self.tb_AReceber.insertRow(i) self.conteudoTabela(self.tb_AReceber, i, 0, str(busca.id[i])) self.TabelaStatus(self.tb_AReceber, i, 1, self.StatusEntrega(1, busca.idStatusPagamento[i])) self.TabelaNomeTelefone(self.tb_AReceber, i, 2, busca.nomeCliente[i], busca.telefoneCliente[i]) self.TabelaNomeTelefone( self.tb_AReceber, i, 3, busca.descricao[i], "") self.TabelaEntrega(self.tb_AReceber, i, 4, busca.dataVencimento[i], self.StatusEntrega(busca.idStatusPagamento[i]), busca.statusPagamento[i].upper()) self.conteudoTabela(self.tb_AReceber, i, 5, "R$ "+str(busca.valor[i])) self.conteudoTabela(self.tb_AReceber, i, 6, "R$ "+str(busca.valor[i] - busca.valorRecebido[i])) self.botaoReceberParcela( self.tb_AReceber, i, 7, partial( self.BuscaContaAReceber, busca.id[i]), "Receber", 2) # Total Pendente self.totalPendente = self.totalPendente + \ float((busca.valor[i] - busca.valorRecebido[i])) # Total Recebido self.totalRecebido = self.totalRecebido + \ float(busca.valorRecebido[i]) i += 1
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 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()