def insertNumeroComanda(self): try: banco = Banco() c = banco.conexao.cursor() if (self.cliente_id): c.execute( 'INSERT INTO tb_comanda(comanda, data_hora, status_pagamento, status_comanda, funcionario_id, cliente_id) VALUES(%s, %s, %s, %s, %s, %s)', (self.comanda, self.data_hora, self.status_pagamento, self.status_comanda, self.funcionario_id, self.cliente_id)) else: c.execute( 'INSERT INTO tb_comanda(comanda, data_hora, status_pagamento, status_comanda, funcionario_id) VALUES(%s, %s, %s, %s, %s)', (self.comanda, self.data_hora, self.status_pagamento, self.status_comanda, self.funcionario_id)) banco.conexao.commit() Funcoes.criaLOG('INSERT Nova Comanda', LOG.info) c.close() return 'Comanda criada com sucesso!' except Exception as e: Funcoes.criaLOG(str(e), LOG.error) raise Exception('Erro ao criar comanda', str(e))
def update(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() c.execute( 'UPDATE tb_empresa SET multa_atraso = %s, taxa_juro_diario = %s', (self.multa_atraso, self.taxa_juro_diario)) banco.conexao.commit() Funcoes.criaLOG('UPDATE Configurações', LOG.info) return 'Alterações salvas com sucesso!' except Exception as e: Funcoes.criaLOG(str(e), LOG.error) raise Exception('Erro ao salvar alterações', str(e)) finally: if c: c.close() if banco: banco.conexao.close()
def delete(self): try: banco = Banco() c = banco.conexao.cursor() c.execute('DELETE FROM tb_cliente WHERE id_cliente = %s', (self.id_cliente)) banco.conexao.commit() Funcoes.criaLOG(f'DELETE CLIENTE, id_cliente: {self.id_cliente}', LOG.info) c.close() return 'Cliente excluido com sucesso' except Exception as e: Funcoes.criaLOG(str(e), LOG.error) raise Exception('Erro ao tentar excluir cliente', str(e))
def insert(self): try: banco = Banco() c = banco.conexao.cursor() c.execute( 'INSERT INTO tb_cliente(nome,cpf,telefone,compra_fiado,senha,dia_fiado) VALUES(%s,%s,%s,%s,%s,%s)', (self.nome, self.cpf, self.telefone, self.compra_fiado, self.senha, self.dia_fiado)) banco.conexao.commit() Funcoes.criaLOG(f'INSERT CLIENTE, id_cliente: {c.lastrowid}', LOG.info) c.close() return 'Cliente cadastrado com sucesso!' except Exception as e: Funcoes.criaLOG(str(e), LOG.error) raise Exception('Erro ao cadastrar cliente!', str(e))
def update(self): try: banco = Banco() c = banco.conexao.cursor() c.execute( 'UPDATE tb_cliente SET nome=%s,cpf=%s,telefone=%s,compra_fiado=%s,dia_fiado=%s WHERE id_cliente = %s', (self.nome, self.cpf, self.telefone, self.compra_fiado, self.dia_fiado, self.id_cliente)) banco.conexao.commit() Funcoes.criaLOG(f'UPDATE CLIENTE, id_cliente: {self.id_cliente}', LOG.info) c.close() return 'Cliente editado com sucesso!' except Exception as e: Funcoes.criaLOG(str(e), LOG.error) raise Exception('Erro ao editar cliente!', str(e))
def delete(self): try: banco = Banco() c = banco.conexao.cursor() c.execute('DELETE FROM tb_produto WHERE id_produto = %s', (self.id_produto)) banco.conexao.commit() Funcoes.criaLOG(f'DELETE PRODUTO, id_produto: {self.id_produto}', LOG.info) c.close() return 'Produto excluído com sucesso' except Exception as e: Funcoes.criaLOG(str(e), LOG.error) raise Exception('Erro ao excluir produto', str(e))
def insertProdutoComanda(self): try: banco = Banco() c = banco.conexao.cursor() c.execute("INSERT INTO tb_comanda_produto(funcionario_id, produto_id, comanda_id, quantidade, valor_unitario) VALUES(%s, %s, %s, %s, %s)",(self.funcionario_id, self.produto_id, self.comanda_id, self.quantidade, self.valor_unitario)) banco.conexao.commit() c.close() Funcoes.criaLOG(f'Insere produtos comanda, id_comanda: {self.comanda_id}, id_produto: {self.produto_id}', LOG.info) return 'Produto adicionado com sucesso!' except Exception as e: Funcoes.criaLOG(str(e), LOG.error) raise Exception('Erro ao adicionar produto!', str(e))
def update(self): try: banco = Banco() c = banco.conexao.cursor() c.execute( 'UPDATE tb_produto SET nome=%s,descricao=%s,foto=%s,valor_unitario=%s WHERE id_produto=%s', (self.nome, self.descricao, self.foto, self.valor_unitario, self.id_produto)) banco.conexao.commit() Funcoes.criaLOG(f'UPDATE PRODUTO, id_produto: {self.id_produto}', LOG.info) c.close() return 'Produto editado com sucesso!' except Exception as e: Funcoes.criaLOG(str(e), LOG.error) raise Exception('Erro ao editar produto!', str(e))
def insert(self): try: banco = Banco() c = banco.conexao.cursor() c.execute( 'INSERT INTO tb_produto(nome,descricao,foto,valor_unitario) VALUES(%s,%s,%s,%s)', (self.nome, self.descricao, self.foto, self.valor_unitario)) banco.conexao.commit() Funcoes.criaLOG(f'INSERT PRODUTO, id_produto: {c.lastrowid}', LOG.info) c.close() return 'Produto cadastrado com sucesso!' except Exception as e: Funcoes.criaLOG(str(e), LOG.error) raise Exception('Erro ao cadastrar produto!', str(e))
def delete(self): try: banco = Banco() c = banco.conexao.cursor() c.execute('DELETE FROM tb_funcionario WHERE id_funcionario = %s', (self.id_funcionario)) banco.conexao.commit() Funcoes.criaLOG( f'DELETE FUNCIONARIO, id_funcionario: {self.id_funcionario}', LOG.info) c.close() return 'Funcionário excluído com sucesso' except Exception as e: Funcoes.criaLOG(str(e), LOG.error) raise Exception('Erro ao excluir funcionário', str(e))
def deleteProdutoComanda(self): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() c.execute('DELETE FROM tb_comanda_produto WHERE id_comanda_produto = %s', (self.id_comanda_produto)) banco.conexao.commit() Funcoes.criaLOG('Delete produto comanda', LOG.info) return 'Produto deletado da comanda' except Exception as e: Funcoes.criaLOG(str(e), LOG.error) raise Exception('Erro ao deletar produto da comanda', str(e)) finally: if c: c.close() if banco: banco.conexao.close()
def update(self): try: banco = Banco() c = banco.conexao.cursor() c.execute( 'UPDATE tb_funcionario SET nome=%s,cpf=%s,telefone=%s,matricula=%s,grupo=%s WHERE id_funcionario=%s', (self.nome, self.cpf, self.telefone, self.matricula, self.grupo, self.id_funcionario)) banco.conexao.commit() Funcoes.criaLOG( f'UPDATE FUNCIONARIO, id_funcionario: {self.id_funcionario}', LOG.info) c.close() return 'Funcionário editado com sucesso!' except Exception as e: Funcoes.criaLOG(str(e), LOG.error) raise Exception('Erro ao editar funcionário!', str(e))
def insert(self): try: banco = Banco() c = banco.conexao.cursor() c.execute( 'INSERT INTO tb_funcionario(nome,cpf,telefone,senha,matricula,grupo) VALUES(%s,%s,%s,%s,%s,%s)', (self.nome, self.cpf, self.telefone, self.senha, self.matricula, self.grupo)) banco.conexao.commit() Funcoes.criaLOG( f'INSERT FUNCIONARIO, id_funcionario: {c.lastrowid}', LOG.info) c.close() return 'Funcionário cadastrado com sucesso!' except Exception as e: Funcoes.criaLOG(str(e), LOG.error) raise Exception('Erro ao cadastrar funcionario!', str(e))
def recebeFiados(self, lista_comandas, valor_final, valor_total, desconto, data_hora, tipo, funcionario_id): banco = None c = None try: banco = Banco() c = banco.conexao.cursor() c.execute( 'INSERT INTO tb_recebimento(valor_final, valor_total, desconto, data_hora, tipo, funcionario_id) VALUES(%s, %s, %s, %s, %s, %s)', (valor_final, valor_total, desconto, data_hora, tipo, funcionario_id)) id_recebimento = c.lastrowid #pega o ultimo id inserido no cursor for comanda in lista_comandas: c.execute( 'UPDATE tb_comanda SET status_comanda = %s, status_pagamento = %s WHERE id_comanda = %s', (comanda.status_comanda, comanda.status_pagamento, comanda.id_comanda)) c.execute( 'INSERT INTO tb_comanda_recebimento(recebimento_id, comanda_id) VALUES(%s, %s)', (id_recebimento, comanda.id_comanda)) banco.conexao.commit() Funcoes.criaLOG(f'Recebe Fiado, id_recebimento: {id_recebimento}', LOG.info) return 'Fiado fechado com sucesso!', id_recebimento except Exception as e: Funcoes.criaLOG(str(e), LOG.error) raise Exception('Erro fecha comanda fiado banco', str(e)) finally: if c: c.close() if banco: banco.conexao.close()
def registraComandaFiado(self): try: banco = Banco() c = banco.conexao.cursor() c.execute( 'UPDATE tb_comanda SET status_comanda = %s, data_assinatura_fiado = %s, cliente_id = %s WHERE id_comanda = %s', (self.status_comanda, self.data_assinatura_fiado, self.cliente_id, self.id_comanda)) banco.conexao.commit() Funcoes.criaLOG( f'Registra fiado, id_comanda: {self.id_comanda}, id_cliente: {self.cliente_id}', LOG.info) return 'Fiado registrado!' except Exception as e: Funcoes.criaLOG(str(e), LOG.error) raise Exception('Erro registra comanda fiado banco', str(e)) finally: c.close()
def fechaComanda(self, valor_final, valor_total, desconto, data_hora, tipo, funcionario_id): try: banco = Banco() c = banco.conexao.cursor() c.execute( 'UPDATE tb_comanda SET status_comanda = %s, status_pagamento = %s WHERE id_comanda = %s', (self.status_comanda, self.status_pagamento, self.id_comanda)) c.execute( 'INSERT INTO tb_recebimento(valor_final, valor_total, desconto, data_hora, tipo, funcionario_id) VALUES(%s, %s, %s, %s, %s, %s)', (valor_final, valor_total, desconto, data_hora, tipo, funcionario_id)) id_recebimento = c.lastrowid #pega o ultimo id inserido no cursor c.execute( 'INSERT INTO tb_comanda_recebimento(recebimento_id, comanda_id) VALUES(%s, %s)', (id_recebimento, self.id_comanda)) banco.conexao.commit() if tipo == 1: Funcoes.criaLOG( f'Fecha comanda a vista, id_recebimento:{id_recebimento}', LOG.info) elif tipo == 2: Funcoes.criaLOG( f'Fecha comanda fiado, id_recebimento:{id_recebimento}', LOG.info) return 'Comanda fechada com sucesso!', id_recebimento except Exception as e: Funcoes.criaLOG(str(e), LOG.error) raise Exception('Erro fechar comanda banco', str(e)) finally: c.close()
def validaLogin(): _nome = request.form['usuario'] _senha = Funcoes.criptografaSenha(request.form['senha']) _tipo = request.form['tipo_login'] if _tipo == '1': funcionario = Funcionario() funcionario.nome = _nome funcionario.senha = _senha try: if funcionario.selectLogin(): session.clear() session['usuario'] = funcionario.nome session['grupo'] = funcionario.grupo session['id'] = funcionario.id_funcionario Funcoes.criaLOG('Login feito com sucesso!', LOG.info) return jsonify(erro=False, nome=funcionario.nome) else: session['id'] = 0 Funcoes.criaLOG('Usuario ou senha incorretos', LOG.warning) session.clear() return jsonify(erro=True) except Exception as e: session.clear() if len(e.args) > 1: _mensagem, _mensagem_exception = e.args Funcoes.criaLOG(_mensagem_exception, LOG.error) else: _mensagem = 'Erro' _mensagem_exception = str(e) Funcoes.criaLOG(_mensagem_exception, 'error') return jsonify(erro_ex=True, mensagem=_mensagem, mensagem_exception=_mensagem_exception) else: cliente = Cliente() cliente.nome = _nome cliente.senha = _senha try: if cliente.selectLogin(): session.clear() session['usuario'] = cliente.nome session['grupo'] = 3 session['id'] = cliente.id_cliente Funcoes.criaLOG('Login feito com sucesso!', LOG.info) return jsonify(erro=False, nome=cliente.nome) else: session['id'] = 0 Funcoes.criaLOG('Usuario ou senha incorretos', LOG.warning) session.clear() return jsonify(erro=True) except Exception as e: session.clear() if len(e.args) > 1: _mensagem, _mensagem_exception = e.args Funcoes.criaLOG(_mensagem_exception, LOG.error) else: _mensagem = 'Erro' _mensagem_exception = str(e) Funcoes.criaLOG(_mensagem_exception, 'error') return jsonify(erro_ex=True, mensagem=_mensagem, mensagem_exception=_mensagem_exception)