Modulo ComandoPesquisarModulo::getResultado() throw (EErroPersistencia){ ElementoResultado resultado; Modulo modulo; // Remover codigo do projeto; if (listaResultado.empty()) throw EErroPersistencia("Lista de resultados vazia."); resultado = listaResultado.back(); listaResultado.pop_back(); modulo.setCodigo_Modulo(Codigo_Modulo(resultado.getValorColuna())); // Remover codigo do modulo; if (listaResultado.empty()) throw EErroPersistencia("Lista de resultados vazia."); resultado = listaResultado.back(); listaResultado.pop_back(); modulo.setCodigo_Modulo(Codigo_Modulo(resultado.getValorColuna())); // Remover nome; if (listaResultado.empty()) throw EErroPersistencia("Lista de resultados vazia."); resultado = listaResultado.back(); listaResultado.pop_back(); modulo.setNome_Arquivo(Nome_Arquivo(resultado.getValorColuna())); // Remover tamanho; if (listaResultado.empty()) throw EErroPersistencia("Lista de resultados vazia."); resultado = listaResultado.back(); listaResultado.pop_back(); modulo.setTamanho(Tamanho(resultado.getValorColuna())); return modulo; }
Consulta Consulta::Monta_consulta(){ int PK; std::string medico, paciente, data, horario; ElementoResultado elemento; elemento = listaResultadoConsulta.front(); listaResultadoConsulta.pop_front(); horario = elemento.getValorColuna(); elemento = listaResultadoConsulta.front(); listaResultadoConsulta.pop_front(); data = elemento.getValorColuna(); elemento = listaResultadoConsulta.front(); listaResultadoConsulta.pop_front(); paciente = elemento.getValorColuna(); elemento = listaResultadoConsulta.front(); listaResultadoConsulta.pop_front(); medico = elemento.getValorColuna(); elemento = listaResultadoConsulta.front(); listaResultadoConsulta.pop_front(); PK = atoi(elemento.getValorColuna().c_str()); return Consulta(PK, medico, paciente, data, horario); }
Projeto ComandoPesquisarProjeto::getResultado() throw (EErroPersistencia) { ElementoResultado resultado; Projeto projeto; // Remover codigo do projeto; if (listaResultado.empty()) throw EErroPersistencia("Lista de resultados vazia."); resultado = listaResultado.back(); listaResultado.pop_back(); projeto.setCodigo_Projeto(Codigo_Projeto(resultado.getValorColuna())); // Remover matricula; if (listaResultado.empty()) throw EErroPersistencia("Lista de resultados vazia."); resultado = listaResultado.back(); listaResultado.pop_back(); projeto.setMatricula(Matricula(resultado.getValorColuna())); // Remover data de inicio; if (listaResultado.empty()) throw EErroPersistencia("Lista de resultados vazia."); resultado = listaResultado.back(); listaResultado.pop_back(); projeto.setData_Inicio(Data_Inicio(resultado.getValorColuna())); // Remover data de termino; if (listaResultado.empty()) throw EErroPersistencia("Lista de resultados vazia."); resultado = listaResultado.back(); listaResultado.pop_back(); projeto.setData_Termino(Data_Termino(resultado.getValorColuna())); // Remover nota; if (listaResultado.empty()) throw EErroPersistencia("Lista de resultados vazia."); resultado = listaResultado.back(); listaResultado.pop_back(); projeto.setNota(Nota(resultado.getValorColuna())); return projeto; }
Paciente Paciente::Monta_Paciente() { std::string nome, CPF, email ,telefone, endereco; int idade; ElementoResultado elemento; elemento = listaResultadoPaciente.front(); listaResultadoPaciente.pop_front(); idade = atoi(elemento.getValorColuna().c_str()); elemento = listaResultadoPaciente.front(); listaResultadoPaciente.pop_front(); endereco = elemento.getValorColuna(); elemento = listaResultadoPaciente.front(); listaResultadoPaciente.pop_front(); telefone = elemento.getValorColuna(); elemento = listaResultadoPaciente.front(); listaResultadoPaciente.pop_front(); email = elemento.getValorColuna(); elemento = listaResultadoPaciente.front(); listaResultadoPaciente.pop_front(); nome = elemento.getValorColuna(); elemento = listaResultadoPaciente.front(); listaResultadoPaciente.pop_front(); CPF = elemento.getValorColuna(); return Paciente(nome, CPF, email, telefone, endereco, idade); }