use of com.tomasio.projects.trainning.form.IndicacaoDefault in project trainning by fernandotomasio.
the class TurmasEfetivasController method editIndicacao.
@RequestMapping("/edit_indicacao")
public String editIndicacao(Model model, WebRequest request, @ModelAttribute("userOrganization") @Valid OrganizacaoDTO userOrganization) {
IndicacaoAlunoDTO dto = (IndicacaoAlunoDTO) atividadesEnsinoService.findIndicacao(Long.parseLong(request.getParameter("indicacaoId")));
TurmaEfetivaDTO turma = dto.getTurma();
Indicacao indicacao = null;
String formId = null;
OrganizacaoDTO comgap = organizationalService.findOrganizacaoBySigla("COMGAP");
OrganizacaoDTO depens = organizationalService.findOrganizacaoBySigla("DEPENS");
OrganizacaoDTO sefa = organizationalService.findOrganizacaoBySigla("SEFA");
OrganizacaoDTO decea = organizationalService.findOrganizacaoBySigla("DECEA");
OrganizacaoDTO cenciar = organizationalService.findOrganizacaoBySigla("CENCIAR");
OrganizacaoDTO ciscea = organizationalService.findOrganizacaoBySigla("CISCEA");
OrganizacaoDTO ciaer = organizationalService.findOrganizacaoBySigla("CIAER");
OrganizacaoDTO comgar = organizationalService.findOrganizacaoBySigla("COMGAR");
OrganizacaoDTO comgep = organizationalService.findOrganizacaoBySigla("COMGEP");
OrganizacaoDTO cecomsaer = organizationalService.findOrganizacaoBySigla("CECOMSAER");
if (turma.getOrganizacaoGestoraId().equals(comgap.getId())) {
formId = "turmas_efetivas/form_indicacao_comgap";
IndicacaoCOMGAP indicacaoCOMGAP = new IndicacaoCOMGAP();
indicacaoCOMGAP.setEmailChefia(dto.getEmailChefia());
indicacaoCOMGAP.setTelefoneChefia(dto.getTelefoneChefia());
indicacaoCOMGAP.setChefia(dto.getChefia());
indicacaoCOMGAP.setCoordenadorLocal(dto.getCoordenadorLocal());
indicacaoCOMGAP.setTelefoneCoordenadorLocal(dto.getTelefoneCoordenadorLocal());
indicacaoCOMGAP.setEmailCoordenadorLocal(dto.getEmailCoordenadorLocal());
indicacaoCOMGAP.setAtendeRequisitos(dto.isAtendeRequisitos());
indicacaoCOMGAP.setFuncao(dto.getFuncao());
indicacaoCOMGAP.setTelefoneCelular(dto.getTelefoneCelular());
indicacao = indicacaoCOMGAP;
} else if (turma.getOrganizacaoGestoraId().equals(ciaer.getId())) {
formId = "turmas_efetivas/form_indicacao_ciaer";
IndicacaoCIAER indicacaoCIAER = new IndicacaoCIAER();
indicacaoCIAER.setCredencialSeguranca(dto.getCredencialSeguranca());
indicacaoCIAER.setCursos(dto.getCursos());
indicacaoCIAER.setExpectativaPermanencia(dto.getExpectativaPermanencia());
indicacaoCIAER.setFuncaoAtual(dto.getFuncaoAtual());
indicacaoCIAER.setNomeMae(dto.getNomeMae());
indicacaoCIAER.setNomePai(dto.getNomePai());
indicacaoCIAER.setTempoAtividade(dto.getTempoAtividade());
indicacaoCIAER.setAtendeRequisitos(dto.isAtendeRequisitos());
indicacaoCIAER.setFuncao(dto.getFuncao());
indicacaoCIAER.setTelefoneOM(dto.getTelefoneOM());
indicacaoCIAER.setPlanoTransmissao(dto.getPlanoTransmisssao());
indicacaoCIAER.setQuantidadeCursoOM(dto.getQuantidadeCursoOM());
indicacaoCIAER.setQuantidadeCursoElo(dto.getQuantidadeCursoELO());
indicacaoCIAER.setQuantidadeMinimoElo(dto.getQuantidadeMinimoELO());
indicacaoCIAER.setQuantidadeIdealElo(dto.getQuantidadeIdealELO());
indicacao = indicacaoCIAER;
} else if (turma.getOrganizacaoGestoraId().equals(depens.getId())) {
formId = "turmas_efetivas/form_indicacao_depens";
IndicacaoDEPENS indicacaoDEPENS = new IndicacaoDEPENS();
indicacaoDEPENS.setAtendeRequisitos(dto.isAtendeRequisitos());
indicacaoDEPENS.setFuncao(dto.getFuncao());
indicacao = indicacaoDEPENS;
} else if (turma.getOrganizacaoGestoraId().equals(sefa.getId())) {
formId = "turmas_efetivas/form_indicacao_sefa";
IndicacaoSEFA indicacaoSEFA = new IndicacaoSEFA();
indicacaoSEFA.setAtendeRequisitos(dto.isAtendeRequisitos());
indicacaoSEFA.setFuncaoAtual(dto.getFuncaoAtual());
indicacaoSEFA.setDataUltimaPromocao(dto.getDataUltimaPromocao());
indicacao = indicacaoSEFA;
} else if (turma.getOrganizacaoGestoraId().equals(comgep.getId())) {
formId = "turmas_efetivas/form_indicacao_comgep";
IndicacaoCOMGEP indicacaoCOMGEP = new IndicacaoCOMGEP();
indicacaoCOMGEP.setCursos(dto.getCursos());
indicacaoCOMGEP.setFuncaoAtual(dto.getFuncaoAtual());
indicacaoCOMGEP.setQuantidadeCursoOM(dto.getQuantidadeCursoOM());
indicacaoCOMGEP.setAtendeRequisitos(dto.isAtendeRequisitos());
indicacaoCOMGEP.setFuncao(dto.getFuncao());
indicacaoCOMGEP.setPlanoTransmissao(dto.getPlanoTransmisssao());
indicacao = indicacaoCOMGEP;
} else if (turma.getOrganizacaoGestoraId().equals(decea.getId())) {
formId = "turmas_efetivas/form_indicacao_decea";
IndicacaoDECEA indicacaoDECEA = new IndicacaoDECEA();
indicacaoDECEA.setAtendeRequisitos(dto.isAtendeRequisitos());
indicacao = indicacaoDECEA;
} else if (turma.getOrganizacaoGestoraId().equals(cecomsaer.getId())) {
formId = "turmas_efetivas/form_indicacao_cecomsaer";
IndicacaoCECOMSAER indicacaoCECOMSAER = new IndicacaoCECOMSAER();
indicacaoCECOMSAER.setAtendeRequisitos(dto.isAtendeRequisitos());
indicacao = indicacaoCECOMSAER;
} else if (turma.getOrganizacaoGestoraId().equals(cenciar.getId())) {
formId = "turmas_efetivas/form_indicacao_cenciar";
IndicacaoCENCIAR indicacaoCENCIAR = new IndicacaoCENCIAR();
indicacaoCENCIAR.setAtendeRequisitos(dto.isAtendeRequisitos());
indicacao = indicacaoCENCIAR;
} else if (turma.getOrganizacaoGestoraId().equals(ciscea.getId())) {
formId = "turmas_efetivas/form_indicacao_ciscea";
IndicacaoCISCEA indicacaoCISCEA = new IndicacaoCISCEA();
indicacaoCISCEA.setAtendeRequisitos(dto.isAtendeRequisitos());
indicacao = indicacaoCISCEA;
} else if (turma.getOrganizacaoGestoraId().equals(comgar.getId())) {
formId = "turmas_efetivas/form_indicacao_comgar";
IndicacaoCOMGAR indicacaoCOMGAR = new IndicacaoCOMGAR();
indicacaoCOMGAR.setEmailChefia(dto.getEmailChefia());
indicacaoCOMGAR.setTelefoneChefia(dto.getTelefoneChefia());
indicacaoCOMGAR.setChefia(dto.getChefia());
indicacaoCOMGAR.setAtendeRequisitos(dto.isAtendeRequisitos());
indicacaoCOMGAR.setFuncaoApos(dto.getFuncao());
indicacaoCOMGAR.setFuncaoAtual(dto.getFuncaoAtual());
indicacaoCOMGAR.setQuantidadeCursoOM(dto.getQuantidadeCursoOM());
if (dto.isComissionado()) {
indicacaoCOMGAR.setTipoCusto("C");
} else {
indicacaoCOMGAR.setTipoCusto("D");
}
indicacaoCOMGAR.setDocumentoComissionamento(dto.getDocumentoComissionamento());
indicacao = indicacaoCOMGAR;
} else {
formId = "turmas_efetivas/form_indicacao";
indicacao = new IndicacaoDefault();
}
indicacao.setOrganizacaoBeneficiadaId(dto.getOrganizacaoBeneficiada().getId());
indicacao.setEmail(dto.getEmail());
indicacao.setId(dto.getId());
indicacao.setJustificativa(dto.getJustificativa());
indicacao.setObservacao(dto.getObservacao());
indicacao.setTelefone(dto.getTelefone());
indicacao.setTurmaId(turma.getId());
indicacao.setOrganizacaoId(dto.getOrganizacao().getId());
indicacao.setPessoaId(dto.getPessoa().getId());
indicacao.setPrioridade(dto.getPrioridade());
indicacao.setForaDoPrazo(dto.isForaDoPrazo());
if (dto.getCusto() != null) {
indicacao.setAjudaCustoPlanejado(dto.getCusto().getAjudaCustoPlanejado());
indicacao.setDiariasPlanejado(dto.getCusto().getDiariasPlanejado());
indicacao.setPassagensPlanejado(dto.getCusto().getPassagensPlanejado());
}
Map organizacoes = initializeSelectableBeneficiadas(turma, userOrganization);
model.addAttribute("pessoa", organizationalService.findPessoa(dto.getPessoa().getId()));
model.addAttribute("selectableOrganizacoes", organizacoes);
model.addAttribute(indicacao);
return formId;
}
use of com.tomasio.projects.trainning.form.IndicacaoDefault in project trainning by fernandotomasio.
the class TurmasEfetivasController method newIndicacao.
@RequestMapping("/nova_indicacao")
public String newIndicacao(Model model, WebRequest request, @ModelAttribute("turma") @Valid TurmaEfetivaDTO turma, @ModelAttribute("userOrganization") @Valid OrganizacaoDTO userOrganization) {
String pessoaIdParam = request.getParameter("pessoaId");
if (pessoaIdParam == null || pessoaIdParam.equals("")) {
return "turmas_efetivas/select_pessoa";
}
Long pessoaId = Long.parseLong(pessoaIdParam);
PessoaDTO pessoa = organizationalService.findPessoa(pessoaId);
OrganizacaoDTO comgap = organizationalService.findOrganizacaoBySigla("COMGAP");
OrganizacaoDTO depens = organizationalService.findOrganizacaoBySigla("DEPENS");
OrganizacaoDTO sefa = organizationalService.findOrganizacaoBySigla("SEFA");
OrganizacaoDTO decea = organizationalService.findOrganizacaoBySigla("DECEA");
OrganizacaoDTO cenciar = organizationalService.findOrganizacaoBySigla("CENCIAR");
OrganizacaoDTO ciscea = organizationalService.findOrganizacaoBySigla("CISCEA");
OrganizacaoDTO ciaer = organizationalService.findOrganizacaoBySigla("CIAER");
OrganizacaoDTO comgar = organizationalService.findOrganizacaoBySigla("COMGAR");
OrganizacaoDTO comgep = organizationalService.findOrganizacaoBySigla("COMGEP");
OrganizacaoDTO cecomsaer = organizationalService.findOrganizacaoBySigla("CECOMSAER");
Indicacao indicacao = null;
String formId = null;
if (turma.getOrganizacaoGestoraId().equals(comgap.getId())) {
formId = "turmas_efetivas/form_indicacao_comgap";
indicacao = new IndicacaoCOMGAP();
} else if (turma.getOrganizacaoGestoraId().equals(depens.getId())) {
formId = "turmas_efetivas/form_indicacao_depens";
indicacao = new IndicacaoDEPENS();
} else if (turma.getOrganizacaoGestoraId().equals(decea.getId())) {
formId = "turmas_efetivas/form_indicacao_decea";
indicacao = new IndicacaoDECEA();
} else if (turma.getOrganizacaoGestoraId().equals(cenciar.getId())) {
formId = "turmas_efetivas/form_indicacao_cenciar";
indicacao = new IndicacaoCENCIAR();
} else if (turma.getOrganizacaoGestoraId().equals(ciscea.getId())) {
formId = "turmas_efetivas/form_indicacao_ciscea";
indicacao = new IndicacaoCISCEA();
} else if (turma.getOrganizacaoGestoraId().equals(ciaer.getId())) {
formId = "turmas_efetivas/form_indicacao_ciaer";
indicacao = new IndicacaoCIAER();
} else if (turma.getOrganizacaoGestoraId().equals(comgar.getId())) {
formId = "turmas_efetivas/form_indicacao_comgar";
indicacao = new IndicacaoCOMGAR();
} else if (turma.getOrganizacaoGestoraId().equals(comgep.getId())) {
formId = "turmas_efetivas/form_indicacao_comgep";
indicacao = new IndicacaoCOMGEP();
} else if (turma.getOrganizacaoGestoraId().equals(sefa.getId())) {
formId = "turmas_efetivas/form_indicacao_sefa";
indicacao = new IndicacaoSEFA();
} else if (turma.getOrganizacaoGestoraId().equals(cecomsaer.getId())) {
formId = "turmas_efetivas/form_indicacao_cecomsaer";
indicacao = new IndicacaoCECOMSAER();
} else {
formId = "turmas_efetivas/form_indicacao";
indicacao = new IndicacaoDefault();
}
/* Preparar Lista de organizações para seleção de OM Beneficiada */
Map organizacoes = initializeSelectableBeneficiadas(turma, userOrganization);
OrganizacaoDTO[] organizacoesHelp = organizationalService.findAllOrganizacoes();
indicacao.setOrganizacaoId(userOrganization.getId());
indicacao.setPessoaId(pessoa.getId());
indicacao.setTurmaId(turma.getId());
if (pessoa.getEmails().length == 1) {
indicacao.setEmail(pessoa.getEmails()[0].getAddress());
}
if (pessoa.getTelefones().length == 1) {
indicacao.setTelefone(pessoa.getTelefones()[0].getNumero());
}
model.addAttribute("pessoa", pessoa);
model.addAttribute("selectableOrganizacoes", organizacoes);
model.addAttribute("organizacoes", organizacoesHelp);
model.addAttribute(indicacao);
// realizar testes antes de abrir o formulario para preenchimento da indicação
IndicacaoAlunoDTO indicacaoDTO = new IndicacaoAlunoDTO();
indicacaoDTO.setOrganizacao(userOrganization);
indicacaoDTO.setPessoa(pessoa);
indicacaoDTO.setTurma(atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurmaId()));
String errorMessage = "";
try {
// atividadesEnsinoService.alertaDeIndicacao(indicacaoDTO, "CREATE");
} catch (CoreException e) {
errorMessage += e.getMessage();
}
try {
// atividadesEnsinoService.travaDeIndicacao(indicacaoDTO, "CREATE");
} catch (CoreException erro) {
errorMessage += erro.getMessage();
if (!turma.getOrganizacaoGestoraId().equals(userOrganization.getId())) {
formId = "turmas_efetivas/select_pessoa";
}
}
if (!errorMessage.equals("")) {
model.addAttribute("errorMessage", errorMessage);
}
return formId;
}
Aggregations