Search in sources :

Example 6 with CoreException

use of com.tomasio.projects.trainning.exeption.CoreException 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 7 with CoreException

use of com.tomasio.projects.trainning.exeption.CoreException in project trainning by fernandotomasio.

the class TurmasEfetivasController method saveDistribuicao.

@RequestMapping("/save_distribuicao")
public String saveDistribuicao(Model model, @Valid DistribuicaoForm distribuicao, BindingResult bindingResult, WebRequest request) {
    if (bindingResult.hasErrors()) {
        model.addAttribute("organizacoes", organizationalService.findAllOrganizacoes());
        return "turmas_efetivas/form_distribuicao";
    }
    DistribuicaoDTO dto = new DistribuicaoDTO();
    dto.setId(distribuicao.getId());
    dto.setOrganizacao(organizationalService.findOrganizacao(distribuicao.getOrganizacaoId()));
    dto.setQuantidadeVagas(distribuicao.getQuantidadeVagas());
    dto.setReserva(distribuicao.isReserva());
    dto.setTurma(atividadesEnsinoService.findTurmaEfetiva(distribuicao.getTurmaId()));
    if (dto.getId() > 0) {
        try {
            atividadesEnsinoService.updateDistribuicao(dto);
            model.addAttribute("successMessage", "Distribuição atualizada com sucesso!");
        } catch (CoreException e) {
            model.addAttribute("errorMessage", "Não foi possível atualizar a distribuição");
        }
    } else {
        try {
            atividadesEnsinoService.createDistribuicao(dto);
            model.addAttribute("successMessage", "Distribuição criada com sucesso!");
        } catch (CoreException e) {
            model.addAttribute("errorMessage", "Não foi possível criar a distribuição");
        }
    }
    return "redirect:detail/distribuicao_vagas";
}
Also used : DistribuicaoDTO(com.tomasio.projects.trainning.dto.DistribuicaoDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 8 with CoreException

use of com.tomasio.projects.trainning.exeption.CoreException in project trainning by fernandotomasio.

the class TurmasEfetivasController method saveApresentacoes.

@RequestMapping("/save_apresentacoes")
public String saveApresentacoes(Model model, WebRequest request, @ModelAttribute("turma") @Valid TurmaEfetivaDTO turma, final RedirectAttributes redirectAttributes) throws ParseException {
    final InetOrgPerson user = (InetOrgPerson) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    String[] matriculas = request.getParameterValues("matriculas");
    // String[] selecionados = request.getParameterValues("selecionados");
    // String[] datas = request.getParameterValues("data");
    String[] observacoes = request.getParameterValues("obs");
    List<ApresentacaoDTO> apresentacoes = new ArrayList<ApresentacaoDTO>();
    for (int i = 0; i < matriculas.length; i++) {
        MatriculaDTO matricula = atividadesEnsinoService.findMatricula(Long.parseLong(matriculas[i]));
        ApresentacaoDTO apresentacao = new ApresentacaoDTO();
        apresentacao.setMatricula(matricula);
        String[] selecionados = request.getParameterValues("selecionados" + matriculas[i]);
        apresentacao.setComparecimento(Boolean.parseBoolean(selecionados[0]));
        apresentacao.setDataApresentacao(new Date());
        apresentacao.setObservacao(observacoes[i]);
        // ajuste 066 do helpdesk - Ten Aguiar
        // String username = request.getParameter("username");
        String userLogin = user.getUid();
        // NetworkUserDTO usuario = userService.findUser(userLogin);
        apresentacao.setOperador(userLogin);
        apresentacoes.add(apresentacao);
    }
    ApresentacaoDTO[] arrayApresentacoes = new ApresentacaoDTO[apresentacoes.size()];
    apresentacoes.toArray(arrayApresentacoes);
    try {
        atividadesEnsinoService.createApresentacao(arrayApresentacoes);
        // model.addAttribute("successMessage", "Apresentação criada com sucesso.");
        redirectAttributes.addFlashAttribute("successMessage", "Apresentação criada com sucesso.");
    } catch (CoreException e) {
        // model.addAttribute("errorMessage", e.getMessage());
        redirectAttributes.addFlashAttribute("errorMessage", e.getMessage());
    }
    model.addAttribute("tab", "apresentacoes");
    return "redirect:detail/apresentacoes";
}
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) CoreException(com.tomasio.projects.trainning.exeption.CoreException) InetOrgPerson(org.springframework.security.ldap.userdetails.InetOrgPerson) ArrayList(java.util.ArrayList) ApresentacaoDTO(com.tomasio.projects.trainning.dto.ApresentacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 9 with CoreException

use of com.tomasio.projects.trainning.exeption.CoreException in project trainning by fernandotomasio.

the class TurmasEfetivasController method saveConclusao.

@RequestMapping("/save_conclusao")
public String saveConclusao(Model model, WebRequest request) {
    String matriculaId = request.getParameter("alunoNaoConcluidoId");
    MatriculaDTO matricula = atividadesEnsinoService.findMatricula(Long.parseLong(matriculaId));
    ConclusaoDTO conclusao = new ConclusaoDTO();
    CapacitacaoDTO capacitacao = trainningService.findCurso(matricula.getTurma().getCurso().getId());
    PeriodoDTO periodo = new PeriodoDTO();
    periodo.setDataInicio(matricula.getTurma().getDataInicio());
    periodo.setDataTermino(matricula.getTurma().getDataTermino());
    int ano = 0;
    SimpleDateFormat df = new SimpleDateFormat("yyyy");
    if (matricula.getTurma().getExercicio() != null) {
        Integer.parseInt(df.format(matricula.getTurma().getExercicio()));
    }
    conclusao.setAno(ano);
    conclusao.setCapacitacao(capacitacao);
    conclusao.setLocal(matricula.getTurma().getLocal());
    conclusao.setMatricula(matricula);
    conclusao.setPeriodo(periodo);
    conclusao.setPessoa(matricula.getPessoa());
    try {
        atividadesEnsinoService.createConclusao(conclusao);
        model.addAttribute("successMessage", "Conclusão realizada com sucesso.");
    } catch (CoreException e) {
        model.addAttribute("errorMessage", e.getMessage());
    }
    model.addAttribute("tab", "concluidos");
    return "redirect:detail/conclusoes";
}
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) CoreException(com.tomasio.projects.trainning.exeption.CoreException) CertificadoConclusaoDTO(com.tomasio.projects.trainning.dto.CertificadoConclusaoDTO) ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) CapacitacaoDTO(com.tomasio.projects.trainning.dto.CapacitacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 10 with CoreException

use of com.tomasio.projects.trainning.exeption.CoreException 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

CoreException (com.tomasio.projects.trainning.exeption.CoreException)435 DAOException (com.tomasio.projects.trainning.exception.DAOException)388 Transactional (org.springframework.transaction.annotation.Transactional)372 ParseException (java.text.ParseException)91 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)53 Organizacao (com.tomasio.projects.trainning.model.Organizacao)41 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)40 IndicacaoDAO (com.tomasio.projects.trainning.dao.IndicacaoDAO)30 PreMatriculaDAO (com.tomasio.projects.trainning.dao.PreMatriculaDAO)27 IndicacaoAlunoDTO (com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO)25 PreMatricula (com.tomasio.projects.trainning.model.PreMatricula)25 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)23 PreMatriculaDTO (com.tomasio.projects.trainning.dto.PreMatriculaDTO)21 CancelamentoMatriculaDAO (com.tomasio.projects.trainning.dao.CancelamentoMatriculaDAO)20 NotificacaoMatriculaDAO (com.tomasio.projects.trainning.dao.NotificacaoMatriculaDAO)20 Date (java.util.Date)20 MatriculaDAO (com.tomasio.projects.trainning.dao.MatriculaDAO)19 TurmaDAO (com.tomasio.projects.trainning.dao.TurmaDAO)19 CancelamentoMatricula (com.tomasio.projects.trainning.model.CancelamentoMatricula)18 Indicacao (com.tomasio.projects.trainning.model.Indicacao)18