Search in sources :

Example 1 with FaseDTO

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

the class TurmasEfetivasController method editTurma.

@RequestMapping("/edit")
public String editTurma(Model model, WebRequest request) {
    SimpleDateFormat dfYear = new SimpleDateFormat("yyyy");
    SimpleDateFormat dfFull = new SimpleDateFormat("dd/MM/yyyy");
    String turmaId = request.getParameter("turmaId");
    Map organizacoes = initializeSelectableOrganizacoes();
    Map cursos = initializeSelectableCursos();
    model.addAttribute("selectableCursos", cursos);
    model.addAttribute("selectableOrganizacoes", organizacoes);
    TurmaEfetivaDTO dto = atividadesEnsinoService.findTurmaEfetiva(Long.parseLong(turmaId));
    TurmaEfetivaStep1Form turma = new TurmaEfetivaStep1Form();
    turma.setCursoId(dto.getCurso().getId());
    turma.setExercicio(dto.getExercicio());
    turma.setFolderId(dto.getFolderId());
    if (dto.getPeriodoIndicacao() != null && dto.getDataInicio() != null) {
        turma.setInicioIndicacoes(dto.getPeriodoIndicacao().getDataInicio());
    }
    if (dto.getPeriodoIndicacao() != null && dto.getDataTermino() != null) {
        turma.setTerminoIndicacoes(dto.getPeriodoIndicacao().getDataTermino());
    }
    turma.setId(dto.getId());
    turma.setNumeroTurma(dto.getNumeroTurma());
    turma.setOrganizacaoGestoraId(dto.getOrganizacaoGestoraId());
    turma.setQuantidadeVagas(dto.getQuantidadeVagas());
    turma.setExtra(dto.isExtra());
    turma.setPrivatedIndicacoes(dto.isPrivatedIndicacoes());
    FaseDTO[] fases = dto.getFases();
    if (fases == null || fases.length == 0) {
        fases = new FaseDTO[1];
        fases[0] = new FaseDTO();
    }
    model.addAttribute("fases", fases);
    model.addAttribute("turma", turma);
    return "turmas_efetivas/form/step1";
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) TurmaEfetivaStep1Form(com.tomasio.projects.trainning.form.TurmaEfetivaStep1Form) SimpleDateFormat(java.text.SimpleDateFormat) Map(java.util.Map) HashMap(java.util.HashMap) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 2 with FaseDTO

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

the class TurmasEfetivasController method initializeFasesDataList.

public List<FaseForm> initializeFasesDataList(Long turmaId) {
    List<FaseForm> result = new ArrayList<FaseForm>();
    if (turmaId != null && turmaId > 0) {
        TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(turmaId);
        FaseDTO[] fases = turma.getFases();
        for (FaseDTO faseDTO : fases) {
            FaseForm form = new FaseForm();
            form.setDataInicio(faseDTO.getDataInicio());
            form.setDataTermino(faseDTO.getDataTermino());
            form.setDescricao(faseDTO.getDescricao());
            if (faseDTO.getLocal() != null) {
                form.setLocalId(faseDTO.getLocal().getId());
                // inserção de campos para exibição na tela de confirmação
                form.setLocalSigla(faseDTO.getLocal().getSigla());
            }
            form.setTipo(faseDTO.getTipoFase());
            result.add(form);
        }
    }
    return result;
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) ArrayList(java.util.ArrayList) FaseForm(com.tomasio.projects.trainning.form.FaseForm) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO)

Example 3 with FaseDTO

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

the class TurmasEfetivasController method saveTurma.

public void saveTurma(TurmaEfetivaStep1Form step1Form, TurmaEfetivaStep2Form step2Form, List<FaseForm> fasesDataList) {
    TurmaEfetivaDTO dto;
    if (step1Form.getId() != null && step1Form.getId() > 0) {
        dto = atividadesEnsinoService.findTurmaEfetiva(step1Form.getId());
    } else {
        dto = new TurmaEfetivaDTO();
    }
    dto.setCurso(trainningService.findCurso(step1Form.getCursoId()));
    dto.setId(step1Form.getId());
    dto.setDataAtivacao(step1Form.getDataAtivacao());
    dto.setFolderId(step1Form.getFolderId());
    dto.setNumeroTurma(step1Form.getNumeroTurma());
    dto.setExtra(step1Form.isExtra());
    dto.setAdiado(step1Form.isAdiado());
    dto.setBCAAtivacao(step1Form.getBCAAtivacao());
    dto.setBCAEncerramento(step1Form.getBCAEncerramento());
    dto.setDataBCAAtivacao(step1Form.getDataBCAAtivacao());
    dto.setDataBCAEncerramento(step1Form.getDataBCAEncerramento());
    dto.setPrivatedIndicacoes(step1Form.isPrivatedIndicacoes());
    dto.setResponsavelApresentacaoId(step2Form.getResponsavelApresentacaoId());
    dto.setResponsavelConclusaoId(step2Form.getResponsavelConclusaoId());
    dto.setResponsavelMatriculaId(step2Form.getResponsavelMatriculaId());
    dto.setResponsavelPreMatriculaId(step2Form.getResponsavelPreMatriculaId());
    dto.setResponsavelSelecaoId(step2Form.getResponsavelSelecaoId());
    PeriodoDTO periodoIndicacao = new PeriodoDTO();
    if (step1Form.getInicioIndicacoes() != null) {
        periodoIndicacao.setDataInicio(step1Form.getInicioIndicacoes());
    }
    if (step1Form.getTerminoIndicacoes() != null) {
        periodoIndicacao.setDataTermino(step1Form.getTerminoIndicacoes());
    }
    dto.setPeriodoIndicacao(periodoIndicacao);
    dto.setExercicio(step1Form.getExercicio());
    dto.setQuantidadeVagas(step1Form.getQuantidadeVagas());
    dto.setResponsavelId(step2Form.getResponsavelId());
    dto.setOrganizacaoGestoraId(step1Form.getOrganizacaoGestoraId());
    FaseDTO[] fases = new FaseDTO[fasesDataList.size()];
    for (int i = 0; i < fases.length; i++) {
        FaseDTO fase = new FaseDTO();
        fase.setDataInicio(fasesDataList.get(i).getDataInicio());
        fase.setDataTermino(fasesDataList.get(i).getDataTermino());
        fase.setDescricao(fasesDataList.get(i).getDescricao());
        fase.setTipoFase(fasesDataList.get(i).getTipo());
        fase.setLocal(organizationalService.findOrganizacao(fasesDataList.get(i).getLocalId()));
        fases[i] = fase;
    }
    dto.setFases(fases);
    if (dto.getId() != null && dto.getId() > 0) {
        atividadesEnsinoService.updateTurmaEfetiva(dto);
    } else {
        atividadesEnsinoService.createTurmaEfetiva(dto);
    }
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO)

