Search in sources :

Example 31 with CursoDTO

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

the class TurmasProgramadasController method selectItemPlanejamento.

@RequestMapping("/select_item_planejamento")
public String selectItemPlanejamento(Model model, @ModelAttribute("topOrganization") OrganizacaoDTO topOrganization, @ModelAttribute("userOrganization") OrganizacaoDTO userOrganization, WebRequest request) {
    String planejamentoIdParam = request.getParameter("planejamentoId");
    model.addAttribute("planejamentoId", planejamentoIdParam);
    if (planejamentoIdParam == null || planejamentoIdParam.equals("") || planejamentoIdParam.equals("NULL")) {
        PlanejamentoDTO[] planejamentos = planningService.findAllPlanejamentos(topOrganization.getId());
        List<PlanejamentoDTO> planejamentosAbertos = new ArrayList<PlanejamentoDTO>();
        for (PlanejamentoDTO planejamentoDTO : planejamentos) {
            if (!userOrganization.equals(planejamentoDTO.getOrganizacao())) {
                if (planejamentoDTO.isOpenned()) {
                    planejamentosAbertos.add(planejamentoDTO);
                }
            } else {
                planejamentosAbertos.add(planejamentoDTO);
            }
        }
        model.addAttribute("planejamentos", planejamentosAbertos);
        return "turmas_planejadas/select_planejamento";
    }
    OrganizacaoDTO newOrganizacao = null;
    // quebra galho ver acima
    CursoDTO newCurso = null;
    String viewByType = request.getParameter("viewByType");
    model.addAttribute("viewByType", viewByType);
    String organizacaoIdParam = request.getParameter("organizacaoId");
    String cursoIdParam = request.getParameter("cursoId");
    String localIdParam = request.getParameter("localId");
    if (viewByType.equals("VIEW_BY_ORGANIZACAO")) {
        if (organizacaoIdParam == null || organizacaoIdParam.equals("") || organizacaoIdParam.equals("NULL")) {
            if (userOrganization instanceof UnidadeDTO) {
                UnidadeDTO unidade = (UnidadeDTO) userOrganization;
                if (unidade.getChildren() == null || unidade.getChildren().length == 0) {
                    model.addAttribute("organizacaoId", userOrganization.getId());
                    organizacaoIdParam = userOrganization.getId().toString();
                } else {
                    List<OrganizacaoFABDTO> children = new ArrayList<OrganizacaoFABDTO>();
                    children.add(unidade);
                    for (OrganizacaoFABDTO organizacaoFABDTO : unidade.getChildren()) {
                        children.add(organizacaoFABDTO);
                    }
                    model.addAttribute("organizacoes", children);
                    return "turmas_planejadas/select_organizacao";
                }
            } else {
                OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
                model.addAttribute("organizacoes", organizacoes);
                return "turmas_planejadas/select_organizacao";
            }
        }
        newOrganizacao = organizationalService.findOrganizacao(Long.parseLong(organizacaoIdParam));
        model.addAttribute("organizacao", newOrganizacao);
        model.addAttribute("curso", new CursoDTO());
        model.addAttribute("local", new UnidadeDTO());
    } else if (viewByType.equals("VIEW_BY_LOCAL")) {
        if (localIdParam == null || localIdParam.equals("") || localIdParam.equals("NULL")) {
            OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
            model.addAttribute("organizacoes", organizacoes);
            return "turmas_planejadas/select_local";
        }
        newOrganizacao = organizationalService.findOrganizacao(Long.parseLong(localIdParam));
        model.addAttribute("local", newOrganizacao);
        model.addAttribute("curso", new CursoDTO());
        model.addAttribute("organizacao", new UnidadeDTO());
    } else if (viewByType.equals("VIEW_BY_CURSO")) {
        if (cursoIdParam == null || cursoIdParam.equals("") || cursoIdParam.equals("NULL")) {
            model.addAttribute("cursoId", cursoIdParam);
            ItemPlanejamentoDTO[] itens = planningService.findAllItensPlanejamentoByPlanejamentoId(Long.parseLong(planejamentoIdParam));
            model.addAttribute("itens", itens);
            return "turmas_planejadas/select_curso";
        }
        newCurso = trainningService.findCurso(Long.parseLong(cursoIdParam));
        model.addAttribute("curso", newCurso);
        model.addAttribute("organizacao", new UnidadeDTO());
        model.addAttribute("local", new UnidadeDTO());
    } else {
        model.addAttribute("curso", new CursoDTO());
        model.addAttribute("organizacao", new UnidadeDTO());
        model.addAttribute("local", new UnidadeDTO());
    }
    PlanejamentoDTO newPlanejamento = planningService.findPlanejamento(Long.parseLong(planejamentoIdParam));
    model.addAttribute("planejamento", newPlanejamento);
    return "redirect:/turmas_planejadas";
}
Also used : OrganizacaoFABDTO(com.tomasio.projects.trainning.dto.OrganizacaoFABDTO) ArrayList(java.util.ArrayList) PlanejamentoDTO(com.tomasio.projects.trainning.dto.PlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) UnidadeDTO(com.tomasio.projects.trainning.dto.UnidadeDTO) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 32 with CursoDTO

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

