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