Search in sources :

Example 21 with TurmaEfetivaDTO

use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.

the class HomeController method listAprovacoesPendentesAjax.

@RequestMapping("/aprovacoes_pendentes_ajax")
@ResponseBody
public List listAprovacoesPendentesAjax(@ModelAttribute("userOrganization") OrganizacaoDTO userOrganization, Model model, WebRequest request) {
    List<Map> result = new ArrayList<Map>();
    String organizacaoId = request.getParameter("organizacaoId");
    TurmaEfetivaDTO[] turmas = atividadesEnsinoService.findAllTurmasComPendendias(new Date(), Long.parseLong(organizacaoId));
    for (TurmaEfetivaDTO turma : turmas) {
        Map item = new HashMap();
        item.put("turma", turma.getCurso().getCodigo() + " - " + turma.getNumeroTurma());
        item.put("id", turma.getId());
        Map prazoIndicacao = new HashMap();
        prazoIndicacao.put("data", turma.getPeriodoIndicacao().getDataTerminoFormated());
        if (turma.getDaysToExpireIndicacoes() > 5) {
            prazoIndicacao.put("statusText", "Aberto");
            prazoIndicacao.put("statusClass", "badge-success");
        } else if (turma.getDaysToExpireIndicacoes() > 0 && turma.getDaysToExpireIndicacoes() <= 5) {
            prazoIndicacao.put("statusText", "Falta(m) " + turma.getDaysToExpireIndicacoes() + " dia(s)");
            prazoIndicacao.put("statusClass", "badge-warning");
        } else if (turma.getDaysToExpireIndicacoes() < 0) {
            prazoIndicacao.put("statusText", "Encerrado");
            prazoIndicacao.put("statusClass", "");
        }
        item.put("prazoIndicacao", prazoIndicacao);
        int prazo = 0;
        Map prazoAprovacao = new HashMap();
        if (userOrganization instanceof ComandoDTO) {
            prazo = turma.getDaysToExpireAprovacoes();
        } else {
            prazo = turma.getDaysToExpireIndicacoes();
        }
        prazoAprovacao.put("statusText", "Falta(m) " + prazo + " dia(s)");
        if (prazo <= 2) {
            prazoAprovacao.put("statusClass", "badge-danger");
        } else if (prazo > 2 && prazo <= 10) {
            prazoAprovacao.put("statusClass", "badge-warning");
        } else if (prazo > 10) {
            prazoAprovacao.put("statusClass", "badge-success");
        }
        item.put("prazoAprovacao", prazoAprovacao);
        result.add(item);
    }
    return result;
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) HashMap(java.util.HashMap) Map(java.util.Map) ComandoDTO(com.tomasio.projects.trainning.dto.ComandoDTO) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 22 with TurmaEfetivaDTO

use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.

the class HomeController method listApresentacoesPendentes.

