use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.
the class TurmasProgramadasController method initializeTurmaPlanejadaForm.
public TurmaPlanejadaForm initializeTurmaPlanejadaForm(Long turmaId, ExternalContext context) {
OrganizacaoDTO userOrganization = (OrganizacaoDTO) context.getSessionMap().get("userOrganization");
TurmaPlanejadaForm form = new TurmaPlanejadaForm();
if (turmaId != null) {
TurmaPlanejadaDTO turma = (TurmaPlanejadaDTO) planningService.findTurma(turmaId);
form.setId(turma.getId());
form.setCursoId(turma.getCurso().getId());
form.setItemPlanejamentoId(turma.getItemPlanejamento().getId());
form.setNumeroTurma(turma.getNumeroTurma());
form.setQuantidadeVagas(turma.getQuantidadeVagas());
form.setResponsavelId(turma.getResponsavelId());
FaseDTO[] fases = turma.getFases();
for (FaseDTO fase : fases) {
FaseForm faseForm = new FaseForm();
faseForm.setDataInicio(fase.getDataInicio());
faseForm.setDataTermino(fase.getDataTermino());
faseForm.setDescricao(fase.getDescricao());
faseForm.setLocalId(fase.getLocal().getId());
faseForm.setLocalSigla(fase.getLocal().getSigla());
faseForm.setTipo(fase.getTipoFase());
form.getFases().add(faseForm);
}
form.setEstimadoAjudaCusto(turma.getCustoEstimadoAjudaCusto());
form.setEstimadoDiarias(turma.getCustoEstimadoDiarias());
form.setEstimadoPassagem(turma.getCustoEstimadoPassagem());
} else {
form.setResponsavelId(userOrganization.getId());
}
return form;
}
use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.
the class TurmasProgramadasController method selectItemPlanejamento.
@RequestMapping("/select_item_planejamento")
public String selectItemPlanejamento(Model model, @ModelAttribute("topOrganization") OrganizacaoDTO topOrganization, @ModelAttribute("userOrganization") OrganizacaoDTO userOrganization, WebRequest request) {
String planejamentoIdParam = request.getParameter("planejamentoId");
model.addAttribute("planejamentoId", planejamentoIdParam);
if (planejamentoIdParam == null || planejamentoIdParam.equals("") || planejamentoIdParam.equals("NULL")) {
PlanejamentoDTO[] planejamentos = planningService.findAllPlanejamentos(topOrganization.getId());
List<PlanejamentoDTO> planejamentosAbertos = new ArrayList<PlanejamentoDTO>();
for (PlanejamentoDTO planejamentoDTO : planejamentos) {
if (!userOrganization.equals(planejamentoDTO.getOrganizacao())) {
if (planejamentoDTO.isOpenned()) {
planejamentosAbertos.add(planejamentoDTO);
}
} else {
planejamentosAbertos.add(planejamentoDTO);
}
}
model.addAttribute("planejamentos", planejamentosAbertos);
return "turmas_planejadas/select_planejamento";
}
OrganizacaoDTO newOrganizacao = null;
// quebra galho ver acima
CursoDTO newCurso = null;
String viewByType = request.getParameter("viewByType");
model.addAttribute("viewByType", viewByType);
String organizacaoIdParam = request.getParameter("organizacaoId");
String cursoIdParam = request.getParameter("cursoId");
String localIdParam = request.getParameter("localId");
if (viewByType.equals("VIEW_BY_ORGANIZACAO")) {
if (organizacaoIdParam == null || organizacaoIdParam.equals("") || organizacaoIdParam.equals("NULL")) {
if (userOrganization instanceof UnidadeDTO) {
UnidadeDTO unidade = (UnidadeDTO) userOrganization;
if (unidade.getChildren() == null || unidade.getChildren().length == 0) {
model.addAttribute("organizacaoId", userOrganization.getId());
organizacaoIdParam = userOrganization.getId().toString();
} else {
List<OrganizacaoFABDTO> children = new ArrayList<OrganizacaoFABDTO>();
children.add(unidade);
for (OrganizacaoFABDTO organizacaoFABDTO : unidade.getChildren()) {
children.add(organizacaoFABDTO);
}
model.addAttribute("organizacoes", children);
return "turmas_planejadas/select_organizacao";
}
} else {
OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
model.addAttribute("organizacoes", organizacoes);
return "turmas_planejadas/select_organizacao";
}
}
newOrganizacao = organizationalService.findOrganizacao(Long.parseLong(organizacaoIdParam));
model.addAttribute("organizacao", newOrganizacao);
model.addAttribute("curso", new CursoDTO());
model.addAttribute("local", new UnidadeDTO());
} else if (viewByType.equals("VIEW_BY_LOCAL")) {
if (localIdParam == null || localIdParam.equals("") || localIdParam.equals("NULL")) {
OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
model.addAttribute("organizacoes", organizacoes);
return "turmas_planejadas/select_local";
}
newOrganizacao = organizationalService.findOrganizacao(Long.parseLong(localIdParam));
model.addAttribute("local", newOrganizacao);
model.addAttribute("curso", new CursoDTO());
model.addAttribute("organizacao", new UnidadeDTO());
} else if (viewByType.equals("VIEW_BY_CURSO")) {
if (cursoIdParam == null || cursoIdParam.equals("") || cursoIdParam.equals("NULL")) {
model.addAttribute("cursoId", cursoIdParam);
ItemPlanejamentoDTO[] itens = planningService.findAllItensPlanejamentoByPlanejamentoId(Long.parseLong(planejamentoIdParam));
model.addAttribute("itens", itens);
return "turmas_planejadas/select_curso";
}
newCurso = trainningService.findCurso(Long.parseLong(cursoIdParam));
model.addAttribute("curso", newCurso);
model.addAttribute("organizacao", new UnidadeDTO());
model.addAttribute("local", new UnidadeDTO());
} else {
model.addAttribute("curso", new CursoDTO());
model.addAttribute("organizacao", new UnidadeDTO());
model.addAttribute("local", new UnidadeDTO());
}
PlanejamentoDTO newPlanejamento = planningService.findPlanejamento(Long.parseLong(planejamentoIdParam));
model.addAttribute("planejamento", newPlanejamento);
return "redirect:/turmas_planejadas";
}
use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method mailILAVIRTUAL.
@RequestMapping("/mail_ilavirtual")
public String mailILAVIRTUAL(Model model, WebRequest request, final RedirectAttributes redirectAttributes) {
String matriculaId = request.getParameter("matriculaId");
MatriculaDTO matricula = atividadesEnsinoService.findMatricula(Long.parseLong(matriculaId));
TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(matricula.getTurma().getId());
// verificar se tem email
String email = matricula.getIndicacao().getEmail();
if (email == null || email.equals("")) {
// erro
redirectAttributes.addFlashAttribute("errorMessage", "O Aluno Matriculado não possui email para envio!");
} else {
String to = email;
String subject = "ILAVIRTUAL - MATRICULA PARA CURSO EAD";
SimpleDateFormat dfExec = new SimpleDateFormat("yyyy");
String exercicio = dfExec.format(turma.getExercicio());
OrganizacaoDTO organizacaoGestora = organizationalService.findOrganizacao(turma.getOrganizacaoGestoraId());
String text = "Prezado Aluno,\n" + "Seja Bem vindo (a)ao Curso" + turma.getCurso().getDescricao() + " (" + turma.getCurso().getCodigo() + " - " + turma.getNumeroTurma() + ") de " + exercicio + ".\n\n" + "Informamos o início das atividades letivas em " + turma.getDataInicioFormatted() + " e que tais atividades serão desenvolvidas no ILAVIRTUAL (Ambiente Virtual de Aprendizagem).\n\n" + "Informo que V.Sª. poderá ter acesso ao ILAVIRTUAL através dos seguintes endereços:\n" + "www.ilavirtual.intraer ( Na intraer )\n" + "ilavirtual.aer.mil.br ( Na internet - sem o WWW )\n\n" + "O ILAVIRTUAL possui em sua página inicial uma vídeo aula que orienta como realizar o primeiro acesso.\n" + "http://www.ilavirtual.intraer/mod/page/view.php?id=124 \n" + "ou\n" + "ilavirtual.aer.mil.br/mod/page/view.php?id=124 \n\n" + "Para realizar acesso ao ILAVIRTUAL utilize os dados abaixo:\n\n" + "Login:\n" + "Nº do seu SARAM, no caso de Militar da Força Aérea \n" + "Nº de CPF, caso seja civil ou militar de outra força\n" + "Obs.: sem ponto e sem traço\n\n" + "Senha: 123456\n\n" + "Neste primeiro momento, intitulado Semana de Ambientação, priorize os acessos ao ILAVIRTUAL nos seguintes tópicos, a fim de se familiarizar com o curso:\n\n" + "Boas Vindas do Diretor;\n" + "Manual do Aluno;\n" + "Currículo Mínimo;\n" + "Fórum de Apresentação e Dúvidas Administrativas;\n" + "Fórum de notícias;\n" + "Termo de Ciência e Responsabilidade; e \n" + "Programação Geral do Curso.\n\n" + "Aproveite também para atualizar seu perfil e incluir a sua foto.\n\n" + "Por oportuno, ressaltamos que, caso ocorram dúvidas em relação ao acesso inicial, estaremos à disposição nos seguintes contatos:\n" + "(11) 2465-2080 (Secretaria da Divisão de Ensino do ILA)\n\n" + "Parabéns e conte conosco.\n" + "Divisão de Ensino \n" + "ILA\n\n\n\n" + "----------------------------------------------------\n" + "Em caso de dúvidas entre em contato com setor de capacitação de sua OM. " + "ou com a Organização Gestora desta capacitação (" + organizacaoGestora.getSigla() + ")\n\n" + "Esse e-mail foi enviado de forma automática para " + to + ", NÃO RESPONDA ESTE E-MAIL." + "Este é um serviço prestado pelo SGC - Sistema de Gerenciamento do Capacitação.\n";
systemService.sendMail(to, subject, text);
// inserir notificação de matricula
NotificacaoMatriculaDTO dto = new NotificacaoMatriculaDTO();
dto.setDataNotificacao(new Date());
dto.setMatricula(matricula);
dto.setDescricao("ILAVIRTUAL EMAIL");
dto.setDestinatario(email);
try {
atividadesEnsinoService.createNotificacaoMatricula(dto);
redirectAttributes.addFlashAttribute("successMessage", "Email enviado com sucesso!");
} catch (CoreException e) {
redirectAttributes.addFlashAttribute("errorMessage", e.getMessage());
}
}
return "redirect:detail/matriculas";
}
use of com.tomasio.projects.trainning.dto.OrganizacaoDTO 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.OrganizacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method listMatriculasByODSA.
@RequestMapping("/matriculas_by_odsa_chart")
public String listMatriculasByODSA(Model model, WebRequest request) {
Long turmaId = Long.parseLong(request.getParameter("turmaId"));
// List Matriculas
List<Map<Object, Object>> dataList = new ArrayList<Map<Object, Object>>();
Map<OrganizacaoDTO, Integer> organizacoesGestorasMap = new HashMap<OrganizacaoDTO, Integer>();
MatriculaDTO[] matriculas = atividadesEnsinoService.findAllMatriculasAlunos(turmaId);
for (MatriculaDTO matriculaDTO : matriculas) {
MatriculaDTO matricula = atividadesEnsinoService.findMatricula(matriculaDTO.getId());
OrganizacaoDTO organizacao = organizationalService.findOrganizacao(matricula.getIndicacao().getOrganizacao().getId());
organizacao = organizationalService.findOrganizacao(organizacao.getId());
OrganizacaoDTO organizacaoGestora = organizacao.getTopOrganizacao();
Integer quantidade = organizacoesGestorasMap.get(organizacaoGestora);
if (quantidade == null) {
organizacoesGestorasMap.put(organizacaoGestora, 1);
} else {
organizacoesGestorasMap.remove(organizacaoGestora);
organizacoesGestorasMap.put(organizacaoGestora, quantidade + 1);
}
}
Collection<OrganizacaoDTO> organizacoesGestoras = organizacoesGestorasMap.keySet();
for (OrganizacaoDTO organizacaoDTO : organizacoesGestoras) {
Map<Object, Object> item = new HashMap<Object, Object>();
item.put("organizacao", organizacaoDTO.getSigla());
item.put("total", organizacoesGestorasMap.get(organizacaoDTO));
dataList.add(item);
}
model.addAttribute("dataList", dataList);
model.addAttribute("tab", "estatisticas");
return "turmas_efetivas/matriculas_by_odsa_chart";
}
Aggregations