Пример #1
0
 def addCliente(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         # Query
         row = Cliente(id=self.id,
                       nome=self.nome,
                       sobrenome=self.sobrenome,
                       cpf=self.cpf,
                       rg=self.rg,
                       celular=self.celular,
                       telefone=self.telefone,
                       email=self.email,
                       obs=self.obs,
                       cep=self.cep,
                       endereco=self.endereco,
                       numero=self.numero,
                       bairro=self.bairro,
                       cidade=self.cidade,
                       estado=self.estado)
         # Execurando a Query
         sessao.add(row)
         sessao.commit()
         sessao.close()
     except IntegrityError:
         self.updateCliente()
Пример #2
0
 def listaCliente(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         # Query
         self.query = (sessao.query(Cliente).filter(
             Cliente.nome.contains(self.nome)).order_by(Cliente.id))
         self.query.all()
         # Convertendo variaveis em lista
         self.id = []
         self.nome = []
         self.sobrenome = []
         self.cpf = []
         self.rg = []
         self.celular = []
         self.telefone = []
         self.email = []
         # Salvando resultado da query e suas listas
         for row in self.query:
             self.id.append(row.id)
             self.nome.append(row.nome)
             self.sobrenome.append(row.sobrenome)
             self.cpf.append(row.cpf)
             self.rg.append(row.rg)
             self.celular.append(row.celular)
             self.telefone.append(row.telefone)
             self.email.append(row.email)
         sessao.close()
     except IntegrityError as err:
         print("ERRO: " + err)
Пример #3
0
    def listaItens(self):
        try:
            conecta = Conexao()
            sessao = conecta.Session()
            # Query
            self.query = (sessao.query(
                RelacaoVenda.id, RelacaoVenda.idVenda, RelacaoVenda.idProduto,
                RelacaoVenda.qtd, RelacaoVenda.valorUnitario,
                RelacaoVenda.valorTotal, Produto.produto).join(Produto).filter(
                    RelacaoVenda.idVenda == self.idVenda))
            self.query.all()
            # Convertendo variaveis em lista
            self.id = []
            self.idVenda = []
            self.idProduto = []
            self.produto = []
            self.qtd = []
            self.valorUnitario = []
            self.valorTotal = []

            # Salvando resultado da query e suas listas
            for row in self.query:
                self.id.append(row.id)
                self.idVenda.append(row.idVenda)
                self.idProduto.append(row.idProduto)
                self.produto.append(row.produto)
                self.qtd.append(row.qtd)
                self.valorUnitario.append(row.valorUnitario)
                self.valorTotal.append(row.valorTotal)
            sessao.close()
        except IntegrityError as err:
            print("ERRO: " + err)
Пример #4
0
 def updateCliente(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         # Selecionando id
         query = sessao.query(Cliente).get(self.id)
         # Novos valores
         query.nome = self.nome
         query.sobrenome = self.sobrenome
         query.cpf = self.cpf
         query.rg = self.rg
         query.celular = self.celular
         query.telefone = self.telefone
         query.email = self.email
         query.obs = self.obs
         query.cep = self.cep
         query.endereco = self.endereco
         query.numero = self.numero
         query.bairro = self.bairro
         query.cidade = self.cidade
         query.estado = self.estado
         # Execurando a Query
         sessao.commit()
         sessao.close()
     except IntegrityError as err:
         print("ERRO: " + err)
Пример #5
0
 def DetalhamentoClienteId(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         # Query
         busca = sessao.query(Cliente).get(self.id)
         # Salvando resultado da Query
         self.id = busca.id
         self.nome = busca.nome
         self.sobrenome = busca.sobrenome
         self.cpf = busca.cpf
         self.rg = busca.rg
         self.celular = busca.celular
         self.telefone = busca.telefone
         self.email = busca.email
         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
         sessao.close()
     except:
         pass
Пример #6
0
    def listaVenda(self):
        try:
            conecta = Conexao()
            sessao = conecta.Session()
            # Query
            self.query = (sessao.query(
                Venda.id, Venda.dataVenda, FormaPagamento.forma_pagamento,
                Venda.subtotal,
                Venda.desconto, Cliente.nome, Cliente.sobrenome,
                Cliente.id.label("idCliente")).join(Cliente).join(
                    FormaPagamento).order_by(Venda.id))

            # Convertendo variaveis em lista
            self.id = []
            self.dataVenda = []
            self.tipoPagamento = []
            self.valorTotal = []
            self.nomeCliente = []
            self.sobrenomeCliente = []
            self.idCliente = []
            # Salvando resultado da query e suas listas
            for row in self.query:
                self.id.append(row.id)
                self.dataVenda.append(
                    datetime.strftime(row.dataVenda, "%d/%m/%Y %H:%M:%S"))
                self.tipoPagamento.append(row.forma_pagamento.upper())
                self.valorTotal.append(
                    float(row.subtotal) - float(row.desconto))
                self.nomeCliente.append(row.nome.upper())
                self.sobrenomeCliente.append(row.sobrenome.upper())
                self.idCliente.append(row.idCliente)
            sessao.close()
        except IntegrityError as err:
            print("ERRO: " + err)
Пример #7
0
 def totalProdutoCadastrado(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         row = sessao.query(Produto).count()
         sessao.close()
     except IntegrityError as err:
         print(err)
     return row
Пример #8
0
 def listaEstoqueBaixo(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         row = sessao.query(Produto).filter(
             Produto.qtdEstoque < Produto.qtdMinimoEstoque).count()
         sessao.close()
     except IntegrityError as err:
         print(err)
     return row
Пример #9
0
 def lastIdVenda(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         ultimo = sessao.query(Venda.id).order_by(desc(
             Venda.id)).limit(1).first()
         self.id = ultimo.id + 1
         sessao.close()
     except:
         self.id = 1
     return self.id
Пример #10
0
 def entradaEstoque(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         # Selecionando ID Produto
         row = sessao.query(Produto).get(self.id)
         row.qtdEstoque = float(row.qtdEstoque) + float(
             self.qtdAlterarEstoque)
         sessao.commit()
         sessao.close()
     except IntegrityError as err:
         print("ERRO: " + err)
Пример #11
0
 def buscaProdutoNome(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         self.query = sessao.query(Produto.id, Produto.produto).filter(
             Produto.produto == self.produto).first()
         # Salvando resultado
         self.id = self.query.id
         sessao.close()
         pass
     except:
         self.produto = 'Produto Não Encontrado'
Пример #12
0
 def lastIdCliente(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         # Query
         ultimo = sessao.query(Cliente).order_by(desc(
             Cliente.id)).limit(1).first()
         self.id = ultimo.id + 1
         sessao.close()
         pass
     except:
         self.id = 1
     return self.id
Пример #13
0
 def deletaItem(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         # Selecionando ID
         self.query = (sessao.query(RelacaoVenda).get(self.id))
         if self.query:
             # add query na sessao
             sessao.delete(self.query)
             sessao.commit()
         sessao.close()
     except IntegrityError as err:
         print("ERRO: " + err)
Пример #14
0
 def buscaClienteNome(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         # Query
         self.query = sessao.query(Cliente).filter(
             Cliente.nome == self.nome).first()
         # Salvando Resultado
         self.id = self.query.id
         self.nome = self.query.nome
         self.celular = self.query.celular
         sessao.close()
     except IntegrityError as err:
         print("ERRO: " + err)
Пример #15
0
 def DetalhamentoVendaId(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         busca = (sessao.query(Venda).get(self.id))
         self.id = busca.id
         self.dataVenda = datetime.strftime(busca.dataVenda,
                                            "%d/%m/%Y %H:%M:%S")
         self.tipoPagamento = busca.tipoPagamento
         self.idCliente = busca.idCliente
         self.desconto = busca.desconto
         sessao.close()
     except IntegrityError as err:
         print("ERRO: " + err)
Пример #16
0
 def listaCategoriaProduto(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         self.query = (sessao.query(CategoriaProduto).order_by(
             CategoriaProduto.categoria_produto).all())
         # Convertendo variaveis em lista
         self.id = []
         self.categoria_produto = []
         for row in self.query:
             self.id.append(row.id)
             self.categoria_produto.append(row.categoria_produto.upper())
         sessao.close()
     except IntegrityError as err:
         print("ERRO: " + err)
Пример #17
0
 def listaFormaPagamento(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         # Query
         self.query = (sessao.query(FormaPagamento).order_by(
             FormaPagamento.forma_pagamento).all())
         # Convertendo variaveis em lista
         self.id = []
         self.formaPagamento = []
         for row in self.query:
             self.id.append(row.id)
             self.formaPagamento.append(row.forma_pagamento.upper())
         sessao.close()
     except IntegrityError as err:
         print("ERRO: " + err)
Пример #18
0
 def tabelas(self):
     return
     conecta = Conexao()
     try:
         Base.metadata.create_all(conecta.engine)
         # Sessao
         conecta = Conexao()
         sessao = conecta.Session()
         sessao.add_all([
             FormaPagamento(id=1, forma_pagamento='Dinheiro'),
             FormaPagamento(id=2, forma_pagamento='Cartão'),
             CategoriaProduto(id=1, categoria_produto='Plantas'),
             CategoriaProduto(id=2, categoria_produto='Vasos e Cachepôs'),
             CategoriaProduto(id=3, categoria_produto='Insumos'),
             CategoriaProduto(id=4, categoria_produto='Ferramentas'),
             CategoriaProduto(id=5, categoria_produto='Moveis'),
             CategoriaProduto(id=6, categoria_produto='Decoracao'),
             CategoriaProduto(id=7, categoria_produto='Flores de Corte'),
             MarcaProduto(id=1, marca_produto='Arbustos'),
             MarcaProduto(id=2, marca_produto='Árvores de Sombra'),
             MarcaProduto(id=3, marca_produto='Árvores Frutíferas'),
             MarcaProduto(id=4, marca_produto='Cactáceas e Suculentas'),
             MarcaProduto(id=5, marca_produto='Ervas'),
             MarcaProduto(id=6, marca_produto='Cachepôs'),
             MarcaProduto(id=7, marca_produto='Enfeites'),
             MarcaProduto(id=8, marca_produto='Presentes'),
             MarcaProduto(id=9, marca_produto='Vasos'),
             MarcaProduto(id=10, marca_produto='Adubos e Fertilizantes'),
             MarcaProduto(id=11, marca_produto='Defensivos'),
             MarcaProduto(id=12, marca_produto='Pedras e Terra'),
             MarcaProduto(id=13, marca_produto='Irrigação'),
             MarcaProduto(id=14, marca_produto='Pergolados'),
             MarcaProduto(id=15, marca_produto='Arranjos'),
             MarcaProduto(id=16, marca_produto='Flores Avulsas'),
             MarcaProduto(id=17, marca_produto='Buquês'),
             Cliente(id=0,
                     nome="ANONIMO",
                     sobrenome="ANONIMO",
                     cpf="00000000000",
                     rg="0000000",
                     email="*****@*****.**")
         ])
         sessao.commit()
     except Exception as e:
         print("ERRO: " + e)
         pass
Пример #19
0
 def relatValorDia(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         # Query
         row = (sessao.query(
             func.COALESCE(func.SUM(Venda.subtotal), 0).label('vendido'),
             func.COUNT(distinct(Venda.idCliente)).label('cliente')).filter(
                 Venda.dataVenda.between(self.dataVenda, self.dataVenda)))
         row.all()
         # salvando resultado
         for query in row:
             self.valorTotal = str(query.vendido).replace('.', ',')
             self.idCliente = query.cliente
         sessao.close()
     except IntegrityError as err:
         print("ERRO: " + err)
Пример #20
0
 def autoCompleteCliente(self):
     try:
         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)
         sessao.close()
         pass
     except IntegrityError as err:
         print("ERRO: " + err)
Пример #21
0
    def ListaMarcaProdutos(self):
        try:
            conecta = Conexao()
            sessao = conecta.Session()
            self.query = (sessao.query(MarcaProduto)
                            .order_by(MarcaProduto.marca_produto).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.upper())
            sessao.close()
        except IntegrityError as err:
            print("ERRO: " + err)
Пример #22
0
 def addItens(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         # Query
         row = RelacaoVenda(
             idVenda=self.idVenda,
             idProduto=self.idProduto,
             qtd=self.qtd,
             valorUnitario=self.valorUnitario,
             valorTotal=self.valorTotal,
         )
         # Adicionando query na sessao
         sessao.add(row)
         sessao.commit()
         sessao.close()
     except IntegrityError:
         self.updateItensVenda()
Пример #23
0
 def DetalhamentoProdutoId(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         busca = sessao.query(Produto).get(self.id)
         # Salvando resultado da Query
         self.id = busca.id
         self.produto = busca.produto
         self.descricao = busca.descricao
         self.imagem = busca.imagem
         self.categoria = busca.categoria
         self.marca = busca.marca
         self.qtdMinimoEstoque = busca.qtdMinimoEstoque
         self.qtdEstoque = busca.qtdEstoque
         self.valorUnitario = busca.valorUnitario
         sessao.close()
     except:
         pass
Пример #24
0
 def addVenda(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         # Query
         row = Venda(
             id=self.id,
             idCliente=self.idCliente,
             dataVenda=self.dataVenda,
             tipoPagamento=self.tipoPagamento,
             subtotal=self.subtotal,
             desconto=self.desconto,
         )
         # Add Query na Sessao
         sessao.add(row)
         # Executando a Query
         sessao.commit()
         sessao.close()
     except IntegrityError as err:
         print("Erro: " + err)
Пример #25
0
 def addProduto(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         row = Produto(id=self.id,
                       produto=self.produto,
                       descricao=self.descricao,
                       imagem=self.imagem,
                       categoria=self.categoria,
                       marca=self.marca,
                       qtdMinimoEstoque=self.qtdMinimoEstoque,
                       qtdEstoque=self.qtdEstoque,
                       valorUnitario=self.valorUnitario)
         # Add query na sessao
         sessao.add(row)
         # Executando a Query
         sessao.commit()
         sessao.close()
     except IntegrityError:
         self.updateProduto()
Пример #26
0
 def updateProduto(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         # Selecionando id
         query = sessao.query(Produto).get(self.id)
         # Novos Valores
         query.id = self.id
         query.produto = self.produto
         query.descricao = self.descricao
         query.imagem = self.imagem
         query.categoria = self.categoria
         query.marca = self.marca
         query.qtdMinimoEstoque = self.qtdMinimoEstoque
         query.qtdEstoque = self.qtdEstoque
         query.valorUnitario = self.valorUnitario
         # Executando a Query
         sessao.commit()
         sessao.close()
     except IntegrityError as err:
         print("ERRO: " + err)
Пример #27
0
 def listaProduto(self):
     try:
         conecta = Conexao()
         sessao = conecta.Session()
         # Query
         self.query = (sessao.query(
             Produto.id, Produto.produto, Produto.descricao, Produto.imagem,
             Produto.categoria, Produto.marca, Produto.qtdMinimoEstoque,
             Produto.qtdEstoque, Produto.valorUnitario,
             CategoriaProduto.categoria_produto,
             MarcaProduto.marca_produto).join(CategoriaProduto).join(
                 MarcaProduto).filter(Produto.produto.contains(
                     self.produto)).order_by(Produto.id))
         self.query.all()
         self.id = []
         self.produto = []
         self.descricao = []
         self.imagem = []
         self.categoria = []
         self.marca = []
         self.qtdMinimoEstoque = []
         self.qtdEstoque = []
         self.valorUnitario = []
         self.totalEstoque = []
         # Salvando resultado da query e suas listas
         for row in self.query:
             self.id.append(row.id)
             self.produto.append(row.produto)
             self.descricao.append(row.descricao)
             self.imagem.append(row.imagem)
             self.categoria.append(row.categoria_produto)
             self.marca.append(row.marca_produto)
             self.qtdMinimoEstoque.append(row.qtdMinimoEstoque)
             self.qtdEstoque.append(row.qtdEstoque)
             self.valorUnitario.append(row.valorUnitario)
             self.totalEstoque.append(
                 float(row.valorUnitario) * int(row.qtdEstoque))
         sessao.close()
     except IntegrityError as err:
         print("ERRO: " + err)