コード例 #1
0
def editFuncionario():
    _msg = ""
    funcoes = Funcoes()
    try:
        funcionario = Funcionarios()

        funcionario.id_funcionario = request.form['id_funcionario']
        funcionario.nome = request.form['nome']
        funcionario.matricula = request.form['matricula']
        funcionario.cpf = request.form['cpf'].replace('.', '').replace('-', '')
        funcionario.telefone = request.form['telefone'].replace(
            '(', '').replace(')', '').replace(' ', '').replace('-', '')
        funcionario.grupo = request.form['grupo']
        funcionario.senha = funcoes.encrypt(request.form['senha'])

        _msg = funcionario.update()

        #log
        log = _msg + "|ID:" + request.form[
            'id_funcionario'] + "|Usuário:" + session['usuario'] + "|"
        funcoes.logInfo(log)

        return jsonify(erro=False, mensagem=_msg)

    except Exception as e:
        _msg, _msg_excpetion = e.args

        #log
        log = _msg + "|Usuário:" + session['usuario'] + "|"
        funcoes.logError(log)

        return jsonify(erro=True,
                       mensagem=_msg,
                       mensagem_exception=_msg_excpetion)
コード例 #2
0
def ListaFuncionarios():
    funcionario = Funcionarios()
    res = funcionario.selectALL()
    return render_template("formListaFuncionarios.html",
                           funcionario=funcionario,
                           result=res,
                           content_type='application/json')
コード例 #3
0
def deleteFuncionario():
    _msg = ""
    funcoes = Funcoes()
    try:

        funcionario = Funcionarios()
        funcionario.id_funcionario = request.form['id_funcionario']

        _msg = funcionario.delete()

        #log
        log = _msg + "|ID:" + request.form[
            'id_funcionario'] + "|Usuário:" + session['usuario'] + "|"
        funcoes.logInfo(log)

        return jsonify(erro=False, mensagem=_msg)

    except Exception as e:
        _msg, _msg_exception = e.args

        #log
        log = _msg + "|Usuário:" + session['usuario'] + "|"
        funcoes.logError(log)

        return jsonify(erro=True,
                       mensagem=_msg,
                       mensagem_exception=_msg_exception)
コード例 #4
0
def formEditFuncionario():

    funcionario = Funcionarios()
    funcionario.id_funcionario = request.form['id_funcionario']
    funcionario.selectONE()
    return render_template('formFuncionario.html',
                           funcionario=funcionario,
                           content_type='application/json')
コード例 #5
0
    def pdfFuncionarios(self):
        pdf = PDF('L', 'mm', 'A4') # L paisagem, P retrato
        pdf.set_author("Pastelaria do Zé")
        pdf.set_title('Funcionários')
        pdf.alias_nb_pages() # mostra o numero da pagina no rodapé
        pdf.add_page()
        
        # mostra o cabeçalho
        pdf.set_font('arial', 'b', 12)
        pdf.cell(280, 5, 'Funcionários', 0, 1, 'C', 0)
        pdf.set_font('arial', '', 6)
        pdf.cell(280, 4, "Emitido em: " + str(datetime.now()), 0, 1, 'R')
        pdf.ln(5)


        # monta tabela para mostrar os dados
        pdf.set_font('arial', 'B', 8)
        pdf.cell(10, 5, 'ID', 0, 0, 'L')
        pdf.cell(80, 5, 'Nome', 0, 0, 'L')
        pdf.cell(30, 5, 'Matrícula', 0, 0, 'L')
        pdf.cell(50, 5, 'Telefone', 0, 0, 'L')
        pdf.cell(30, 5, 'Grupo', 0, 0, 'L')
        pdf.ln(5)
        # busca e mostra todos os clientes
        pdf.set_font('arial', '', 8)
        funcionario = Funcionarios()
        res = funcionario.selectALL()

        if res:
            for row in res:
                pdf.cell(10, 5, str(row[0]), 0, 0, 'L')
                pdf.cell(80, 5, str(row[1]), 0, 0, 'L')
                pdf.cell(30, 5, str(row[2]), 0, 0, 'L')
                pdf.cell(50, 5, str(row[4]), 0, 0, 'L')
                pdf.cell(30, 5, str(row[5]), 0, 0, 'L')
                pdf.ln(5)

        # baixa o relatório criado
        pdf.output('pdfFuncionarios.pdf')
コード例 #6
0
ファイル: login.py プロジェクト: grupo06-PI/grupo06
def validaLogin():
    #cria objeto funcoes para armazenar log
    funcoes = Funcoes()

    #cria o objeto e armezena usuário e senha digitado
    funcionario = Funcionarios()

    funcionario.cpf = request.form['cpf']
    funcionario.senha =  funcoes.encrypt(request.form['senha']) 

    #realiza a busca pelo usuário e armazena o resultado no objeto
    funcionario.selectLogin()

    #verifica se o usuário foi encontrado
    if funcionario.id_funcionario > 0:
        #limpa a sessão
        session.clear()

        #registra o usuário na sessão, armazenando o login do usuário
        session['usuario'] = funcionario.nome
        session['cpf'] = funcionario.cpf
        session['grupo'] = funcionario.grupo
        session['id_funcionario'] = funcionario.id_funcionario

        #log
        log = "Login Efetuado com sucesso" + "|Usuário:" + session['usuario']+ "|"
        funcoes.logInfo(log)

        #abre a aplicação na tela home
        return redirect(url_for('home.formHome'))

    else:
        #log
        log = "Tentativa de Login" + "|Usuário:" + request.form['cpf'] + "|"
        funcoes.logWarning(log)

        #retornna para a tela de login
        return redirect(url_for('login.login', falhaLogin=1))
コード例 #7
0
def CadFuncionario():
    funcionario = Funcionarios()
    return render_template("formFuncionario.html",
                           funcionario=funcionario,
                           content_type='application/json')