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()
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)
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)
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)
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
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)
def totalProdutoCadastrado(self): try: conecta = Conexao() sessao = conecta.Session() row = sessao.query(Produto).count() sessao.close() except IntegrityError as err: print(err) return row
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
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
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)
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'
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 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 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 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 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 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 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 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 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 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)