예제 #1
0
def salvarDepto():
    nome = request.form["nome"]
    gerente = request.form["gerente"]
    daodepto = departamentoDao()
    daofunc = funcionarioDao()
    f = daofunc.buscar(int(gerente))
    d = Departamento(nome)
    d.addGerente(f)
    if (request.values.has_key("codigo") == True):
        cod = request.form["codigo"]
        d.codigo = int(cod)
    daodepto.salvar(d)
    return redirect('/')
예제 #2
0
    def buscarDepartamentos(self):
        conexao = self.conectar().cursor()
        conexao.execute('SELECT * FROM departamento')
        resposta = conexao.fetchall()
        deptos = []

        for qt in resposta:
            obj = Departamento(qt[0])
            obj.alterarCodigo(qt[1])
            obj.alterarGerente(qt[2])
            deptos.append(obj)

        return deptos
        conexao.close()
예제 #3
0
    def buscarDepartamento(self, codigo):
        conexao = self.conectar().cursor()
        conexao.execute('SELECT * FROM departamento')
        try:
            conexao.execute('SELECT * FROM departamento WHERE codigo = %s',
                            [codigo])
            resposta = conexao.fetchall()

            qt = Departamento(resposta[0][0])
            qt.alterarCodigo(resposta[0][1])
            qt.alterarGerente(resposta[0][2])

            return qt
        except UnboundLocalError:
            return codigo
        except IndexError:
            return 'Codigo nao encontrado'
        conexao.close()
예제 #4
0
    def buscarDepartamento(self, codigo):
        conexao = self.conectar()
        cur = conexao.cursor()
        try:
            cur.execute("SELECT * FROM departamento WHERE codigo = %s",
                        [codigo])
            resposta = cur.fetchall()

            qt = Departamento(resposta[0][0])
            qt.alterarCodigo(resposta[0][1])
            qt.alterarGerente(self.buscarFuncionario(resposta[0][2]))

            cur.close()
            conexao.close()

            return qt
        except IndexError:
            return 'Coloca o código direito'
예제 #5
0
from oficina import Oficina
from bienes import Bien
from departamento import Departamento

if __name__ == "__main__":

    depto = Departamento()
    depto.setDepartamento(123, "RRHH")

    ofi = Oficina()
    ofi.setOficina(456, "Oficina1")

    activo = Bien()
    activo.setBien(9878, "silla", 3, 34567)

    oficinadescripcion = depto.agregarOficina(ofi)
    print(oficinadescripcion)

    biendescripcion = ofi.agregarbien(activo)
    print(biendescripcion)
예제 #6
0
from departamento import Departamento
from funcionario import Funcionario
from serverDAO import serverDAO

departamento = Departamento('Microsoft')  # Gerado automaticamente o código
funcionario = Funcionario('Fabrício', 1)

test = serverDAO()
# test.inserirDepartamento(departamento)
# test.inserirFuncionario(funcionario)

departamento = test.buscarDepartamento(1)
departamento.alterarNome('Google')
test.alterarDepartamento(departamento)

funcionario = test.buscarFuncionario(1)
funcionario.alterarNome('Julia')
test.alterarFuncionario(funcionario)

departamento.alterarGerente(test.buscarFuncionario(1))
test.alterarDepartamento(departamento)

print(test.buscarDepartamento(1).obterGerente().obterNome())
#
coordenador_nome_nulo = Coordenador(None, IDADE, CPF)
#
coordenador_nome_vazio = Coordenador("", IDADE, CPF)
#
coordenador_cpf_nulo = Coordenador(NOME_COORDENADOR, IDADE, None)
#
coordenador_cpf_vazio = Coordenador(NOME_COORDENADOR, IDADE, "")
#
coordenador_idade_nula = Coordenador(NOME_COORDENADOR, None, CPF)
#
coordenador_idade_vazia = Coordenador(NOME_COORDENADOR, "", CPF)

##

DEPARTAMENTO_COMPLETO = Departamento(NOME_DEPARTAMENTO, SIGLA, LOCALIZACAO,
                                     coordenador_completo)

## Campos Opcionais
## @Coordenador idade
## @Departamento sigla

SIGLA_NULA = Departamento(NOME_DEPARTAMENTO, None, LOCALIZACAO,
                          coordenador_completo)

SIGLA_VAZIA = Departamento(NOME_DEPARTAMENTO, "", LOCALIZACAO,
                           coordenador_completo)

##

IDADE_NULA = Departamento(NOME_DEPARTAMENTO, SIGLA, LOCALIZACAO,
                          coordenador_idade_nula)
예제 #8
0
from departamento import Departamento
from datetime import datetime
import psycopg2


class DepartamentoDAO:
    def __init__(self):
        self._conn = psycopg2.connect(
            "dbname=python host=localhost user=postgres password=postgres port=5432"
        )

    def inserir(self, dep):
        cur = self._conn.cursor()
        cur.execute(
            "INSERT INTO departamento (nome,dataatualizacao) VALUES (%s,now())",
            [dep.nome])
        cur.close()
        self._conn.commit()
        self._conn.close()

    def deletar(self, id):
        cur = self._conn.cursor()
        cur.execute("DELETE FROM departamento where id = %s", [id])
        self._conn.commit()
        cur.close()
        self._conn.close()


b = DepartamentoDAO()
b.inserir(Departamento("erre aga"))