示例#1
0
 def verificarFunc(self, email, senha, admin):
     try:
         con = ConDAO().connect()
         cur = con.cursor()
         senha = int(senha)
         cur.execute(
             'select email from "Funcionario" where email = (%s) and senha = (%s) and admin=(%s)',
             [email, senha, admin])
         con.commit()
         lista = []
         linha = cur.fetchone()
         return linha
     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)
示例#2
0
 def deletar(self, id):
     try:
         con = ConDAO().connect()
         cur = con.cursor()
         id = int(id)
         cur.execute('delete from "Funcionario" where id = (%s)', [id])
         con.commit()
         con.close()
         return "Deletado com sucesso"
     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 deletar: {}".format(e)
示例#3
0
    def inserir(self, val):
        try:
            con = ConDAO().connect()
            cur = con.cursor()
            cur.execute(
                'insert into "Funcionario" (nome, "idDepto") values (%s,%s)',
                [val.nome, val.depto.id])
            con.commit()
            con.close()
            return "Inserido com sucesso"

        except TypeError as e:
            return "Erro no valor inserido: {}".format(e)
        except SyntaxError as e:
            return "Erro de sintaxe: {}".format(e)
        except BaseException as e:
            return "Erro ao inserir: {}".format(e)
示例#4
0
    def inserir(self, obj):
        try:
            con = ConDAO().connect()
            cur = con.cursor()
            cur.execute(
                'insert into "Projeto" (nome,"dataPrevista") values (%s,%s)',
                [obj.nome, obj.dataPrevista])
            con.commit()
            con.close()
            return "Inserido com sucesso"

        except TypeError as e:
            return "Erro no valor inserido: {}".format(e)
        except SyntaxError as e:
            return "Erro de sintaxe: {}".format(e)
        except BaseException as e:
            return "Erro ao inserir: {}".format(e)
示例#5
0
    def alterar(self, val):
        try:

            con = ConDAO().connect()
            cur = con.cursor()
            id = int(a.id)
            cur.execute(
                'update "Funcionario" set nome = (%s), "idDepto"=(%s) where id = (%s)',
                [val.nome, val.depto.id, val.id])
            con.commit()
            con.close()
            return "Alterado com sucesso"
        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 alterar: {}".format(e)
示例#6
0
    def inserir(self, a):
        try:
            con = ConDAO().connect()
            cur = con.cursor()
            id = int(a.Gerente)
            cur.execute(
                'insert into "Departamento" (nome,id_gerente) values (%s,%s)',
                [a.nome, id])
            con.commit()
            con.close()
            return "Inserido com sucesso"

        except TypeError as e:
            return "Erro no valor inserido: {}".format(e)
        except SyntaxError as e:
            return "Erro de sintaxe: {}".format(e)
        except BaseException as e:
            return "Erro ao inserir: {}".format(e)
示例#7
0
    def alterar(self, obj):
        try:

            con = ConDAO().connect()
            cur = con.cursor()
            cod = int(a.id)
            cur.execute(
                'update "Projeto" set nome = (%s), "dataPrevista"=(%s) where id = (%s)',
                [obj.nome, obj.dataPrevista, cod])
            con.commit()
            con.close()
            return "Alterado com sucesso"
        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 alterar: {}".format(e)
示例#8
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)
示例#9
0
    def listar(self):
        try:

            con = ConDAO().connect()
            cur = con.cursor()
            cur.execute('select *from "Funcionario"')
            con.commit()
            lista = []
            from funclass import Funcionario
            for linha in cur.fetchall():
                at = Funcionario(linha[0], linha[2], linha[1])
                lista.append(at)
            con.close()
            return lista

        except SyntaxError as e:
            return "Erro de sintaxe: {}".format(e)
        except BaseException as e:
            return "Erro ao listar: {} ".format(e)
示例#10
0
 def listar(self):
     try:
         con = ConDAO().connect()
         cur = con.cursor()
         cur.execute('select *from "Projeto" order by id')
         con.commit()
         lista = []
         for linha in cur.fetchall():
             proj = Projeto(linha[0])
             proj.id = linha[1]
             proj.dataPrevista = linha[2]
             lista.append(proj)
         con.close()
         return lista
     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)
示例#11
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()
            from funclass import Funcionario
            at = Funcionario(linha[0], linha[2], linha[1])
            return (at)

        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)
示例#12
0
    def buscar(self, cod):
        try:

            con = ConDAO().connect()
            cur = con.cursor()
            cod = int(cod)
            cur.execute('select *from "Departamento" where id = (%s)', [cod])
            con.commit()
            linha = cur.fetchone()
            con.close()
            dep = Departamento(linha[0])
            dep.id = linha[1]
            dep.Gerente = linha[2]
            return dep

        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)
示例#13
0
    def buscar(self, cod):
        try:

            con = ConDAO().connect()
            cur = con.cursor()
            cod = int(cod)
            cur.execute('select *from "Projeto" where id = (%s)', [cod])
            con.commit()
            linha = cur.fetchone()
            con.close()
            proj = Projeto(linha[0])
            proj.id = linha[1]
            proj.dataPrevista = linha[2]
            return proj

        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)
示例#14
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)
示例#15
0
 def listar(self):
     try:
         con = ConDAO().connect()
         cur = con.cursor()
         cur.execute(
             'select *from "Departamento" inner join "Funcionario" on "Funcionario".id ="Departamento".id_gerente where "Funcionario".id ="Departamento".id_gerente order by "Departamento".id'
         )
         con.commit()
         lista = []
         for linha in cur.fetchall():
             dep = Departamento(linha[0])
             dep.id = linha[1]
             dep.Gerente = linha[2]
             lista.append(dep)
         con.close()
         return lista
     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)