def alterar_func(self, funcionario: Funcionario): self.cursor.execute( "UPDATE funcionarios SET nome = '{}', sobrenome = '{}', cpf = '{}', data_nascimento = '{}', sexo = '{}', cargo = '{}', salario = '{}', carga_horaria = '{}' WHERE id = {}" .format(funcionario.get_nome(), funcionario.get_sobrenome(), funcionario.get_cpf(), funcionario.get_data_nascimento(), funcionario.get_sexo(), funcionario.get_cargo(), funcionario.get_salario(), funcionario.get_carga_horaria(), funcionario.get_id())) self.conn.commit()
def buscar_por_id(self, id): comando = f""" select f.nome ,f.sobrenome ,f.cpf ,f.salario ,f.cargo ,f.pis ,f.id ,l.id ,l.nome_linguagem ,e.id ,e.nome_equipe from funcionarios as f join linguagens_programacao as l on f.linguagem_programacao = l.id join equipe_trabalho as e on f.equipe_trabalho = e.id where f.id = {id} """ self.cursor.execute(comando) f = self.cursor.fetchone() linguagem = LinguagemProgramacao(f[8], f[7]) equipe = EquipeTrabalho(f[10],f[9]) func = Funcionario(f[0],f[1],f[2],f[3],f[4],f[5],linguagem, equipe ,f[6]) return func
def listar(self): lista = [] comando = """ select f.nome ,f.sobrenome ,f.cpf ,f.salario ,f.cargo ,f.pis ,f.id ,l.id ,l.nome_linguagem ,e.id ,e.nome_equipe from funcionarios as f join linguagens_programacao as l on f.linguagem_programacao = l.id join equipe_trabalho as e on f.equipe_trabalho = e.id """ self.cursor.execute(comando) for f in self.cursor.fetchall(): linguagem = LinguagemProgramacao(f[8], f[7]) equipe = EquipeTrabalho(f[10],f[9]) func = Funcionario(f[0],f[1],f[2],f[3],f[4],f[5],linguagem, equipe ,f[6]) lista.append(func) return lista
def cadastrar_func(self, funcionario: Funcionario): self.cursor.execute( "INSERT INTO funcionarios VALUES (DEFAULT, '{}', '{}', '{}', '{}', '{}', '{}', '{}', '{}')" .format(funcionario.get_nome(), funcionario.get_sobrenome(), funcionario.get_cpf(), funcionario.get_data_nascimento(), funcionario.get_sexo(), funcionario.get_cargo(), funcionario.get_salario(), funcionario.get_carga_horaria())) self.conn.commit()
def listar(self): lista_funcionario = [] sql = "SELECT * FROM Funcionarios" tupla = super().listar(sql) for linha in tupla: p = Funcionario(linha[0], linha[1]) lista_funcionario.append(p.__dict__) return lista_funcionario
def listar_id(self, id): lista_funcionario = [] sql = f"SELECT * FROM Funcionarios WHERE id = {id}" tupla = super().buscar_id(sql) for linha in tupla: p = Funcionario(linha[0], linha[1]) lista_funcionario.append(p.__dict__) return lista_funcionario
def editar(): id = request.form['id'] nome = request.form['nome'] sobrenome = request.form['sobrenome'] cpf = request.form['cpf'] salario = request.form['salario'] cargo = request.form['cargo'] pis = request.form['pis'] funcionario = Funcionario(nome, sobrenome, cpf, salario, cargo, pis, id=id) dao = FuncionarioDao() dao.alterar(funcionario) return redirect('/')
def salvar_func(): nome = request.form['nome'] sobre_nome = request.form['sobrenome'] cpf = request.form['cpf'] data_nascimento = request.form['data_nascimento'] sexo = request.form['sexo'] cargo = request.form['cargo'] salario = request.form['salario'] carga_horaria = request.form['carga_horaria'] cadastra = FuncionarioDao() cadastra.cadastrar_func( Funcionario(nome, sobre_nome, cpf, data_nascimento, sexo, cargo, salario, carga_horaria)) return redirect('/listagem_func')
def update_func(): nome = request.form['nome'] sobre_nome = request.form['sobrenome'] cpf = request.form['cpf'] data_nascimento = request.form['data_nascimento'] sexo = request.form['sexo'] cargo = request.form['cargo'] salario = request.form['salario'] carga_horaria = request.form['carga_horaria'] id = int(request.form['id']) altera = FuncionarioDao() altera.alterar_func( Funcionario(nome, sobre_nome, cpf, data_nascimento, sexo, cargo, salario, carga_horaria, id)) return redirect('/listagem_func')
def salvar_funcionario(): id = int(request.form['id']) nome = request.form['nome'] sobrenome = request.form['sobrenome'] cpf = request.form['cpf'] salario = request.form['salario'] cargo = request.form['cargo'] pis = request.form['pis'] linguagem_id = int(request.form['linguagem_id']) equipe_id = int(request.form['equipe_id']) linguagem = LinguagemProgramacao('', linguagem_id) equipe = EquipeTrabalho('', equipe_id) funcionario = Funcionario(nome, sobrenome, cpf, salario, cargo, pis, linguagem, equipe, id) if(id == 0): funcionario_dao.inserir(funcionario) else: funcionario_dao.alterar(funcionario) return redirect('/')
def salvar(): # nome_linguagem = request.form['nome_linguagem'] # linguagem = LinguagemProgramacao(nome_linguagem) # dao_ling = LinguagemDao() # linguagem.set_id( dao_ling.salvar_linguagem(linguagem) ) # nome_equipe = request.form['nome_equipe'] # equipe = EquipeTrabalho(nome_equipe) # dao_equip = EquipeDao() # equipe.set_id( dao_equip.salva_equipe(equipe) ) nome = request.form['nome'] sobrenome = request.form['sobrenome'] cpf = request.form['cpf'] salario = request.form['salario'] cargo = request.form['cargo'] pis = request.form['pis'] funcionario = Funcionario(nome, sobrenome, cpf, salario, cargo, pis, linguagem, equipe) func_dao = FuncionarioDao() func_dao.inserir(funcionario) return redirect('/')