Example #1
0
    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
Example #2
0
    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')
Example #3
0
    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])
Example #4
0
    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()
Example #5
0
    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()
Example #6
0
    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
Example #7
0
 def idCheckAPagar(self):
     if not self.tx_Cod.text():
         busca = CrudAPagar()
         self.tx_Cod.setText(str(busca.lastIdAPagar()))
     pass
Example #8
0
 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())
Example #9
0
    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()