use of com.tomasio.projects.trainning.dto.IndicacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method detailIndicacaoAjax.
@RequestMapping("/detail_indicacao_ajax")
@ResponseBody
public Map detailIndicacaoAjax(Model model, WebRequest request) {
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yy HH:mm");
Map result = new HashMap();
Long indicacaoId = Long.parseLong(request.getParameter("indicacaoId"));
IndicacaoDTO indicacao = atividadesEnsinoService.findIndicacao(indicacaoId);
TurmaEfetivaDTO turma = indicacao.getTurma();
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
MatriculaDTO matricula = atividadesEnsinoService.findMatriculaByIndicacaoId(indicacao.getId());
result.put("pessoa", pessoa.getTargetaCompletaOM());
result.put("identidade", pessoa.getIdentidade());
result.put("cpf", pessoa.getCpf());
result.put("saram", pessoa.getSaram());
result.put("dataNascimento", pessoa.getDataNascimentoFormatted());
result.put("dataPraca", pessoa.getDataPracaFormatted());
result.put("dataApresentacao", pessoa.getDataApresAtualFormatted());
result.put("email", indicacao.getEmail());
result.put("telefone", indicacao.getTelefone());
if (indicacao.getCusto() != null) {
result.put("custoPassagem", indicacao.getCusto().getPassagensPlanejado());
result.put("custoDiarias", indicacao.getCusto().getDiariasPlanejado());
result.put("custoAjudaCusto", indicacao.getCusto().getAjudaCustoPlanejado());
}
Map dataUltimaPromo = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(124L)) {
dataUltimaPromo.put("visible", true);
} else {
dataUltimaPromo.put("visible", false);
}
dataUltimaPromo.put("value", indicacao.getDataUltimaPromocaoFormatted());
result.put("dataUltimaPromo", dataUltimaPromo);
Map nomePai = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(409L)) {
nomePai.put("visible", true);
} else {
nomePai.put("visible", false);
}
nomePai.put("value", indicacao.getNomePai());
result.put("nomePai", nomePai);
Map nomeMae = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(409L)) {
nomeMae.put("visible", true);
} else {
nomeMae.put("visible", false);
}
nomeMae.put("value", indicacao.getNomeMae());
result.put("nomeMae", nomeMae);
Map credencial = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(409L)) {
credencial.put("visible", true);
} else {
credencial.put("visible", false);
}
credencial.put("value", indicacao.getCredencialSeguranca());
result.put("credencial", credencial);
Map telefoneCelular = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(202L)) {
telefoneCelular.put("visible", true);
} else {
telefoneCelular.put("visible", false);
}
telefoneCelular.put("value", indicacao.getTelefoneCelular());
result.put("telefoneCelular", telefoneCelular);
Map funcaoAtual = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(203L) || turma.getOrganizacaoGestoraId().equals(204L) || turma.getOrganizacaoGestoraId().equals(409L) || turma.getOrganizacaoGestoraId().equals(124L)) {
funcaoAtual.put("visible", true);
} else {
funcaoAtual.put("visible", false);
}
funcaoAtual.put("value", indicacao.getFuncaoAtual());
result.put("funcaoAtual", funcaoAtual);
Map tempoAtividade = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(409L)) {
tempoAtividade.put("visible", true);
} else {
tempoAtividade.put("visible", false);
}
tempoAtividade.put("value", indicacao.getTempoAtividade());
result.put("tempoAtividade", tempoAtividade);
Map funcao = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(203L) || turma.getOrganizacaoGestoraId().equals(409L)) {
funcao.put("visible", true);
} else {
funcao.put("visible", false);
}
funcao.put("value", indicacao.getFuncao());
result.put("funcao", funcao);
result.put("atendeRequisitos", indicacao.isAtendeRequisitos());
result.put("justificativa", indicacao.getJustificativa());
Map comissionado = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(203L)) {
comissionado.put("visible", true);
} else {
comissionado.put("visible", false);
}
comissionado.put("value", indicacao.isComissionado());
result.put("comissionado", comissionado);
Map documentoComissionamento = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(203L)) {
documentoComissionamento.put("visible", true);
} else {
documentoComissionamento.put("visible", false);
}
documentoComissionamento.put("value", indicacao.getDocumentoComissionamento());
result.put("documentoComissionamento", documentoComissionamento);
Map planoTransmissao = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(409L) || turma.getOrganizacaoGestoraId().equals(202L)) {
planoTransmissao.put("visible", true);
} else {
planoTransmissao.put("visible", false);
}
planoTransmissao.put("value", indicacao.getPlanoTransmisssao());
result.put("planoTransmissao", planoTransmissao);
Map cursos = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(409L)) {
cursos.put("visible", true);
} else {
cursos.put("visible", false);
}
cursos.put("value", indicacao.getCursos());
result.put("cursos", cursos);
Map quantidadeCursoOM = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(203L) || turma.getOrganizacaoGestoraId().equals(204L) || turma.getOrganizacaoGestoraId().equals(409L)) {
quantidadeCursoOM.put("visible", true);
} else {
quantidadeCursoOM.put("visible", false);
}
quantidadeCursoOM.put("value", indicacao.getQuantidadeCursoOM());
result.put("quantidadeCursoOM", quantidadeCursoOM);
Map quantidadeCursoElo = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(409L)) {
quantidadeCursoElo.put("visible", true);
} else {
quantidadeCursoElo.put("visible", false);
}
quantidadeCursoElo.put("value", indicacao.getQuantidadeCursoELO());
result.put("quantidadeCursoElo", quantidadeCursoElo);
Map quantidadeMinimaElo = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(409L)) {
quantidadeMinimaElo.put("visible", true);
} else {
quantidadeMinimaElo.put("visible", false);
}
quantidadeMinimaElo.put("value", indicacao.getQuantidadeMinimoELO());
result.put("quantidadeMinimaElo", quantidadeMinimaElo);
Map quantidadeIdealElo = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(409L)) {
quantidadeIdealElo.put("visible", true);
} else {
quantidadeIdealElo.put("visible", false);
}
quantidadeIdealElo.put("value", indicacao.getQuantidadeIdealELO());
result.put("quantidadeIdealElo", quantidadeIdealElo);
result.put("observacao", indicacao.getObservacao());
result.put("prioridade", indicacao.getPrioridade());
OrganizacaoDTO beneficiada = organizationalService.findOrganizacao(indicacao.getOrganizacaoBeneficiada().getId());
result.put("beneficiada", beneficiada.getSigla());
OrganizacaoDTO responsavel = organizationalService.findOrganizacao(indicacao.getOrganizacao().getId());
result.put("responsavel", responsavel.getSigla());
result.put("data", indicacao.getDataCriacaoFormatted());
Map chefia = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(203L) || turma.getOrganizacaoGestoraId().equals(409L)) {
chefia.put("visible", true);
} else {
chefia.put("visible", false);
}
chefia.put("value", indicacao.getChefia());
result.put("chefia", chefia);
Map emailChefia = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(203L) || turma.getOrganizacaoGestoraId().equals(409L)) {
emailChefia.put("visible", true);
} else {
emailChefia.put("visible", false);
}
emailChefia.put("value", indicacao.getEmailChefia());
result.put("emailChefia", emailChefia);
Map telefoneChefia = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(203L) || turma.getOrganizacaoGestoraId().equals(409L)) {
telefoneChefia.put("visible", true);
} else {
telefoneChefia.put("visible", false);
}
telefoneChefia.put("value", indicacao.getTelefoneChefia());
result.put("telefoneChefia", telefoneChefia);
Map coordenadorLocal = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(409L)) {
coordenadorLocal.put("visible", true);
} else {
coordenadorLocal.put("visible", false);
}
coordenadorLocal.put("value", indicacao.getCoordenadorLocal());
result.put("coordenadorLocal", coordenadorLocal);
Map emailCoordenadorLocal = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(409L)) {
emailCoordenadorLocal.put("visible", true);
} else {
emailCoordenadorLocal.put("visible", false);
}
emailCoordenadorLocal.put("value", indicacao.getEmailCoordenadorLocal());
result.put("emailCoordenadorLocal", emailCoordenadorLocal);
Map telefoneCoordenadorLocal = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(409L)) {
telefoneCoordenadorLocal.put("visible", true);
} else {
telefoneCoordenadorLocal.put("visible", false);
}
telefoneCoordenadorLocal.put("value", indicacao.getTelefoneCoordenadorLocal());
result.put("telefoneCoordenadorLocal", telefoneCoordenadorLocal);
result.put("status", indicacao.getStatus());
List<Map> listPareceres = new ArrayList<Map>();
ParecerDTO[] pareceres = atividadesEnsinoService.findAllPareceres(indicacaoId);
for (ParecerDTO parecerDTO : pareceres) {
Map item = new HashMap();
item.put("organizacao", parecerDTO.getOrganizacao().getSigla());
item.put("data", df.format(parecerDTO.getData()));
if (parecerDTO instanceof AprovacaoDTO) {
item.put("tipo", "APROVADO");
item.put("cssClass", "label-success");
} else {
item.put("tipo", "REPROVADO");
item.put("cssClass", "label-important");
}
item.put("texto", parecerDTO.getTexto());
listPareceres.add(item);
}
result.put("pareceres", listPareceres);
return result;
}
use of com.tomasio.projects.trainning.dto.IndicacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveMatriculas.
@RequestMapping("/save_matriculas")
public String saveMatriculas(Model model, WebRequest request, final RedirectAttributes redirectAttributes, @ModelAttribute("turma") @Valid TurmaEfetivaDTO turma) {
String[] selecionados = request.getParameterValues("selecionados");
if (selecionados == null) {
selecionados = new String[0];
}
List<MatriculaDTO> matriculas = new ArrayList<MatriculaDTO>();
for (String selecionado : selecionados) {
IndicacaoDTO indicacao = atividadesEnsinoService.findIndicacao(Long.parseLong(selecionado));
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
MatriculaDTO matricula = null;
if (indicacao instanceof IndicacaoAlunoDTO) {
matricula = new MatriculaAlunoDTO();
} else {
matricula = new MatriculaInstrutorDTO();
}
matricula.setIndicacao(indicacao);
matricula.setPessoa(pessoa);
matricula.setTurma(turma);
matriculas.add(matricula);
}
MatriculaDTO[] arrayMatriculas = new MatriculaDTO[matriculas.size()];
matriculas.toArray(arrayMatriculas);
try {
atividadesEnsinoService.createMatricula(arrayMatriculas);
redirectAttributes.addFlashAttribute("successMessage", "Matrícula criada com sucesso.");
} catch (CoreException e) {
redirectAttributes.addFlashAttribute("errorMessage", e.getMessage());
}
return "redirect:detail/matriculas";
}
use of com.tomasio.projects.trainning.dto.IndicacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method newSelecao.
@RequestMapping("/nova_selecao")
public String newSelecao(Model model, WebRequest request, @ModelAttribute("turma") @Valid TurmaEfetivaDTO turma) {
IndicacaoDTO[] indicacoesAlunos = atividadesEnsinoService.findAllIndicacoesAlunos(turma.getId());
IndicacaoDTO[] indicacoesInstrutores = atividadesEnsinoService.findAllIndicacoesInstrutores(turma.getId());
List<IndicacaoDTO> resultListAlunos = new ArrayList<IndicacaoDTO>();
List<IndicacaoDTO> resultListInstrutores = new ArrayList<IndicacaoDTO>();
List<IndicacaoDTO> indicacoesListAlunos = Arrays.asList(indicacoesAlunos);
List<IndicacaoDTO> indicacoesListInstrutores = Arrays.asList(indicacoesInstrutores);
for (IndicacaoDTO indicacao : indicacoesListAlunos) {
if (!(indicacao.isSelecionado())) {
resultListAlunos.add(indicacao);
}
}
for (IndicacaoDTO indicacao : indicacoesListInstrutores) {
if (!(indicacao.isSelecionado())) {
resultListInstrutores.add(indicacao);
}
}
indicacoesAlunos = new IndicacaoDTO[resultListAlunos.size()];
indicacoesInstrutores = new IndicacaoDTO[resultListInstrutores.size()];
resultListAlunos.toArray(indicacoesAlunos);
resultListInstrutores.toArray(indicacoesInstrutores);
model.addAttribute("indicacoesAlunos", indicacoesAlunos);
model.addAttribute("indicacoesInstrutores", indicacoesInstrutores);
return "turmas_efetivas/form_selecionado";
}
use of com.tomasio.projects.trainning.dto.IndicacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method newMatricula.
@RequestMapping("/nova_matricula")
public String newMatricula(Model model, WebRequest request, @ModelAttribute("turma") @Valid TurmaEfetivaDTO turma) {
IndicacaoDTO[] indicacoesAlunos = atividadesEnsinoService.findAllIndicacoesAlunos(turma.getId());
IndicacaoDTO[] indicacoesInstrutores = atividadesEnsinoService.findAllIndicacoesInstrutores(turma.getId());
List<IndicacaoDTO> resultListAlunos = new ArrayList<IndicacaoDTO>();
List<IndicacaoDTO> resultListInstrutores = new ArrayList<IndicacaoDTO>();
List<IndicacaoDTO> indicacoesListAlunos = Arrays.asList(indicacoesAlunos);
List<IndicacaoDTO> indicacoesListInstrutores = Arrays.asList(indicacoesInstrutores);
for (IndicacaoDTO indicacao : indicacoesListAlunos) {
if (!indicacao.isMatriculado()) {
resultListAlunos.add(indicacao);
}
}
for (IndicacaoDTO indicacao : indicacoesListInstrutores) {
if (!indicacao.isMatriculado()) {
resultListInstrutores.add(indicacao);
}
}
indicacoesAlunos = new IndicacaoDTO[resultListAlunos.size()];
indicacoesInstrutores = new IndicacaoDTO[resultListInstrutores.size()];
resultListAlunos.toArray(indicacoesAlunos);
resultListInstrutores.toArray(indicacoesInstrutores);
model.addAttribute("indicacoesAlunos", indicacoesAlunos);
model.addAttribute("indicacoesInstrutores", indicacoesInstrutores);
return "turmas_efetivas/form_matricula";
}
use of com.tomasio.projects.trainning.dto.IndicacaoDTO 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";
}
Aggregations