Example 4 with FaseDTO

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

the class MainPlanejamentoController method editTurma.

@RequestMapping("/edit_turma")
public String editTurma(Model model, WebRequest request) {
    Long turmaPlanejadaId = Long.parseLong(request.getParameter("turmaPlanejadaId"));
    TurmaPlanejadaDTO dto = (TurmaPlanejadaDTO) planningService.findTurma(turmaPlanejadaId);
    TurmaPlanejadaForm turma = new TurmaPlanejadaForm();
    OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
    model.addAttribute("organizacoes", organizacoes);
    model.addAttribute("itemPlanejamentoId", dto.getItemPlanejamento().getId());
    turma.setCursoId(dto.getCurso().getId());
    turma.setId(dto.getId());
    turma.setItemPlanejamentoId(dto.getItemPlanejamento().getId());
    turma.setNumeroTurma(dto.getNumeroTurma());
    turma.setQuantidadeVagas(dto.getQuantidadeVagas());
    if (dto.getResponsavelId() != null) {
        turma.setResponsavelId(dto.getResponsavelId());
    }
    FaseDTO[] fases = dto.getFases();
    if (fases == null || fases.length == 0) {
        fases = new FaseDTO[1];
        fases[0] = new FaseDTO();
    }
    model.addAttribute("fases", fases);
    model.addAttribute("itemPlanejamento", dto.getItemPlanejamento());
    model.addAttribute(turma);
    return "planejamento/turma_form";
}
Also used : TurmaPlanejadaForm(com.tomasio.projects.trainning.form.TurmaPlanejadaForm) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) TurmaPlanejadaDTO(com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 5 with FaseDTO

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

the class MainPlanejamentoController method newTurmaPlanejada.

// 
// @RequestMapping("/form_solicitacao")
// public String editSolicitacao(Model model) {
// 
// return "form_solicitacao";
// }
// 
// @RequestMapping("/form_instrutor")
// public String editInstrutor(Model model) {
// 
// return "form_instrutor";
// }
// 
// @RequestMapping("/form_turma")
// public String editTurma(Model model) {
// 
// return "form_turma";
// }
@RequestMapping("/new_turma")
public String newTurmaPlanejada(Model model, WebRequest request, @ModelAttribute("planejamento") PlanejamentoDTO planejamento) {
    String itemPlanejamentoId = request.getParameter("itemPlanejamentoId");
    ItemPlanejamentoDTO itemPlanejamento = planningService.findItemPlanejamento(Long.parseLong(itemPlanejamentoId));
    ItemPlanejamentoDTO[] itensPlanejamento = planningService.findAllItensPlanejamentoByPlanejamentoId(planejamento.getId());
    OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
    model.addAttribute("organizacoes", organizacoes);
    model.addAttribute("itensPlanejamento", itensPlanejamento);
    TurmaPlanejadaForm turmaPlanejada = new TurmaPlanejadaForm();
    turmaPlanejada.setItemPlanejamentoId(Long.parseLong(itemPlanejamentoId));
    model.addAttribute("itemPlanejamento", itemPlanejamento);
    model.addAttribute("itemPlanejamentoId", itemPlanejamentoId);
    model.addAttribute(turmaPlanejada);
    FaseDTO[] fases = new FaseDTO[1];
    fases[0] = new FaseDTO();
    model.addAttribute("fases", fases);
    return "planejamento/turma_form";
}
Also used : StripItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) TurmaPlanejadaForm(com.tomasio.projects.trainning.form.TurmaPlanejadaForm) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)32 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)16 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)14 SimpleDateFormat (java.text.SimpleDateFormat)14 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)11 TurmaPlanejadaDTO (com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO)11 HashMap (java.util.HashMap)9 ProceedingJoinPoint (org.aspectj.lang.ProceedingJoinPoint)7 Around (org.aspectj.lang.annotation.Around)7 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)6 Calendar (java.util.Calendar)6 CancelamentoMatriculaDTO (com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO)5 IndicacaoInstrutorDTO (com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO)5 DAOException (com.tomasio.projects.trainning.exception.DAOException)5 AtividadesEnsinoService (com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)5 BigDecimal (java.math.BigDecimal)5 HashSet (java.util.HashSet)5 DateTime (org.joda.time.DateTime)5 Days (org.joda.time.Days)5 Transactional (org.springframework.transaction.annotation.Transactional)5