コード例 #1
0
ファイル: mainvendas.py プロジェクト: Wiras77/sitema-pdv
    def SelectVendaId(self, id):
        busca = CrudVenda()
        self.FormVendas()
        self.tx_Cod.setText(str(id))
        busca.id = id
        busca.selectVendaId()

        self.tx_Id.setText(str(busca.idCliente))
        self.BuscaClienteId(self.tx_IdBuscaItem)
        self.tx_Desconto.setText(str(busca.desconto))
        self.tx_Frete.setText(str(busca.frete))
        self.dt_Prazo.setDate(busca.prazoEntrega)

        if busca.valorRecebido:
            self.tx_valorRecebido.setText(str(busca.valorRecebido))

        if busca.idStatusPagamento == 2:
            self.bt_GerarParcela.setEnabled(True)

        if busca.idStatusEntrega == 2:
            self.bt_Entregar.setEnabled(True)

        if busca.idStatusEntrega == 1:
            self.bt_Entregar.setDisabled(True)
            self.tb_Itens.setColumnHidden(6, True)
            for item in self.fr_addProduto.findChildren(QLineEdit):
                item.setDisabled(True)

        # Listando itens referente a venda
        listaItens = CrudRelVenda()
        listaItens.idVenda = id
        listaItens.listaItens()

        i = 0
        while i < len(listaItens.valorTotal):

            self.tb_Itens.insertRow(i)
            self.conteudoTabela(self.tb_Itens, i, 0,
                                str(listaItens.idProduto[i]))
            self.conteudoTabelaLeft(self.tb_Itens, i, 1,
                                    listaItens.produto[i])
            self.conteudoTabelaLeft(self.tb_Itens, i, 2,
                                    str(listaItens.obs[i]))
            self.conteudoTabela(self.tb_Itens, i, 3,
                                str(listaItens.qtde[i]))
            self.conteudoTabela(self.tb_Itens, i, 4,
                                str(listaItens.valorUnitario[i]))
            self.conteudoTabela(self.tb_Itens, i, 5,
                                str(listaItens.valorTotal[i]))
            self.botaoRemoveItem(self.tb_Itens, i, 6,
                                 partial(self.RemoveLInha, i), "#005099")
            self.conteudoTabela(self.tb_Itens, i, 7,
                                str(listaItens.id[i]))
            self.TotalFinal()

            i += 1
        self.bt_Imprimir.setEnabled(True)
        self.ParcelasAReceber()

        pass
コード例 #2
0
 def RemoveLInha(self, linha):
     REMOVE = CrudRelVenda()
     REMOVE.id = self.tb_Itens.item(linha, 7).text()
     REMOVE.delItem()
     self.tb_Itens.removeRow(linha)
     for row in range(self.tb_Itens.rowCount()):
         self.botaoRemoveItem(self.tb_Itens, row, 6,
                              partial(self.RemoveLInha, row), "#005099")
     self.TotalFinal()
     pass
コード例 #3
0
    def CadastraVendaDB(self):
        # current datetime in UTC
        dt = datetime.now()
        utc_time = dt.replace(tzinfo=timezone.utc)

        INSERIR = CrudVenda()
        INSERIR.id = self.tx_IdVenda.text()
        INSERIR.idCliente = self.tx_IdCliente.text().upper()
        INSERIR.tipoPagamento = self.cb_TipoPagamento.currentData()
        INSERIR.dataVenda = utc_time
        INSERIR.subtotal = self.tx_SubTotal.text().replace(",", ".")
        INSERIR.desconto = self.tx_Desconto.text().replace(",", ".")
        INSERIR.addVenda()

        ATUALIZAR_ESTOQUE = CrudProduto()
        INSERIR_ITENS = CrudRelVenda()
        for row in range(self.tb_Itens.rowCount()):
            idProduto = self.tb_Itens.item(row, 1).text()
            qtd = self.tb_Itens.item(row, 3).text()
            INSERIR_ITENS.idVenda = self.tx_IdVenda.text()
            INSERIR_ITENS.idProduto = idProduto
            INSERIR_ITENS.qtd = qtd
            INSERIR_ITENS.valorUnitario = self.tb_Itens.item(row, 4).text()
            INSERIR_ITENS.valorTotal = self.tb_Itens.item(row, 5).text()
            INSERIR_ITENS.addItens()
            ATUALIZAR_ESTOQUE.id = idProduto
            ATUALIZAR_ESTOQUE.DetalhamentoProdutoId()
            ATUALIZAR_ESTOQUE.qtdEstoque = int(
                ATUALIZAR_ESTOQUE.qtdEstoque) - int(qtd)
            ATUALIZAR_ESTOQUE.updateProduto()
        self.janelaVendas()
コード例 #4
0
    def DetalhamentoVenda(self, valor):
        id = valor
        self.FormVendas()
        self.tx_IdVenda.setText(str(id))

        busca = CrudVenda()
        busca.id = id
        busca.DetalhamentoVendaId()
        self.tx_IdCliente.setText(str(busca.idCliente))
        self.cb_TipoPagamento.setCurrentIndex(
            self.cb_TipoPagamento.findData(busca.tipoPagamento))
        data = busca.dataVenda
        # add todos os itens na tabela
        lista = CrudRelVenda()
        lista.idVenda = id
        lista.listaItens()

        while self.tb_Itens.rowCount() > 0:
            self.tb_Itens.removeRow(0)

        i = 0
        if len(lista.id) >= 1:
            while i < len(lista.id):
                self.tx_IdBuscaItem.setText(str(lista.id[i]))
                self.tx_NomeProdutoItem.setText(str(lista.produto[i]))
                self.tx_QtdItem.setText(str(lista.qtd[i]))
                self.tx_ValorUnitarioItem.setText(str(lista.valorUnitario[i]))
                self.tx_ValorTotalItem.setText(str(lista.valorTotal[i]))
                self.AddItemTabela(False)
                i += 1

        self.BuscaClienteId()
        self.tx_Desconto.setText(str(busca.desconto))
        self.TotalFinal()

        # disable add item...
        for filho in self.fr_addProduto.findChildren(QLineEdit):
            filho.clear()
            filho.setDisabled(True)
        self.bt_IncluirItem.setDisabled(True)
        self.tx_Desconto.setDisabled(True)
        self.cb_TipoPagamento.setDisabled(True)
        self.tx_IdCliente.setDisabled(True)
コード例 #5
0
    def CadItemVenda(self):
        INSERI = CrudRelVenda()
        i = 0
        while i < self.tb_Itens.rowCount():
            INSERI.idProduto = self.tb_Itens.item(i, 0).text()
            INSERI.idVenda = self.tx_Cod.text()
            INSERI.id = self.tb_Itens.item(i, 7).text()
            INSERI.qtde = self.tb_Itens.item(i, 3).text()
            INSERI.valorUnitario = self.tb_Itens.item(i, 4).text()
            INSERI.valorTotal = self.tb_Itens.item(i, 5).text()
            INSERI.obs = self.tb_Itens.item(i, 2).text()
            INSERI.inseriItens()
            i += 1

        self.CadContaVenda()
        self.SelectVendaId(self.tx_Cod.text())

        pass