Search in sources :

Example 1 with DistribuicaoDTO

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

the class Distribuicao method createDTOMinimal.

public DistribuicaoDTO createDTOMinimal() {
    DistribuicaoDTO dto = new DistribuicaoDTO();
    dto.setId(id);
    dto.setQuantidadeVagas(quantidadeVagas);
    dto.setReserva(reserva);
    dto.setPrioridade(prioridade);
    return dto;
}
Also used : DistribuicaoDTO(com.tomasio.projects.trainning.dto.DistribuicaoDTO)

Example 2 with DistribuicaoDTO

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

the class TurmasEfetivasController method editDistribuicao.

@RequestMapping("/edit_distribuicao")
public String editDistribuicao(Model model, WebRequest request) {
    String distribuicaoId = request.getParameter("distribuicaoId");
    DistribuicaoDTO distribuicao = atividadesEnsinoService.findDistribuicao(Long.parseLong(distribuicaoId));
    OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
    DistribuicaoForm form = new DistribuicaoForm();
    form.setTurmaId(distribuicao.getTurma().getId());
    form.setOrganizacaoId(distribuicao.getOrganizacao().getId());
    form.setReserva(distribuicao.isReserva());
    form.setQuantidadeVagas(distribuicao.getQuantidadeVagas());
    form.setId(distribuicao.getId());
    model.addAttribute("organizacoes", organizacoes);
    model.addAttribute(form);
    return "turmas_efetivas/form_distribuicao";
}
Also used : DistribuicaoDTO(com.tomasio.projects.trainning.dto.DistribuicaoDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) DistribuicaoForm(com.tomasio.projects.trainning.form.DistribuicaoForm) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 3 with DistribuicaoDTO

use of com.tomasio.projects.trainning.dto.DistribuicaoDTO 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 4 with DistribuicaoDTO

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

the class TurmasEfetivasController method listDistribuicao.

/* Distribuição de Vagas */
@RequestMapping("/detail/distribuicao_vagas")
public String listDistribuicao(Model model, WebRequest request, @ModelAttribute("turma") TurmaEfetivaDTO turma) {
    List<Map<String, Object>> distribuicaoVagas = new ArrayList<Map<String, Object>>();
    DistribuicaoDTO[] vagas = atividadesEnsinoService.findAllDistribuicoes(turma.getId());
    for (DistribuicaoDTO vaga : vagas) {
        Map<String, Object> distribuicao = new HashMap<String, Object>();
        distribuicao.put("organizacao", vaga.getOrganizacao().getSigla());
        distribuicao.put("id", vaga.getId());
        distribuicao.put("quantidadeVagas", vaga.getQuantidadeVagas());
        distribuicao.put("reserva", vaga.isReserva());
        distribuicao.put("quantidadeIndicados", atividadesEnsinoService.countIndicacoesAlunos(vaga.getOrganizacao().getId(), turma.getId()));
        distribuicaoVagas.add(distribuicao);
    }
    model.addAttribute("distribuicaoVagas", distribuicaoVagas);
    model.addAttribute("tab", "distribuicao_vagas");
    return "turmas_efetivas/detail/distribuicao_vagas";
}
Also used : DistribuicaoDTO(com.tomasio.projects.trainning.dto.DistribuicaoDTO) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) Map(java.util.Map) HashMap(java.util.HashMap) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 5 with DistribuicaoDTO

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

the class MainPlanejamentoController method saveDistribuicao.

@RequestMapping({ "/save_distribuicao" })
@ResponseBody
public boolean saveDistribuicao(Model model, WebRequest request) {
    String organizacaoId = request.getParameter("organizacaoId");
    String turmaId = request.getParameter("turmaId");
    String vagas = request.getParameter("vagas");
    DistribuicaoDTO distribuicao = planningService.findDistribuicao(Long.parseLong(turmaId), Long.parseLong(organizacaoId));
    if (distribuicao == null) {
        distribuicao = new DistribuicaoDTO();
        distribuicao.setOrganizacao(organizationalService.findOrganizacao(Long.parseLong(organizacaoId)));
        distribuicao.setTurma(planningService.findTurma(Long.parseLong(turmaId)));
        distribuicao.setQuantidadeVagas(Integer.parseInt(vagas));
        distribuicao.setReserva(false);
        planningService.createDistribuicao(distribuicao);
    } else if (vagas == null || vagas.equals("") || vagas.equals("0")) {
        planningService.removeDistribuicao(distribuicao.getId());
    } else {
        distribuicao.setQuantidadeVagas(Integer.parseInt(vagas));
        planningService.updateDistribuicao(distribuicao);
    }
    return true;
}
Also used : DistribuicaoDTO(com.tomasio.projects.trainning.dto.DistribuicaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Aggregations

DistribuicaoDTO (com.tomasio.projects.trainning.dto.DistribuicaoDTO)18 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)8 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)5 ParseException (java.text.ParseException)5 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)5 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)4 TurmaPlanejadaDTO (com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO)4 CoreException (com.tomasio.projects.trainning.exeption.CoreException)4 AtividadesEnsinoService (com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)4 HashMap (java.util.HashMap)4 HashSet (java.util.HashSet)4 DistribuicaoDAO (com.tomasio.projects.trainning.dao.DistribuicaoDAO)3 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)3 DAOException (com.tomasio.projects.trainning.exception.DAOException)3 TrainningService (com.tomasio.projects.trainning.interfaces.TrainningService)3 Distribuicao (com.tomasio.projects.trainning.model.Distribuicao)3 ArrayList (java.util.ArrayList)3 Calendar (java.util.Calendar)3 CursoDTO (com.tomasio.projects.trainning.dto.CursoDTO)2 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)2