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()
Beispiel #2
0
 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
Beispiel #3
0
    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()
Beispiel #5
0
 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
Beispiel #6
0
 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
Beispiel #7
0
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('/')
Beispiel #8
0
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')
Beispiel #9
0
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')
Beispiel #10
0
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('/')
Beispiel #11
0
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('/')