def BuscaContaAPagar(self, id): self.formAPagar() busca = CrudAPagar() busca.idConta = id busca.selectContaId() self.tx_Cod.setText(str(busca.idConta)) self.tx_Id.setText(str(busca.idFornecedor)) self.BuscaFornecedorId(self.tx_descricao) self.tx_descricao.setText(busca.descricao) self.cb_categoria.setCurrentIndex( self.cb_categoria.findData(busca.categoria)) self.dt_Vencimento.setDate(busca.dataVencimento) self.tx_valor.setText(str(busca.valor)) self.tx_Obs.setPlainText(busca.obs) if busca.dataPagamento: self.dt_dataPagamento.setDate(busca.dataPagamento) self.cb_formaPagamento.setCurrentIndex( self.cb_formaPagamento.findData(busca.formaPagamento)) self.tx_valorPago.setText(str(busca.valorPendente)) self.lb_ValorPendente.setText(str(busca.valorPendente)) if busca.idStatus == 1: self.bt_receber.setDisabled(True) self.desabilitaLineEdit(self.fr_FormPagar) self.cb_repetir.setHidden(True) self.lb_Repetir.setHidden(True) self.lb_obsRepetir.setHidden(True) pass
def tabelaAPagar(self): busca = CrudAPagar() dataInicio = QtCore.QDate.toString(self.dt_Inicio.date(), "yyyy-MM-dd") dataFim = QtCore.QDate.toString(self.dt_Fim.date(), "yyyy-MM-dd") busca.dataInicio = dataInicio busca.dataFim = dataFim busca.status = self.cb_Situacao.itemData( self.cb_Situacao.currentIndex(), QtCore.Qt.UserRole) busca.listaAPagar() while self.tb_APagar.rowCount() > 0: self.tb_APagar.removeRow(0) for i in range(len(busca.fornecedor)): self.tb_APagar.insertRow(i) self.conteudoTabela(self.tb_APagar, i, 0, str(busca.idConta[i])) self.TabelaStatus(self.tb_APagar, i, 1, self.StatusEntrega(1, busca.status[i])) self.TabelaNomeTelefone(self.tb_APagar, i, 2, busca.fornecedor[i], busca.telefone[i]) self.TabelaNomeTelefone(self.tb_APagar, i, 3, busca.descricao[i], "") self.TabelaEntrega(self.tb_APagar, i, 4, busca.dataVencimento[i], self.StatusEntrega(busca.status[i]), busca.nomeStatus[i].upper()) self.conteudoTabela(self.tb_APagar, i, 5, "R$ " + str(busca.valor[i])) self.tx_tabelaReceber(self.tb_APagar, i, 6, busca.status[i], str(busca.valor[i])) self.botaoReceberParcela( self.tb_APagar, i, 7, partial(self.BuscaContaAPagar, busca.idConta[i]), "Pagar", '2')
def ParcelasAPagar(self): while self.tb_Parcelas.rowCount() > 0: self.tb_Parcelas.removeRow(0) busca = CrudAPagar() busca.idCompra = self.tx_Cod.text() busca.selectAPagarId() if busca.dataVencimento: self.bt_GerarParcela.setDisabled(True) self.tb_Itens.setColumnHidden(6, True) for i in range(len(busca.dataVencimento)): self.tb_Parcelas.insertRow(i) self.conteudoTabela(self.tb_Parcelas, i, 0, str(busca.idConta[i])) self.dt_tabela(self.tb_Parcelas, i, 1, busca.dataVencimento[i], busca.status[i]) self.conteudoTabela(self.tb_Parcelas, i, 2, str(busca.valor[i])) self.tx_tabelaReceber(self.tb_Parcelas, i, 3, busca.status[ i], str(busca.valor[i] - busca.valorPago[i])) self.botaoReceberParcela(self.tb_Parcelas, i, 4, partial(self.Pagar, i), "Pagar", busca.status[i])
def PagarParcela(self, id): # print(self.tb_parcelasVenda.item(id, 0).text()) if self.tb_APagar.cellWidget(id, 6).text(): INSERI = CrudAPagar() INSERI.idConta = id INSERI.valorPago = self.tb_APagar.cellWidget(id, 6).text().replace( ",", ".") INSERI.dataPagamento = QtCore.QDate.toString( QtCore.QDate.currentDate(), "yyyy-MM-dd") INSERI.cadContaPagar() self.tabelaAPagar()
def Pagar(self, id): # print(self.tb_Parcelas.item(id, 0).text()) if self.tb_Parcelas.cellWidget(id, 3).text(): INSERI = CrudAPagar() INSERI.idConta = self.tb_Parcelas.item(id, 0).text() INSERI.valorPago = self.tb_Parcelas.cellWidget( id, 3).text().replace(",", ".") INSERI.formaPagamento = self.cb_FormaPagamento.currentData() INSERI.dataPagamento = QtCore.QDate.toString( QtCore.QDate.currentDate(), "yyyy-MM-dd") INSERI.PagarConta() self.ParcelasAPagar()
def PagarParcela(self, id): if not self.tx_valorPago.text(): self.tx_valorPago.setFocus() elif not self.cb_formaPagamento.currentData(): self.cb_formaPagamento.setFocus() else: INSERI = CrudAPagar() INSERI.idConta = self.tx_Cod.text() INSERI.formaPagamento = self.cb_formaPagamento.currentData() INSERI.valorPago = self.tx_valorPago.text().replace(",", ".") INSERI.dataPagamento = QtCore.QDate.toString( QtCore.QDate.currentDate(), "yyyy-MM-dd") INSERI.PagarConta() self.BuscaContaAPagar(self.tx_Cod.text()) pass
def idCheckAPagar(self): if not self.tx_Cod.text(): busca = CrudAPagar() self.tx_Cod.setText(str(busca.lastIdAPagar())) pass
def cadContaPagar(self): repetir = int(self.cb_repetir.currentData()) for i in range(repetir): id = int(self.tx_Cod.text()) + i INSERI = CrudAPagar() INSERI.idConta = id INSERI.idFornecedor = self.tx_Id.text() INSERI.descricao = self.tx_descricao.text() INSERI.categoria = self.cb_categoria.currentData() INSERI.dataVencimento = QtCore.QDate.toString( QtCore.QDate.addMonths(self.dt_Vencimento.date(), i), "yyyy-MM-dd") INSERI.valor = self.tx_valor.text() INSERI.obs = self.tx_Obs.toPlainText() INSERI.cadContaPagar() self.BuscaContaAPagar(self.tx_Cod.text())
def CadContaCompra(self): INSERI = CrudAPagar() if self.tb_Parcelas.rowCount() > 0: for i in range(self.tb_Parcelas.rowCount()): try: self.tb_Parcelas.item(i, 0).text() INSERI.idConta = self.tb_Parcelas.item(i, 0).text() except: INSERI.idConta = '' INSERI.idCompra = self.tx_Cod.text() INSERI.idFornecedor = self.tx_Id.text() INSERI.descricao = """Pedido de Compra {}. Parcela {} de {} """.format( self.tx_Cod.text(), i + 1, self.tb_Parcelas.rowCount()) INSERI.obs = "" INSERI.categoria = 1 INSERI.dataVencimento = QtCore.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.currentIndex() INSERI.cadContaPagar()