the class TurmasEfetivasController method preencherTurmaEfetivaStep1Form.

public TurmaEfetivaStep1Form preencherTurmaEfetivaStep1Form(TurmaEfetivaStep1Form step1Form, ExternalContext context) {
    // inserção de campos para exibição na tela de confirmação
    CursoDTO curso = trainningService.findCurso(step1Form.getCursoId());
    step1Form.setCursoCodigo(curso.getCodigo());
    step1Form.setCursoNome(curso.getDescricao());
    SimpleDateFormat dfYear = new SimpleDateFormat("yyyy");
    step1Form.setExercicioFormatado(dfYear.format(step1Form.getExercicio()));
    SimpleDateFormat dfFull = new SimpleDateFormat("dd/MM/yyyy");
    step1Form.setInicioIndicacoesFomatado(dfFull.format(step1Form.getInicioIndicacoes()));
    step1Form.setTerminoIndicacoesFormatado(dfFull.format(step1Form.getTerminoIndicacoes()));
    if (step1Form.getDataAtivacao() != null) {
        step1Form.setDataAtivacaoFormatado(dfFull.format(step1Form.getDataAtivacao()));
    }
    if (step1Form.getDataBCAAtivacao() != null) {
        step1Form.setDataBCAAtivacaoFormatado(dfFull.format(step1Form.getDataBCAAtivacao()));
    }
    if (step1Form.getDataBCAEncerramento() != null) {
        step1Form.setDataBCAEncerramentoFormatado(dfFull.format(step1Form.getDataBCAEncerramento()));
    }
    OrganizacaoDTO orgGest = organizationalService.findOrganizacao(step1Form.getOrganizacaoGestoraId());
    step1Form.setOrganizacaoGestoraSigla(orgGest.getSigla());
    return step1Form;
}
Also used : CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat)

Example 33 with CursoDTO

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

the class CommonsController method getCursoData.

public Map<Object, Object> getCursoData(Long cursoId) {
    Map<Object, Object> result = new HashMap<>();
    CursoDTO curso = trainningService.findCurso(cursoId);
    result.put("codigo", curso.getCodigo());
    result.put("id", curso.getId());
    return result;
}
Also used : CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO)

Example 34 with CursoDTO

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

the class PlanejamentosController method savePlanejamento.

