Exemple #1
0
    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))
Exemple #2
0
    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))
Exemple #6
0
    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))
Exemple #7
0
    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))
Exemple #8
0
    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))
Exemple #9
0
    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))
Exemple #11
0
    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))
Exemple #14
0
    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()
Exemple #15
0
    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()
Exemple #16
0
    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)