コード例 #1
0
ファイル: CrudRelVenda.py プロジェクト: imbi7py/PDS2
 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)
コード例 #2
0
ファイル: CrudCliente.py プロジェクト: imbi7py/PDS2
 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
コード例 #3
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)
コード例 #4
0
ファイル: CrudCliente.py プロジェクト: imbi7py/PDS2
 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)
コード例 #5
0
ファイル: CrudCategoriaProduto.py プロジェクト: imbi7py/PDS2
 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)
コード例 #6
0
ファイル: CrudFormaPagamento.py プロジェクト: imbi7py/PDS2
 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)
コード例 #7
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)
コード例 #8
0
ファイル: CrudCliente.py プロジェクト: imbi7py/PDS2
 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)
コード例 #9
0
ファイル: CrudMarcaProduto.py プロジェクト: imbi7py/PDS2
    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)
コード例 #10
0
ファイル: CreateInfra.py プロジェクト: imbi7py/PDS2
 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
コード例 #11
0
ファイル: CrudProduto.py プロジェクト: imbi7py/PDS2
 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
コード例 #12
0
ファイル: CrudRelVenda.py プロジェクト: imbi7py/PDS2
 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()
コード例 #13
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)
コード例 #14
0
ファイル: CrudProduto.py プロジェクト: imbi7py/PDS2
 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()
コード例 #15
0
ファイル: CrudProduto.py プロジェクト: imbi7py/PDS2
 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)
コード例 #16
0
ファイル: CrudProduto.py プロジェクト: imbi7py/PDS2
 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)