Example #1
0
    def Receber(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Selecionando por ID
            row = sessao.query(Venda).get(self.id)

            # Update status Pagamento
            status = case([(Venda.valor_recebido >= Venda.valor_total, '1')],
                          else_='2')

            # Query
            row.valor_recebido = Venda.valor_recebido + self.valorRecebido
            row.pagamento = status

            # Executando a query
            sessao.commit()

            # Fechando a conexao
            sessao.close()

        except IntegrityError as err:
            print(err)
    def inseriProduto(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Query
            row = Produto(id=self.id,
                          produto=self.produto,
                          imagem=self.imagem,
                          categoria=self.categoria,
                          marca=self.marca,
                          estoque_minimo=self.estoqueMinimo,
                          estoque_maximo=self.estoqueMaximo,
                          valor_compra=self.valorCompra,
                          valor_unitario=self.valorUnitario,
                          valor_atacado=self.valorAtacado,
                          qtde_atacado=self.qtdeAtacado,
                          obs=self.obsProduto)

            # Add query na sessao
            sessao.add(row)

            # Executando a Query
            sessao.commit()

            # Fechando a Conexao
            sessao.close()

        except IntegrityError:
            self.updateProduto()

        pass
Example #3
0
    def updateItensVenda(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Selecionando ID

            row = sessao.query(RelacaoVenda).get(self.id)

            # Novos Valores
            row.id_venda = self.idVenda
            row.id_produto = self.idProduto
            row.qtde = self.qtde
            row.valor_unitario = self.valorUnitario
            row.valor_total = self.valorTotal
            row.obs = self.obs

            # Executando a Query
            sessao.commit()

            # Fechando a Conexao
            sessao.close()

        except IntegrityError as err:
            print(err)
Example #4
0
    def tabelas(self):
        conecta = Conexao()
        try:
            Base.metadata.create_all(conecta.engine)

            # Sessao
            conecta = Conexao()
            sessao = conecta.Session()
            sessao.add_all([
                StatusPagamento(id=1, status_pagamento='CONCLUÍDO'),
                StatusPagamento(id=2, status_pagamento='PENDENTE'),
                CatAReceber(id=1, categoria_a_receber='Venda'),
                CatAPagar(id=1, categoria_a_pagar='Compra'),
                FormaPagamento(id=1, forma_pagamento='Dinheiro'),
                FormaPagamento(id=2, forma_pagamento='Cartão'),
                StatusEntrega(id=1, status_entrega='ENTREGUE'),
                StatusEntrega(id=2, status_entrega='PENDENTE'),
                Empresa(id=1, titulo='Titulo', subtitulo='Subtitulo'),
                Nivel(id=1, nivel='Vendedor'),
                Nivel(id=2, nivel='Compras'),
                Nivel(id=3, nivel='Financeiro'),
                Nivel(id=4, nivel='Administrador'),
                Usuarios(id=1,
                         usuario='admin',
                         senha='admin',
                         nivel='4',
                         ativo=1)
            ])

            sessao.commit()

        except:
            pass
    def selectProdutoId(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Query
            busca = sessao.query(Produto).get(self.id)

            # Salvando resultado da Query
            self.id = busca.id
            self.produto = busca.produto
            self.imagem = busca.imagem
            self.categoria = busca.categoria
            self.marca = busca.marca
            self.estoqueMinimo = busca.estoque_minimo
            self.estoqueMaximo = busca.estoque_maximo
            self.qtdeProduto = busca.qtde
            self.valorCompra = busca.valor_compra
            self.valorUnitario = busca.valor_unitario
            self.valorAtacado = busca.valor_atacado
            self.qtdeAtacado = busca.qtde_atacado
            self.obsProduto = busca.obs

            # Fechando a Conexao
            sessao.close()

            pass

        except:
            pass
Example #6
0
    def inseriCompra(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Query
            row = Compra(
                id=self.id,
                id_fornecedor=self.idFornecedor,
                data_emissao=self.dataEmissao,
                prazo_entrega=self.prazoEntrega,
                categoria=self.categoria,
                desconto=self.desconto,
                frete=self.frete,
                valor_total=self.valorTotal,
            )

            # Add query na sessao
            sessao.add(row)

            # Executando a Query
            sessao.commit()

            # Fechando Sessao
            sessao.close()

        except IntegrityError:
            self.updateCompra()
Example #7
0
    def lastIdEmpresa(self):
        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Query
            ultimo = sessao.query(Empresa).order_by(
                desc(Empresa.id)).limite(1).first()

            self.id = ultimo.id + 1

            # Fechando Conexao
            sessao.close()

            pass

        except:

            self.id = 1

            pass

        return self.id
Example #8
0
    def selectContaID(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Query
            row = sessao.query(ContaAPagar).get(self.id)

            # salvando resultado em variaveis
            self.id = row.id
            self.idFornecedor = row.id_fornecedor
            self.descricao = row.descricao
            self.obs = row.obs
            self.categoria = row.categoria
            self.dataVencimento = row.data_vencimento
            self.valor = row.valor
            self.idFormaPagamento = row.forma_pagamento
            self.dataPagamento = row.data_pagamento
            self.valorPago = row.valor_pago
            self.idStatusPagamento = row.pagamento

            # Fechando Conexao
            sessao.close()

        except IntegrityError as err:
            print(err)
Example #9
0
    def pagarConta(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # selecionando ID

            row = sessao.query(ContaAPagar).get(self.id)

            # Update Status se valor pago igual ou maior que valor parcela
            status = case([
                (ContaAPagar.valor_pago >= ContaAPagar.valor, '1')
            ], else_='2'
            )

            # Novos Valores
            row.forma_pagamento = self.formaPagamento
            row.data_pagamento = self.dataPagamento
            row.valor_pago = ContaAPagar.valor_pago + self.valorPago
            row.pagamento = status

            # Executando a query
            sessao.commit()

            # Fechando a Conexao
            sessao.close()

        except IntegrityError as err:
            print(err)

        pass
Example #10
0
    def inseriContaAPagar(self):

        try:

            # Abrindo sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Query
            row = ContaAPagar(
                id=self.id,
                id_fornecedor=self.idFornecedor,
                descricao=self.descricao,
                obs=self.obs,
                categoria=self.categoria,
                data_vencimento=self.dataVencimento,
                valor=self.valor,
                forma_pagamento=self.formaPagamento
            )

            # Add query a sessao
            sessao.add(row)

            # Executando a Query
            sessao.commit()

            # Fechando a Conexao
            sessao.close()

        except IntegrityError:
            self.updateContaAPagar()
Example #11
0
    def updateContaAPagar(self):

        try:

            # Abrindo sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Selecionando ID
            row = sessao.query(ContaAPagar).get(self.id)

            # Novos valores
            row.id_fornecedor = self.idFornecedor
            row.descricao = self.descricao
            row.obs = self.obs
            row.categoria = self.categoria
            row.data_vencimento = self.dataVencimento
            row.valor = self.valor
            row.forma_pagamento = self.formaPagamento

            # Executando a Query
            sessao.commit()

            # Fechando a Conexao
            sessao.close()

        except IntegrityError as err:
            print(err)
Example #12
0
    def listaStatusEntrega(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Query
            self.query = sessao.query(StatusEntrega).all()

            # Convertendo Variaveis em lista
            self.id = []
            self.statusEntrega = []

            # Salvando dados em suas variaveis

            for row in self.query:
                self.id.append(row.id)
                self.statusEntrega.append(row.status_entrega)

            # Fechando a Conexao
            sessao.close()

        except IntegrityError as err:
            print(err)
Example #13
0
    def inseriVenda(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Query
            row = Venda(id=self.id,
                        id_cliente=self.idCliente,
                        data_emissao=self.dataEmissao,
                        prazo_entrega=self.prazoEntrega,
                        categoria=self.categoria,
                        desconto=self.desconto,
                        frete=self.frete,
                        valor_total=self.valorTotal,
                        vendedor=self.vendedor)

            # Add Query na Sessao
            sessao.add(row)

            # Executando a Query
            sessao.commit()

            # Fechado a conexao
            sessao.close()

        except IntegrityError:
            self.updateVenda()
Example #14
0
    def relatValorDia(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Query
            row = (sessao.query(
                func.COALESCE(func.SUM(Venda.valor_recebido),
                              0).label('vendido'),
                func.COUNT(distinct(
                    Venda.id_cliente)).label('cliente')).filter(
                        Venda.data_emissao.between(self.dataEmissao,
                                                   self.dataFim)))
            row.all()

            # salvando resultado
            for query in row:
                self.valorRecebido = str(query.vendido).replace('.', ',')
                self.idCliente = query.cliente

            # Fechando a COnexao
            sessao.close()

        except IntegrityError as err:
            print(err)
Example #15
0
    def selectCompraId(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()
            # Query
            busca = sessao.query(Compra).get(self.id)

            # Salvando resultado da Query
            self.id = busca.id
            self.idFornecedor = busca.id_fornecedor
            self.dataEmissao = busca.data_emissao
            self.prazoEntrega = busca.prazo_entrega
            self.dataEntrega = busca.data_entrega
            self.categoria = busca.categoria
            self.desconto = busca.desconto
            self.frete = busca.frete
            self.valorTotal = busca.valor_total
            self.valorPago = busca.valor_pago
            self.valorPendente = busca.valor_pendente
            self.idStatusEntrega = busca.entrega
            self.idStatusPagamento = busca.pagamento

            # Fechando Conexao
            sessao.close()

        except IntegrityError as err:
            print(err)
Example #16
0
    def inseriParcelaCompra(self):

        try:

            # Abrindo sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Query
            row = ContaAPagar(
                id=self.id,
                id_compra=self.idCompra,
                id_fornecedor=self.idFornecedor,
                descricao=self.descricao,
                categoria=1,
                data_vencimento=self.dataVencimento,
                valor=self.valor,
                forma_pagamento=self.formaPagamento
            )

            # Add Query Sessao
            sessao.add(row)

            # Executando a Query
            sessao.commit()

            # Fechando a Conexao
            sessao.close()

        except IntegrityError as err:
            print(err)
Example #17
0
    def Pagar(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Selecionando Id
            row = sessao.query(Compra).get(self.id)

            # Update status Pagamento
            status = case([
                (Compra.valor_pago >= Compra.valor_total, '1')
            ], else_='2'
            )

            row.valor_pago = Compra.valor_pago + self.valorPago
            row.pagamento = status

            # Executando a Query
            sessao.commit()

            # Fechando a Conexao
            sessao.close()

        except IntegrityError as err:
            print(err)
Example #18
0
    def autoCompleteCliente(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Query
            self.query = sessao.query(Cliente).filter(
                Cliente.nome.contains(self.nome))
            self.query.all()

            # Convertendo variavel em lista
            self.nome = []

            # salvando resultado em lista
            for row in self.query:
                self.nome.append(row.nome)

            # Fechando Conexao
            sessao.close()

            pass

        except IntegrityError as err:

            print(err)

            pass
Example #19
0
    def listaCatAPagar(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Query
            self.query = sessao.query(CatAPagar).all()

            # Convertendo variaveis em lista
            self.id = []
            self.categoriaPagar = []

            # Salvando resultado em suas lisats
            for row in self.query:
                self.id.append(row.id)
                self.categoriaPagar.append(row.categoria_a_pagar)

            # Fechando a Conexao
            sessao.close()

        except IntegrityError as err:
            print(err)
Example #20
0
    def SelectFornecedorId(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()
            # Query
            busca = sessao.query(Fornecedor).get(self.id)

            # Salvando resultado da Query
            self.id = busca.id
            self.nomeFantasia = busca.nome_fantasia
            self.razaoSocial = busca.razao_social
            self.cnpj = busca.cnpj
            self.inscEstadual = busca.insc_estadual
            self.telefone = busca.telefone
            self.email = busca.email
            self.site = busca.site
            self.obs = busca.obs
            self.cep = busca.cep
            self.endereco = busca.endereco
            self.numero = busca.numero
            self.bairro = busca.bairro
            self.cidade = busca.cidade
            self.estado = busca.estado

            # Fechando a Conexao
            sessao.close()

        except:
            pass

        pass
Example #21
0
    def delItem(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # selecionando ID
            self.query = sessao.query(RelacaoCompra).get(self.id)

            if self.query:
                # Add query na Sessao
                sessao.delete(self.query)

                # Executando a query
                sessao.commit()

            # Fechando Conexao
            sessao.close()

        except IntegrityError as err:
            print(err)

        pass
Example #22
0
    def autoCompleteFornecedor(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Query
            self.query = sessao.query(Fornecedor).filter(
                Fornecedor.nome_fantasia.contains(self.nomeFantasia))
            self.query.all()

            # Convertendo variaveis em lista
            self.nomeFantasia = []

            # salvando resultado em sua lista
            for row in self.query:
                self.nomeFantasia.append(row.nome_fantasia)

            # Fechando a Conexao
            sessao.close()

        except ProgrammingError as err:
            print(err)

        pass
    def updateProduto(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Selecionando id
            row = sessao.query(Produto).get(self.id)

            # Novos Valores

            row.produto = self.produto
            row.imagem = self.imagem
            row.categoria = self.categoria
            row.marca = self.marca
            row.estoque_minimo = self.estoqueMinimo
            row.estoque_maximo = self.estoqueMaximo
            row.valor_compra = self.valorCompra
            row.valor_unitario = self.valorUnitario
            row.valor_atacado = self.valorAtacado
            row.qtde_atacado = self.qtdeAtacado
            row.obs = self.obsProduto

            # Executando a Query
            sessao.commit()

            # Fechando a Conexao
            sessao.close()

        except IntegrityError as err:
            print(err)

        pass
Example #24
0
    def logar(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Query
            row = sessao.query(Usuarios).filter(
                and_(Usuarios.usuario == self.usuario,
                     Usuarios.senha == self.senha,
                     Usuarios.ativo == 1)).first()

            if row:
                self.validar = True
                self.idUser = row.id
                self.usuario = row.usuario
                self.senha = row.senha
                self.nomeUser = row.nome
                self.nivel = row.nivel

            else:
                self.validar = False

            # Fechando Sessao
            sessao.close()

        except IntegrityError as err:
            print(err)
            pass

        return self.validar
    def autoCompleteProduto(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Query
            self.query = (sessao.query(Produto.produto).filter(
                Produto.produto.contains(self.produto)))
            self.query.all()

            # Convertendo variavel em lista
            self.produto = []

            # salvando resultado em lista
            for row in self.query:
                self.produto.append(row.produto)

            # Fechando Conexao
            sessao.close()

        except IntegrityError as err:
            print(err)
Example #26
0
    def updateCompra(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Selecionando ID
            row = sessao.query(Compra).get(self.id)

            # novos valores
            row.id_fornecedor = self.idFornecedor
            row.data_emissao = self.dataEmissao
            row.prazo_entrega = self.prazoEntrega
            row.categoria = self.categoria
            row.desconto = self.desconto
            row.frete = self.frete
            row.valor_total = self.valorTotal

            # Executando a Query
            sessao.commit()

            # Fechando Sessao
            sessao.close()

        except IntegrityError as err:
            print(err)
Example #27
0
    def inseriItens(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Query
            row = RelacaoVenda(id=self.id,
                               id_venda=self.idVenda,
                               id_produto=self.idProduto,
                               qtde=self.qtde,
                               valor_unitario=self.valorUnitario,
                               valor_total=self.valorTotal,
                               obs=self.obs)

            # Adicionando query na sessao
            sessao.add(row)

            # Executando a Query
            sessao.commit()

            # Fechando a Conexao
            sessao.close()

        except IntegrityError:
            self.updateItensVenda()
Example #28
0
    def selectCompraFornecedor(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Query
            self.query = (sessao.query(Compra.data_emissao,
                                       Compra.data_entrega,
                                       Compra.valor_total)
                          .filter(Compra.id_fornecedor == self.idFornecedor,
                                  Compra.pagamento == 1))

            # Convertendo variaveis em lista
            self.dataEmissao = []
            self.dataEntrega = []
            self.valorTotal = []

            # Salvando resultado da query e suas listas
            for row in self.query:
                self.dataEmissao.append(row.data_emissao)
                self.dataEntrega.append(row.data_entrega)
                self.valorTotal.append(row.valor_total)

            # Fechando a Conexao
            sessao.close()

        except IntegrityError as err:
            print(err)
Example #29
0
    def listaMarcaProdutos(self):

        try:

            # Abrindo a Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Query
            self.query = sessao.query(MarcaProduto).all()

            # Convertendo variaveis em lista
            self.id = []
            self.marca_produto = []

            # salvando resultado em sua lista

            for row in self.query:
                self.id.append(row.id)
                self.marca_produto.append(row.marca_produto)

            # Fechando Conexao
            sessao.close()

        except IntegrityError as err:
            print(err)

        pass
Example #30
0
    def updateVenda(self):

        try:

            # Abrindo Sessao
            conecta = Conexao()
            sessao = conecta.Session()

            # Selecionando Id
            row = sessao.query(Venda).get(self.id)

            # Novos Valoes
            row.id_cliente = self.idCliente
            row.prazo_entrega = self.prazoEntrega
            row.desconto = self.desconto
            row.frete = self.frete
            row.valor_total = self.valorTotal

            # Executando a Query
            sessao.commit()

            # Fechado a conexao
            sessao.close()

        except IntegrityError as err:
            print(err)