def addCliente():
    _mensagem = ""
    try:
        _nome = request.form['nome']
        _cpf = request.form['cpf']
        _telefone = request.form['telefone']
        _compra_fiado = request.form['compra_fiado']
        _senha = Funcoes.criptografaSenha(request.form['senha'])
        _dia_fiado = request.form['dia_fiado']

        cliente = Cliente(0,_nome,_cpf,_telefone,_compra_fiado,_senha,_dia_fiado)
        _mensagem = cliente.insert()

        return jsonify(erro = False, mensagem = _mensagem)
    except Exception as e:
        _mensagem_erro, _mensagem_exception = e.args
        return jsonify(erro = True, mensagem = _mensagem_erro, mensagem_exception = _mensagem_exception)
def addFuncionario():
    _mensagem = ""
    try:
        _nome = request.form['nome']
        _cpf = request.form['cpf']
        _telefone = request.form['telefone']
        _senha = Funcoes.criptografaSenha(request.form['senha'])
        _matricula = request.form['matricula']
        _grupo = request.form['grupo']

        funcionario = Funcionario(0, _nome, _cpf, _telefone, _senha,
                                  _matricula, _grupo)

        _mensagem = funcionario.insert()
        return jsonify(erro=False, mensagem=_mensagem)
    except Exception as e:
        _mensagem_erro, _mensagem_exception = e.args
        return jsonify(erro=True,
                       mensagem=_mensagem_erro,
                       mensagem_exception=_mensagem_exception)
Exemple #3
0
def registraComandaFiado():
    try:
        _cliente = Cliente()
        _cliente.cpf = request.form['cpf']
        _cliente.senha = Funcoes.criptografaSenha(request.form['senha'])
        compra_fiado = True if len(
            _cliente.validaClienteFiado()) > 0 else False

        if compra_fiado:
            result = _cliente.validaSenhaCliente()
            senha_correta = True if len(result) > 0 else False
            if senha_correta:
                _comanda = Comanda()
                _comanda.id_comanda = request.form['id_comanda']
                _comanda.status_comanda = 2
                _comanda.data_assinatura_fiado = datetime.datetime.now()
                _comanda.cliente_id = result[0]
                _mensagem = _comanda.registraComandaFiado()

                return jsonify(erro=False, mensagem=_mensagem)
            else:
                _mensagem = 'Senha incorreta!'
            return jsonify(erro=True, mensagem=_mensagem)
        else:
            _mensagem = 'Cliente não está registrado para fiado!'
            return jsonify(erro=True, mensagem=_mensagem)
    except Exception as e:
        if len(e.args) > 1:
            _mensagem, _mensagem_exception = e.args
        else:
            _mensagem = 'Erro no banco'
            _mensagem_exception = e.args

        return jsonify(erro=True,
                       mensagem=_mensagem,
                       mensagem_exception=_mensagem_exception)
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)