use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method desfazerCancelamento.
@RequestMapping("/undone_cancelamento")
public String desfazerCancelamento(@RequestParam("turmaId") Long turmaId) {
TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(turmaId);
turma.setCancelado(false);
atividadesEnsinoService.updateTurmaEfetiva(turma);
return "redirect:detail?turmaId=" + turmaId;
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveIndicacao.
@RequestMapping("/save_indicacao_comgap")
public String saveIndicacao(Model model, @Valid IndicacaoCOMGAP 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()) {
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
model.addAttribute("pessoa", pessoa);
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
return "turmas_efetivas/form_indicacao_comgap";
}
IndicacaoAlunoDTO dto;
if (indicacao.getId() != null) {
dto = (IndicacaoAlunoDTO) atividadesEnsinoService.findIndicacao(indicacao.getId());
} else {
dto = new IndicacaoAlunoDTO();
}
dto.setEmailChefia(indicacao.getEmailChefia());
dto.setCoordenadorLocal(indicacao.getCoordenadorLocal());
dto.setEmailCoordenadorLocal(indicacao.getEmailCoordenadorLocal());
dto.setTelefoneCoordenadorLocal(indicacao.getTelefoneCoordenadorLocal());
dto.setAtendeRequisitos(indicacao.isAtendeRequisitos());
dto.setFuncao(indicacao.getFuncao());
dto.setTelefoneChefia(indicacao.getTelefoneChefia());
dto.setChefia(indicacao.getChefia());
dto.setForaDoPrazo(indicacao.isForaDoPrazo());
dto.setId(indicacao.getId());
dto.setDataCriacao(new Date());
dto.setEmail(indicacao.getEmail());
dto.setOrganizacaoBeneficiada(organizationalService.findOrganizacao(indicacao.getOrganizacaoBeneficiadaId()));
dto.setTelefoneCelular(indicacao.getTelefoneCelular());
dto.setJustificativa(indicacao.getJustificativa());
dto.setObservacao(indicacao.getObservacao());
CustoDTO custo = new CustoDTO();
custo.setAjudaCustoPlanejado(indicacao.getAjudaCustoPlanejado());
custo.setDiariasPlanejado(indicacao.getDiariasPlanejado());
custo.setPassagensPlanejado(indicacao.getPassagensPlanejado());
dto.setCusto(custo);
dto.setOrganizacao(organizationalService.findOrganizacao(indicacao.getOrganizacaoId()));
dto.setPessoa(organizationalService.findPessoa(indicacao.getPessoaId()));
dto.setPrioridade(indicacao.getPrioridade());
dto.setTelefone(indicacao.getTelefone());
dto.setTurma(atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurmaId()));
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_comgap";
}
} 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_comgap";
}
}
return "redirect:detail/indicacoes";
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method initializeTurmaEfetivaStep2Form.
public TurmaEfetivaStep2Form initializeTurmaEfetivaStep2Form(Long turmaId, ExternalContext context) {
OrganizacaoDTO userOrganization = (OrganizacaoDTO) context.getSessionMap().get("userOrganization");
TurmaEfetivaStep2Form turmaEfetivaStep2Form = new TurmaEfetivaStep2Form();
if (turmaId != null && turmaId > 0) {
TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(turmaId);
turmaEfetivaStep2Form.setResponsavelId(turma.getResponsavelId());
turmaEfetivaStep2Form.setResponsavelApresentacaoId(turma.getResponsavelApresentacaoId());
turmaEfetivaStep2Form.setResponsavelConclusaoId(turma.getResponsavelConclusaoId());
turmaEfetivaStep2Form.setResponsavelMatriculaId(turma.getResponsavelMatriculaId());
turmaEfetivaStep2Form.setResponsavelPreMatriculaId(turma.getResponsavelPreMatriculaId());
turmaEfetivaStep2Form.setResponsavelSelecaoId(turma.getResponsavelSelecaoId());
} else {
turmaEfetivaStep2Form.setResponsavelApresentacaoId(userOrganization.getId());
turmaEfetivaStep2Form.setResponsavelConclusaoId(userOrganization.getId());
turmaEfetivaStep2Form.setResponsavelId(userOrganization.getId());
turmaEfetivaStep2Form.setResponsavelMatriculaId(userOrganization.getId());
turmaEfetivaStep2Form.setResponsavelPreMatriculaId(userOrganization.getId());
turmaEfetivaStep2Form.setResponsavelSelecaoId(userOrganization.getId());
}
return turmaEfetivaStep2Form;
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method mailILA.
@RequestMapping("/mail_ila_url")
public String mailILA(Model model, WebRequest request, final RedirectAttributes redirectAttributes) {
String turmaId = request.getParameter("turmaId");
MatriculaDTO[] matriculas = atividadesEnsinoService.findAllMatriculasAlunos(Long.parseLong(turmaId));
TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(Long.parseLong(turmaId));
for (MatriculaDTO matricula : matriculas) {
// 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 a V.Sª. que o início das atividades letivas será em " + turma.getDataInicioFormatted() + " e que tais atividades serão desenvolvidas no ILAVIRTUAL (Ambiente Virtual de Aprendizagem).\n\n" + "Informo, ainda, 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());
}
}
// fim if email
}
// fim loop matriculas
return "redirect:detail/matriculas";
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class ChartsController method retrieveIndicacoesFromTurma.
public List<Map<Object, Object>> retrieveIndicacoesFromTurma(Map<Object, Object> turmaData, ExternalContext context) {
List<Map<Object, Object>> result = new ArrayList<Map<Object, Object>>();
OrganizacaoDTO userOrganization = (OrganizacaoDTO) context.getSessionMap().get("userOrganization");
OrganizacaoDTO organizacao = organizationalService.findOrganizacao(userOrganization.getId());
Long[] turmasIds = new Long[1];
turmasIds[0] = (Long) turmaData.get("id");
Long[] organizacoesIds = new Long[1];
organizacoesIds[0] = 202L;
int countMatriculadosSede = 0;
int countIndicadosSede = 0;
int countMatriculadosGDSede = 0;
int countIndicadosGDSede = 0;
int countMatriculadosOfSede = 0;
int countIndicadosOfSede = 0;
List<Map<Object, Object>> indicadosSede = new ArrayList<Map<Object, Object>>();
IndicacaoAlunoDTO[] indicacoes = atividadesEnsinoService.findAllIndicacoesAlunosByOrganizacoesBeneficiadas(ano, organizacoesIds, null, turmasIds);
for (IndicacaoAlunoDTO indicacao : indicacoes) {
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
TurmaEfetivaDTO turma = indicacao.getTurma();
countIndicadosSede++;
if (pessoa.isOficial()) {
countIndicadosOfSede++;
} else {
countIndicadosGDSede++;
}
if (indicacao.isMatriculado()) {
countMatriculadosSede++;
if (pessoa.isOficial()) {
countMatriculadosOfSede++;
} else {
countMatriculadosGDSede++;
}
}
Map<Object, Object> itemIndicacao = new HashMap<Object, Object>();
itemIndicacao.put("nome", pessoa.getTargetaCompletaOM());
itemIndicacao.put("status", indicacao.isMatriculado());
itemIndicacao.put("turma", turma.getNumeroTurma());
indicadosSede.add(itemIndicacao);
}
Map<Object, Object> itemSede = new HashMap<Object, Object>();
itemSede.put("sigla", organizacao.getSigla() + " (SEDE)");
itemSede.put("indicados", countIndicadosSede);
itemSede.put("indicadosOf", countIndicadosOfSede);
itemSede.put("indicadosGD", countIndicadosGDSede);
itemSede.put("matriculados", countMatriculadosSede);
itemSede.put("matriculadosOf", countMatriculadosOfSede);
itemSede.put("matriculadosGD", countMatriculadosGDSede);
itemSede.put("indicacoes", indicadosSede);
itemSede.put("id", organizacao.getId());
result.add(itemSede);
OrganizacaoDTO[] organizacoesDiretamenteSubordinadas = organizationalService.findAllOrganizacoesDiretamenteSubordinadas(organizacao.getId());
for (OrganizacaoDTO organizacaoDiretamenteSubordinada : organizacoesDiretamenteSubordinadas) {
int countMatriculados = 0;
int countIndicados = 0;
int countMatriculadosOf = 0;
int countIndicadosOf = 0;
int countMatriculadosGD = 0;
int countIndicadosGD = 0;
List<Map<Object, Object>> indicadosSubordinada = new ArrayList<Map<Object, Object>>();
OrganizacaoDTO[] outrasOrganizacoesSubordinadas = organizationalService.findAllOrganizacoesSubordinadas(organizacaoDiretamenteSubordinada.getId());
Long[] organizacoesSubordinadasIds = new Long[outrasOrganizacoesSubordinadas.length + 1];
for (int i = 0; i < outrasOrganizacoesSubordinadas.length; i++) {
organizacoesSubordinadasIds[i] = outrasOrganizacoesSubordinadas[i].getId();
}
organizacoesSubordinadasIds[outrasOrganizacoesSubordinadas.length] = organizacaoDiretamenteSubordinada.getId();
IndicacaoAlunoDTO[] indicacoesFromSubordinadas = atividadesEnsinoService.findAllIndicacoesAlunosByOrganizacoesBeneficiadas(ano, organizacoesSubordinadasIds, null, turmasIds);
for (IndicacaoAlunoDTO indicacao : indicacoesFromSubordinadas) {
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
TurmaEfetivaDTO turma = indicacao.getTurma();
countIndicados++;
if (pessoa.isOficial()) {
countIndicadosOf++;
} else {
countIndicadosGD++;
}
if (indicacao.isMatriculado()) {
countMatriculados++;
if (pessoa.isOficial()) {
countMatriculadosOf++;
} else {
countMatriculadosGD++;
}
}
Map<Object, Object> itemIndicacao = new HashMap<Object, Object>();
itemIndicacao.put("nome", pessoa.getTargetaCompletaOM());
itemIndicacao.put("status", indicacao.isMatriculado());
itemIndicacao.put("turma", turma.getNumeroTurma());
indicadosSubordinada.add(itemIndicacao);
}
Map<Object, Object> itemSubordinada = new HashMap<Object, Object>();
itemSubordinada.put("sigla", organizacaoDiretamenteSubordinada.getSigla());
itemSubordinada.put("indicados", countIndicados);
itemSubordinada.put("indicadosOf", countIndicadosOf);
itemSubordinada.put("indicadosGD", countIndicadosGD);
itemSubordinada.put("matriculados", countMatriculados);
itemSubordinada.put("matriculadosOf", countMatriculadosOf);
itemSubordinada.put("matriculadosGD", countMatriculadosGD);
itemSubordinada.put("indicacoes", indicadosSubordinada);
itemSubordinada.put("id", organizacaoDiretamenteSubordinada.getId());
result.add(itemSubordinada);
}
return result;
}
Aggregations