示例#1
0
def trata_formdep():
    nome = request.form['nome']
    id = request.form['id']
    idGerente = request.form['id_gerente']
    if id!='':
        dep = Departamento(nome)
        dep.id = id
        dep.Gerente = idGerente
        depto = DeptoDAO().alterar(dep)
    else:
        dep = Departamento(nome)
        dep.Gerente = idGerente
        depto = DeptoDAO().inserir(dep)
    return redirect('/listardepto') 
示例#2
0
def inserirproj():
    nome = request.form['nome']
    data = request.form['data_prevista']
    data_prevista = datetime.strptime(data,"%Y-%m-%d")
    proj = Projeto(nome,data_prevista)
    val = ProjDAO().inserir(proj)
    if id!='':
        proj = Projeto(nome,data_prevista)
        proj.id = id
        depto = DeptoDAO().alterar(dep)
    else:
        dep = Departamento(nome)
        dep.Gerente = idGerente
        depto = DeptoDAO().inserir(dep)
    return redirect('/listarProjeto')
示例#3
0
def trata_form():
    nome = request.form['nome']
    id_depto = (request.form['idDepto'])
    id = request.form['id']
    if id!='':
        dep = DeptoDAO().buscar(id_depto)
        fundao = Funcionario(nome)
        fundao.depto = dep
        fundao.id = id
        func = FuncDAO().alterar(fundao)
    else:
        dep = DeptoDAO().buscar(id_depto)
        funclass = Funcionario(nome)
        funclass.depto = dep
        fundao = FuncDAO().inserir(funclass)
    return "llll"
示例#4
0
def form():
    try:
        cod = request.args.get('id')
        fundao = FuncDAO().buscar(cod)
    except:
        funcdao = None
    return render_template('form.html',dep = DeptoDAO().listar(), nome='Funcionário',func=fundao)
示例#5
0
    def listar(self):
        try:
            con = ConDAO().connect()
            cur = con.cursor()
            cur.execute('select *from "Funcionario" order by id')
            con.commit()
            lista = []
            from depto import DeptoDAO
            for linha in cur.fetchall():
                func = Funcionario(linha[0], linha[1])
                func.Depto = DeptoDAO().buscar(linha[2])
                lista.append(func)
            con.close()
            return lista

        except SyntaxError as e:
            return "Erro de sintaxe: {}".format(e)
        except BaseException as e:
            return "Erro ao listar: {} ".format(e)
示例#6
0
    def buscar(self, id):
        try:

            con = ConDAO().connect()
            cur = con.cursor()
            id = int(id)
            cur.execute('select *from "Funcionario" where id = (%s)', [id])
            con.commit()
            linha = cur.fetchone()
            con.close()
            func = Funcionario(linha[0], linha[1])
            from depto import DeptoDAO
            func.Depto = DeptoDAO().buscar(linha[2])
            return func

        except ValueError as e:
            return "Erro, valor inválido: {} ".format(e)
        except SyntaxError as e:
            return "Erro de sintaxe: {}".format(e)
        except BaseException as e:
            return "Erro ao buscar: {} ".format(e)
示例#7
0
    def funcNaoGerente(self):
        try:
            con = ConDAO().connect()
            cur = con.cursor()
            cur.execute(
                'select *from "Funcionario" LEFT OUTER JOIN "Departamento" on "Funcionario".id = "Departamento".id_gerente WHERE "Departamento".id_gerente IS NULL order by "Funcionario".id'
            )
            con.commit()
            lista = []
            from depto import DeptoDAO
            for linha in cur.fetchall():
                func = Funcionario(linha[0])
                func.id = linha[1]
                func.Depto = DeptoDAO().buscar(linha[2])
                lista.append(func)
            con.close()
            return lista

        except SyntaxError as e:
            return "Erro de sintaxe: {}".format(e)
        except BaseException as e:
            return "Erro ao buscar: {} ".format(e)
示例#8
0
def deletardepto():
    id = request.args.get('id')
    depto=DeptoDAO().deletar(id)
    return redirect('/listardepto') 
示例#9
0
def listardepto():
    return render_template('listadepto.html',depto=DeptoDAO().listar())