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)
def ListaFuncionarios(): funcionario = Funcionarios() res = funcionario.selectALL() return render_template("formListaFuncionarios.html", funcionario=funcionario, result=res, content_type='application/json')
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)
def formEditFuncionario(): funcionario = Funcionarios() funcionario.id_funcionario = request.form['id_funcionario'] funcionario.selectONE() return render_template('formFuncionario.html', funcionario=funcionario, content_type='application/json')
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')
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))
def CadFuncionario(): funcionario = Funcionarios() return render_template("formFuncionario.html", funcionario=funcionario, content_type='application/json')