Search in sources :

Example 16 with OrganizacaoDTO

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";
}
Also used : IndicacaoAlunoDTO(com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) CustoDTO(com.tomasio.projects.trainning.dto.CustoDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 17 with OrganizacaoDTO

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";
}
Also used : PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) CustoDTO(com.tomasio.projects.trainning.dto.CustoDTO) ParseException(java.text.ParseException) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat) IndicacaoInstrutorDTO(com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 18 with OrganizacaoDTO

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;
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) Map(java.util.Map) HashMap(java.util.HashMap)

Example 19 with OrganizacaoDTO

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;
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) TurmaEfetivaStep2Form(com.tomasio.projects.trainning.form.TurmaEfetivaStep2Form)

Example 20 with OrganizacaoDTO

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";
}
Also used : PreMatriculaDTO(com.tomasio.projects.trainning.dto.PreMatriculaDTO) NotificacaoMatriculaDTO(com.tomasio.projects.trainning.dto.NotificacaoMatriculaDTO) MatriculaDTO(com.tomasio.projects.trainning.dto.MatriculaDTO) CancelamentoMatriculaDTO(com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) NotificacaoMatriculaDTO(com.tomasio.projects.trainning.dto.NotificacaoMatriculaDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)150 CoreException (com.tomasio.projects.trainning.exeption.CoreException)54 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)52 ArrayList (java.util.ArrayList)41 HashMap (java.util.HashMap)39 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)37 DAOException (com.tomasio.projects.trainning.exception.DAOException)37 Organizacao (com.tomasio.projects.trainning.model.Organizacao)35 Map (java.util.Map)35 Transactional (org.springframework.transaction.annotation.Transactional)35 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)33 Date (java.util.Date)23 SimpleDateFormat (java.text.SimpleDateFormat)21 List (java.util.List)18 IndicacaoAlunoDTO (com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO)17 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)14 MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)14 CancelamentoMatriculaDTO (com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO)12 CustoDTO (com.tomasio.projects.trainning.dto.CustoDTO)12 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)12