use of com.tomasio.projects.trainning.dto.OrganizacaoDTO 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.OrganizacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveInstrutor.
@RequestMapping("/save_instrutor")
public String saveInstrutor(Model model, @Valid IndicacaoInstrutor indicacao, BindingResult bindingResult, WebRequest request) {
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
if (bindingResult.hasErrors()) {
model.addAttribute("pessoa", organizationalService.findPessoa(indicacao.getPessoaId()));
return "turmas_efetivas/form_instrutor";
}
IndicacaoInstrutorDTO dto = new IndicacaoInstrutorDTO();
dto.setId(indicacao.getId());
dto.setDataCriacao(new Date());
// dto.setStatus(indicacao.getStatus());
dto.setMatriculado(indicacao.isMatriculado());
dto.setEmail(indicacao.getEmail());
dto.setEmailChefia(indicacao.getEmailChefia());
dto.setJustificativa(indicacao.getJustificativa());
dto.setObservacao(indicacao.getObservacao());
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()));
dto.setTelefoneChefia(indicacao.getTelefoneChefia());
dto.setChefia(indicacao.getChefia());
if (indicacao.getLocalId() != null) {
OrganizacaoDTO local = organizationalService.findOrganizacao(indicacao.getLocalId());
dto.setLocal(local);
}
CustoDTO custo = new CustoDTO();
custo.setAjudaCustoPlanejado(indicacao.getAjudaCustoPlanejado());
custo.setDiariasPlanejado(indicacao.getDiariasPlanejado());
custo.setPassagensPlanejado(indicacao.getPassagensPlanejado());
dto.setCusto(custo);
PeriodoDTO periodo = new PeriodoDTO();
if (indicacao.getDataInicio() != null && !indicacao.getDataInicio().equals("")) {
try {
periodo.setDataInicio(df.parse(indicacao.getDataInicio()));
} catch (ParseException ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex);
}
}
if (indicacao.getDataTermino() != null && !indicacao.getDataTermino().equals("")) {
try {
periodo.setDataTermino(df.parse(indicacao.getDataTermino()));
} catch (ParseException ex) {
Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex);
}
}
dto.setPeriodo(periodo);
if (dto.getId() != null && dto.getId() > 0) {
atividadesEnsinoService.updateIndicacao(dto);
} else {
atividadesEnsinoService.createIndicacao(dto);
}
return "redirect:detail/instrutores";
}
use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method initializeSelectableBeneficiadas.
private Map initializeSelectableBeneficiadas(TurmaEfetivaDTO turma, OrganizacaoDTO userOrganization) {
Map result = new HashMap();
List<OrganizacaoDTO> organizacoes = null;
if (turma.getOrganizacaoGestoraId().equals(userOrganization.getId())) {
organizacoes = Arrays.asList(organizationalService.findAllOrganizacoes());
} else if (userOrganization.getId().equals(54L)) {
// EXCEÇÃO PARA O ILA
organizacoes = Arrays.asList(organizationalService.findAllOrganizacoes());
} else {
organizacoes = new ArrayList<OrganizacaoDTO>();
organizacoes.addAll(Arrays.asList(organizationalService.findAllOrganizacoesSubordinadas(userOrganization.getId())));
organizacoes.add(userOrganization);
}
result.put(0L, "");
for (OrganizacaoDTO organizacaoDTO : organizacoes) {
result.put(organizacaoDTO.getId(), organizacaoDTO.getSigla());
}
return result;
}
use of com.tomasio.projects.trainning.dto.OrganizacaoDTO 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.OrganizacaoDTO 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";
}
Aggregations