@RequestMapping("/apresentacoes_pendentes")
public String listApresentacoesPendentes(Model model, WebRequest request) {
    String organizacaoId = request.getParameter("organizacaoId");
    // buscar turmas efetivas que esta organização é reponsavel ou responsavel por apresentacao, neste exercício, com APRESENTACOES PENDENTES
    TurmaEfetivaDTO[] turmas = atividadesEnsinoService.findAllApresentacoesComPendendias(new Date(), Long.parseLong(organizacaoId));
    model.addAttribute("turmas", turmas);
    return "apresentacoes_pendentes";
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 23 with TurmaEfetivaDTO

use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.

the class HomeController method listIndicacoesInstrutoresPendentes.

@RequestMapping("/indicacoes_instrutores_pendentes")
public String listIndicacoesInstrutoresPendentes(Model model, WebRequest request) {
    List<Map> result = new ArrayList<Map>();
    String organizacaoId = request.getParameter("organizacaoId");
    TurmaEfetivaDTO[] turmas = atividadesEnsinoService.findAllTurmasComPendendiasDeIndicacoesInstrutores(new Date(), Long.parseLong(organizacaoId));
    for (TurmaEfetivaDTO turma : turmas) {
        Map item = new HashMap();
        item.put("id", turma.getId());
        item.put("codigo", turma.getCurso().getCodigo());
        item.put("numeroTurma", turma.getNumeroTurma());
        Map prazoIndicacao = new HashMap();
        prazoIndicacao.put("data", turma.getPeriodoIndicacao().getDataTerminoFormated());
        if (turma.getDaysToExpireIndicacoes() > 15) {
            prazoIndicacao.put("statusText", "Aberto");
            prazoIndicacao.put("statusClass", "badge-success");
        } else if (turma.getDaysToExpireIndicacoes() > 0 && turma.getDaysToExpireIndicacoes() <= 15) {
            prazoIndicacao.put("statusText", "Falta(m) " + turma.getDaysToExpireIndicacoes() + " dia(s)");
            prazoIndicacao.put("statusClass", "badge-warning");
        } else if (turma.getDaysToExpireIndicacoes() < 0) {
            prazoIndicacao.put("statusText", "Encerrado");
            prazoIndicacao.put("statusClass", "badge-important");
        }
        item.put("prazoIndicacao", prazoIndicacao);
        Map prazoTermino = new HashMap();
        prazoTermino.put("data", turma.getDataTerminoFormatted());
        int prazo = 0;
        DateTime hoje = new DateTime(new Date().getTime());
        DateTime dataLimite = new DateTime(turma.getDataTermino().getTime());
        prazo = Days.daysBetween(hoje, dataLimite).getDays() + 1;
        if (prazo <= 0) {
            prazoTermino.put("statusText", "Encerrado");
            prazoTermino.put("statusClass", "badge-important");
        } else if (prazo > 0 && prazo <= 15) {
            prazoTermino.put("statusText", "Falta(m) " + prazo + " dia(s)");
            prazoTermino.put("statusClass", "badge-warning");
        } else if (prazo > 15) {
            prazoTermino.put("statusText", "Falta(m) " + prazo + " dia(s)");
            prazoTermino.put("statusClass", "badge-success");
        }
        item.put("prazoTermino", prazoTermino);
        Map prazoInicio = new HashMap();
        prazoInicio.put("data", turma.getDataInicioFormatted());
        int prazoI = 0;
        DateTime dataLimite2 = new DateTime(turma.getDataInicio().getTime());
        prazoI = Days.daysBetween(hoje, dataLimite2).getDays() + 1;
        if (prazoI <= 0) {
            prazoInicio.put("statusText", "Iniciado");
            prazoInicio.put("statusClass", "badge-important");
        } else if (prazoI > 0 && prazoI <= 15) {
            prazoInicio.put("statusText", "Falta(m) " + prazoI + " dia(s)");
            prazoInicio.put("statusClass", "badge-warning");
        } else if (prazoI > 15) {
            prazoInicio.put("statusText", "Falta(m) " + prazoI + " dia(s)");
            prazoInicio.put("statusClass", "badge-success");
        }
        item.put("prazoInicio", prazoInicio);
        result.add(item);
    }
    int numTurmas = 0;
    numTurmas += result.size();
    model.addAttribute("turmas", result);
    model.addAttribute("numTurmas", numTurmas);
    return "indicacoes_instrutores_pendentes";
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) HashMap(java.util.HashMap) Map(java.util.Map) Date(java.util.Date) DateTime(org.joda.time.DateTime) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 24 with TurmaEfetivaDTO

use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.

the class HomeController method listMinhasIndicacoes.

@RequestMapping("/minhas_indicacoes_ajax")
@ResponseBody
public List listMinhasIndicacoes(Model model, @ModelAttribute("userOrganization") OrganizacaoDTO userOrganization, WebRequest request) {
    List<Map> result = new ArrayList<Map>();
    List<IndicacaoAlunoDTO> indicacoes = Arrays.asList(atividadesEnsinoService.findAllIndicacoesAlunos(null, userOrganization.getId(), null, new Date()));
    Collections.sort(indicacoes, new Comparator<IndicacaoAlunoDTO>() {

        @Override
        public int compare(IndicacaoAlunoDTO o1, IndicacaoAlunoDTO o2) {
            return o1.getDataCriacao().compareTo(o2.getDataCriacao());
        }
    });
    for (IndicacaoDTO indicacao : indicacoes) {
        TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurma().getId());
        Map item = new HashMap();
        item.put("turma", turma.getCurso().getCodigo() + " - " + turma.getNumeroTurma());
        item.put("id", turma.getId());
        item.put("pessoa", indicacao.getPessoa().getTargetaCompletaOM());
        item.put("status", indicacao.getStatus());
        result.add(item);
    }
    return Lists.reverse(result);
}
Also used : IndicacaoAlunoDTO(com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) HashMap(java.util.HashMap) Map(java.util.Map) Date(java.util.Date) IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 25 with TurmaEfetivaDTO

use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.

the class MatriculasLoggerAdvice method getDetails.

private String getDetails(MatriculaDTO matricula) throws DAOException {
    CursoDAO cursoDAO = factory.getCursoDAO();
    TurmaEfetivaDTO turma = matricula.getTurma();
    String codCurso = cursoDAO.find(turma.getCurso().getId()).getCodigo();
    String numeroTurma = String.valueOf(turma.getNumeroTurma());
    String texto = codCurso + "-" + numeroTurma + " (";
    texto += matricula.getPessoa().getTargetaCompletaOM();
    texto += ")";
    return texto;
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) CursoDAO(com.tomasio.projects.trainning.dao.CursoDAO)

Aggregations

TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)92 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)37 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)36 Date (java.util.Date)31 SimpleDateFormat (java.text.SimpleDateFormat)28 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)27 HashMap (java.util.HashMap)27 ArrayList (java.util.ArrayList)24 Map (java.util.Map)20 IndicacaoAlunoDTO (com.tomasio.projects.trainning.dto.IndicacaoAlunoDTO)18 CoreException (com.tomasio.projects.trainning.exeption.CoreException)18 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)16 ParseException (java.text.ParseException)16 DAOException (com.tomasio.projects.trainning.exception.DAOException)14 Transactional (org.springframework.transaction.annotation.Transactional)14 AtividadesEnsinoService (com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)12 CustoDTO (com.tomasio.projects.trainning.dto.CustoDTO)11 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)11 TurmaDAO (com.tomasio.projects.trainning.dao.TurmaDAO)9 BigDecimal (java.math.BigDecimal)9