@RequestMapping("/save_planejamento")
public String savePlanejamento(Model model, @Valid PlanejamentoForm form, BindingResult bindingResult, WebRequest request) {
    SimpleDateFormat df = new SimpleDateFormat("yyyy");
    OrganizacaoDTO[] organizacoes = organizationalService.findAllComandos();
    model.addAttribute("organizacoes", organizacoes);
    if (bindingResult.hasErrors()) {
        return "form_planejamento";
    }
    PlanejamentoDTO dto = new PlanejamentoDTO();
    dto.setDescricao(form.getDescricao());
    try {
        dto.setExercicio(df.parse(form.getExercicio()));
    } catch (ParseException ex) {
        Logger.getLogger(PlanejamentosController.class.getName()).log(Level.SEVERE, null, ex);
    }
    dto.setId(form.getId());
    dto.setExercicioFormatted(form.getExercicio());
    dto.setOrganizacao(organizationalService.findOrganizacao(form.getOrganizacaoId()));
    dto.setOpenned(form.isOpenned());
    if (dto.getId() > 0) {
        try {
            planningService.updatePlanejamento(dto);
            model.addAttribute("successMessage", "Planejamento atualizado com sucesso.");
            model.addAttribute("planejamento", dto);
            CursoDTO[] cursos = trainningService.findAllCursos(null, null, null, null);
            AreaDTO[] areas = trainningService.findAllAreas();
            OrganizacaoDTO[] listOrganizacoes = organizationalService.findAllOrganizacoes();
            model.addAttribute("areas", areas);
            model.addAttribute("organizacoes", organizacoes);
            model.addAttribute("cursos", cursos);
            return "detail_planejamento";
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
            return "form_planejamento";
        }
    } else {
        try {
            planningService.createPlanejamento(dto);
            model.addAttribute("successMessage", "Planejamento criado com sucesso.");
            model.addAttribute("planejamento", dto);
            return "detail_planejamento";
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
            return "form_planejamento";
        }
    }
}
Also used : CoreException(com.tomasio.projects.trainning.exeption.CoreException) ParseException(java.text.ParseException) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) AreaDTO(com.tomasio.projects.trainning.dto.AreaDTO) ResponsavelAreaDTO(com.tomasio.projects.trainning.dto.ResponsavelAreaDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat) PlanejamentoDTO(com.tomasio.projects.trainning.dto.PlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 35 with CursoDTO

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

the class SGCAuthService method createTurmaEfetiva.

/**
 * This is a sample web service operation
 *
 * @param cursoId
 * @param organizacaoGestoraId
 * @param organizacaoResponsavelId
 * @param numeroTurma
 * @param quantidadeVagas
 * @param inicioIndicacoes
 * @param terminoIndicacoes
 * @param fases
 * @return
 */
@WebMethod(operationName = "createTurmaEfetiva")
public Long createTurmaEfetiva(@WebParam(name = "cursoId") Long cursoId, @WebParam(name = "organizacaoGestoraId") Long organizacaoGestoraId, @WebParam(name = "organizacaoResponsavelId") Long organizacaoResponsavelId, @WebParam(name = "numeroTurma") Integer numeroTurma, @WebParam(name = "quantidadeVagas") Integer quantidadeVagas, @WebParam(name = "inicioIndicacoes") Date inicioIndicacoes, @WebParam(name = "terminoIndicacoes") Date terminoIndicacoes, @WebParam(name = "fases") FaseDTO[] fases) {
    TurmaEfetivaDTO turma = new TurmaEfetivaDTO();
    CursoDTO curso = trainningService.findCurso(cursoId);
    turma.setCurso(curso);
    turma.setOrganizacaoGestoraId(organizacaoGestoraId);
    turma.setResponsavelId(organizacaoResponsavelId);
    turma.setNumeroTurma(numeroTurma);
    PeriodoDTO periodoIndicacoes = new PeriodoDTO();
    periodoIndicacoes.setDataInicio(inicioIndicacoes);
    periodoIndicacoes.setDataTermino(terminoIndicacoes);
    turma.setPeriodoIndicacao(periodoIndicacoes);
    turma.setFases(fases);
    return trainningService.createCurso(curso);
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) WebMethod(javax.jws.WebMethod)

Aggregations

CursoDTO (com.tomasio.projects.trainning.dto.CursoDTO)44 HashMap (java.util.HashMap)16 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)12 ArrayList (java.util.ArrayList)11 Map (java.util.Map)10 ItemPlanejamentoDTO (com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO)8 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)7 FolhaRostoDTO (com.tomasio.projects.trainning.dto.FolhaRostoDTO)6 TurmaPlanejadaDTO (com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO)6 DAOException (com.tomasio.projects.trainning.exception.DAOException)6 CoreException (com.tomasio.projects.trainning.exeption.CoreException)6 List (java.util.List)6 CursoDAO (com.tomasio.projects.trainning.dao.CursoDAO)5 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)5 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)5 HabilitacaoInstrutorEfetivaDTO (com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO)4 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)4 IOException (java.io.IOException)4 Date (java.util.Date)4 OdfTable (org.odftoolkit.odfdom.doc.table.OdfTable)4