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)
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
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)
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)
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)
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)
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)
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)
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)
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
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
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()
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)
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()
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)
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)