use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method savePreMatriculas.
@RequestMapping("/save_pre_matriculas")
public String savePreMatriculas(Model model, WebRequest request, @ModelAttribute("turma") @Valid TurmaEfetivaDTO turma) {
String[] selecionados = request.getParameterValues("selecionados");
List<PreMatriculaDTO> preMatriculas = new ArrayList<>();
for (String selecionado : selecionados) {
IndicacaoDTO indicacaoDTO = atividadesEnsinoService.findIndicacao(Long.parseLong(selecionado));
PessoaDTO pessoa = organizationalService.findPessoa(indicacaoDTO.getPessoa().getId());
PreMatriculaDTO preMatricula = null;
if (indicacaoDTO instanceof IndicacaoAlunoDTO) {
preMatricula = new PreMatriculaAlunoDTO();
} else {
preMatricula = new PreMatriculaInstrutorDTO();
}
preMatricula.setIndicacao(indicacaoDTO);
preMatricula.setPessoa(pessoa);
preMatricula.setTurma(turma);
preMatriculas.add(preMatricula);
}
PreMatriculaDTO[] arrayPreMatriculas = new PreMatriculaDTO[preMatriculas.size()];
preMatriculas.toArray(arrayPreMatriculas);
try {
atividadesEnsinoService.createPreMatricula(arrayPreMatriculas);
model.addAttribute("successMessage", "Pré-Matrícula criada com sucesso.");
} catch (CoreException e) {
model.addAttribute("errorMessage", e.getMessage());
}
model.addAttribute("tab", "pre-matriculas");
return "redirect:detail/pre_matriculas";
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveIndicacao.
@RequestMapping("/save_indicacao_ciscea")
public String saveIndicacao(Model model, @Valid IndicacaoCISCEA indicacao, BindingResult bindingResult, WebRequest request, final RedirectAttributes redirectAttributes) {
OrganizacaoDTO userOrganization = (OrganizacaoDTO) model.asMap().get("userOrganization");
TurmaEfetivaDTO turma = (TurmaEfetivaDTO) model.asMap().get("turma");
if (bindingResult.hasErrors()) {
model.addAttribute("pessoa", organizationalService.findPessoa(indicacao.getPessoaId()));
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
return "turmas_efetivas/form_indicacao_ciscea";
}
IndicacaoAlunoDTO dto;
if (indicacao.getId() != null) {
dto = (IndicacaoAlunoDTO) atividadesEnsinoService.findIndicacao(indicacao.getId());
} else {
dto = new IndicacaoAlunoDTO();
}
dto.setId(indicacao.getId());
dto.setDataCriacao(new Date());
dto.setEmail(indicacao.getEmail());
dto.setAtendeRequisitos(indicacao.isAtendeRequisitos());
dto.setJustificativa(indicacao.getJustificativa());
dto.setObservacao(indicacao.getObservacao());
dto.setForaDoPrazo(indicacao.isForaDoPrazo());
dto.setOrganizacao(organizationalService.findOrganizacao(indicacao.getOrganizacaoId()));
dto.setPessoa(organizationalService.findPessoa(indicacao.getPessoaId()));
dto.setPrioridade(indicacao.getPrioridade());
dto.setTelefone(indicacao.getTelefone());
CustoDTO custo = new CustoDTO();
custo.setAjudaCustoPlanejado(indicacao.getAjudaCustoPlanejado());
custo.setDiariasPlanejado(indicacao.getDiariasPlanejado());
custo.setPassagensPlanejado(indicacao.getPassagensPlanejado());
dto.setCusto(custo);
dto.setTurma(atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurmaId()));
dto.setOrganizacaoBeneficiada(organizationalService.findOrganizacao(indicacao.getOrganizacaoBeneficiadaId()));
if (dto.getId() != null && dto.getId() > 0) {
try {
atividadesEnsinoService.updateIndicacao(dto);
redirectAttributes.addFlashAttribute("successMessage", "Indicação atualizada com sucesso.");
} catch (CoreException e) {
model.addAttribute("errorMessage", e.getMessage());
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
model.addAttribute("pessoa", pessoa);
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
return "turmas_efetivas/form_indicacao_ciscea";
}
} else {
try {
atividadesEnsinoService.createIndicacao(dto);
redirectAttributes.addFlashAttribute("successMessage", "Indicação criada com sucesso.");
} catch (CoreException e) {
model.addAttribute("errorMessage", e.getMessage());
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
model.addAttribute("pessoa", pessoa);
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
return "turmas_efetivas/form_indicacao_ciscea";
}
}
return "redirect:detail/indicacoes";
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveIndicacao.
@RequestMapping("/save_indicacao_ciaer")
public String saveIndicacao(Model model, @Valid IndicacaoCIAER indicacaoCIAER, BindingResult bindingResult, WebRequest request, final RedirectAttributes redirectAttributes) {
OrganizacaoDTO userOrganization = (OrganizacaoDTO) model.asMap().get("userOrganization");
TurmaEfetivaDTO turma = (TurmaEfetivaDTO) model.asMap().get("turma");
if (bindingResult.hasErrors()) {
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
model.addAttribute("pessoa", organizationalService.findPessoa(indicacaoCIAER.getPessoaId()));
return "turmas_efetivas/form_indicacao_ciaer";
}
IndicacaoAlunoDTO dto;
if (indicacaoCIAER.getId() != null) {
dto = (IndicacaoAlunoDTO) atividadesEnsinoService.findIndicacao(indicacaoCIAER.getId());
} else {
dto = new IndicacaoAlunoDTO();
}
dto.setId(indicacaoCIAER.getId());
dto.setCredencialSeguranca(indicacaoCIAER.getCredencialSeguranca());
dto.setCursos(indicacaoCIAER.getCursos());
dto.setExpectativaPermanencia(indicacaoCIAER.getExpectativaPermanencia());
dto.setFuncaoAtual(indicacaoCIAER.getFuncaoAtual());
dto.setTempoAtividade(indicacaoCIAER.getTempoAtividade());
dto.setNomeMae(indicacaoCIAER.getNomeMae());
dto.setNomePai(indicacaoCIAER.getNomePai());
dto.setPlanoTransmisssao(indicacaoCIAER.getPlanoTransmissao());
dto.setForaDoPrazo(indicacaoCIAER.isForaDoPrazo());
dto.setAtendeRequisitos(indicacaoCIAER.isAtendeRequisitos());
dto.setFuncao(indicacaoCIAER.getFuncao());
dto.setId(indicacaoCIAER.getId());
dto.setDataCriacao(new Date());
dto.setEmail(indicacaoCIAER.getEmail());
dto.setJustificativa(indicacaoCIAER.getJustificativa());
CustoDTO custo = new CustoDTO();
custo.setAjudaCustoPlanejado(indicacaoCIAER.getAjudaCustoPlanejado());
custo.setDiariasPlanejado(indicacaoCIAER.getDiariasPlanejado());
custo.setPassagensPlanejado(indicacaoCIAER.getPassagensPlanejado());
dto.setCusto(custo);
dto.setObservacao(indicacaoCIAER.getObservacao());
dto.setOrganizacao(organizationalService.findOrganizacao(indicacaoCIAER.getOrganizacaoId()));
dto.setPessoa(organizationalService.findPessoa(indicacaoCIAER.getPessoaId()));
dto.setPrioridade(indicacaoCIAER.getPrioridade());
dto.setTelefone(indicacaoCIAER.getTelefone());
dto.setTurma(atividadesEnsinoService.findTurmaEfetiva(indicacaoCIAER.getTurmaId()));
dto.setTelefoneOM(indicacaoCIAER.getTelefoneOM());
dto.setQuantidadeCursoOM(indicacaoCIAER.getQuantidadeCursoOM());
dto.setQuantidadeCursoELO(indicacaoCIAER.getQuantidadeCursoElo());
dto.setQuantidadeIdealELO(indicacaoCIAER.getQuantidadeIdealElo());
dto.setQuantidadeMinimoELO(indicacaoCIAER.getQuantidadeMinimoElo());
dto.setOrganizacaoBeneficiada(organizationalService.findOrganizacao(indicacaoCIAER.getOrganizacaoBeneficiadaId()));
if (dto.getId() != null && dto.getId() > 0) {
try {
atividadesEnsinoService.updateIndicacao(dto);
redirectAttributes.addFlashAttribute("successMessage", "Indicação atualizada com sucesso.");
} catch (CoreException e) {
model.addAttribute("errorMessage", e.getMessage());
PessoaDTO pessoa = organizationalService.findPessoa(indicacaoCIAER.getPessoaId());
model.addAttribute("pessoa", pessoa);
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
return "turmas_efetivas/form_indicacao_ciaer";
}
} else {
try {
atividadesEnsinoService.createIndicacao(dto);
redirectAttributes.addFlashAttribute("successMessage", "Indicação criada com sucesso.");
} catch (CoreException e) {
model.addAttribute("errorMessage", e.getMessage());
PessoaDTO pessoa = organizationalService.findPessoa(indicacaoCIAER.getPessoaId());
model.addAttribute("pessoa", pessoa);
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
return "turmas_efetivas/form_indicacao_ciaer";
}
}
return "redirect:detail/indicacoes";
}
use of com.tomasio.projects.trainning.dto.PessoaDTO 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;
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method listPessoas.
@RequestMapping("/select_pessoa")
public String listPessoas(Model model, WebRequest request) {
String search = request.getParameter("search");
String cpf = request.getParameter("cpf");
if (search != null) {
if (search != null && search.length() >= 3) {
model.addAttribute("pessoas", organizationalService.searchPessoa(search));
}
}
if (cpf != null) {
List<PessoaDTO> pessoas = new ArrayList<PessoaDTO>();
PessoaDTO pessoa = organizationalService.findPessoaByCPF(cpf);
if (pessoa != null) {
pessoas.add(pessoa);
}
model.addAttribute("pessoas", pessoas);
}
return "turmas_efetivas/select_pessoa";
}
Aggregations