def monthsBetweenDates(self, fromDate, toDate): curDate = QDate(fromDate) months =[] while curDate < toDate: months.append(curDate) curDate = curDate.addMonths(1) return months
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 gerarParcela(self, acao): numParcela = int(self.cb_QtdeParcela.currentData()) valorTotal = self.tx_TotalFinal.text() valor_parcela = float(valorTotal) / numParcela while self.tb_Parcelas.rowCount() > 0: self.tb_Parcelas.removeRow(0) pass for i in range(numParcela): self.tb_Parcelas.insertRow(i) self.dt_tabela(self.tb_Parcelas, i, 1, QDate.addMonths(self.dt_Vencimento.date(), i), 2) self.conteudoTabela(self.tb_Parcelas, i, 2, format(valor_parcela, ".2f")) self.botaoReceberParcela(self.tb_Parcelas, i, 4, partial(self.Receber, i), acao, 1) self.tx_tabelaReceber(self.tb_Parcelas, i, 3, 2, '') pass