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('/')
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()
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()
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'
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)
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)
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"))