Search in sources :

Example 21 with PeriodoDTO

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

the class ConvitesInstrutoresController method saveConviteInstrutorPerfil.

public void saveConviteInstrutorPerfil(ConviteInstrutorPerfilForm form, ExternalContext context) {
    OrganizacaoDTO userOrganization = (OrganizacaoDTO) context.getSessionMap().get("userOrganization");
    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    ConviteInstrutorPerfilDTO convite = new ConviteInstrutorPerfilDTO();
    convite.setData(new Date());
    convite.setOrganizacao(userOrganization);
    convite.setDocumento(form.getStep3().getDocumento());
    convite.setId(form.getId());
    convite.setObservacao(form.getStep3().getObservacao());
    TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(form.getTurmaId());
    convite.setTurma(turma);
    convite.setDestinatariosIds(form.getStep2().getOrganizacoesIds());
    try {
        convite.setPrazo(df.parse(form.getStep3().getPrazo()));
    } catch (ParseException ex) {
        Logger.getLogger(ConvitesInstrutoresController.class.getName()).log(Level.SEVERE, null, ex);
    }
    Long id = form.getId();
    if (convite.getId() != null) {
        atividadesEnsinoService.updateConviteInstrutor(convite);
    } else {
        id = atividadesEnsinoService.createConviteInstrutor(convite);
    }
    convite = (ConviteInstrutorPerfilDTO) atividadesEnsinoService.findConviteInstrutor(id);
    List<ItemConviteInstrutorPerfilForm> itens = form.getStep1().getItensDataList();
    for (ItemConviteInstrutorPerfilForm itemForm : itens) {
        ItemConviteInstrutorPerfilDTO item = new ItemConviteInstrutorPerfilDTO();
        item.setConviteInstrutorPerfil(convite);
        item.setId(itemForm.getId());
        item.setObservacao(itemForm.getStep2().getObservacao());
        PeriodoDTO periodo = new PeriodoDTO();
        try {
            periodo.setDataInicio(df.parse(itemForm.getStep2().getDataInicio()));
            periodo.setDataTermino(df.parse(itemForm.getStep2().getDataTermino()));
        } catch (ParseException ex) {
            Logger.getLogger(ConvitesInstrutoresController.class.getName()).log(Level.SEVERE, null, ex);
        }
        item.setQuantidade(itemForm.getStep2().getQuantidade());
        item.setPeriodo(periodo);
        item.setDisciplinasIds(itemForm.getStep1().getDisciplinasIds());
        if (item.getId() != null) {
            atividadesEnsinoService.updateItemConviteInstrutorPerfil(item);
        } else {
            atividadesEnsinoService.createItemConviteInstrutorPerfil(item);
        }
    }
}
Also used : ItemConviteInstrutorPerfilForm(com.tomasio.projects.trainning.form.convites.ItemConviteInstrutorPerfilForm) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) ConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ConviteInstrutorPerfilDTO) ItemConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO) ParseException(java.text.ParseException) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date) ItemConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO)

Aggregations

PeriodoDTO (com.tomasio.projects.trainning.dto.PeriodoDTO)21 SimpleDateFormat (java.text.SimpleDateFormat)13 Date (java.util.Date)13 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)11 ParseException (java.text.ParseException)8 HabilitacaoInstrutorEfetivaDTO (com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO)7 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)7 ConclusaoDTO (com.tomasio.projects.trainning.dto.ConclusaoDTO)4 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)3 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)3 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)3 CoreException (com.tomasio.projects.trainning.exeption.CoreException)3 CancelamentoMatriculaDTO (com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO)2 CapacitacaoDTO (com.tomasio.projects.trainning.dto.CapacitacaoDTO)2 CertificadoConclusaoDTO (com.tomasio.projects.trainning.dto.CertificadoConclusaoDTO)2 CursoDTO (com.tomasio.projects.trainning.dto.CursoDTO)2 DistribuicaoDTO (com.tomasio.projects.trainning.dto.DistribuicaoDTO)2 MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)2 NotificacaoMatriculaDTO (com.tomasio.projects.trainning.dto.NotificacaoMatriculaDTO)2 PlanejamentoDTO (com.tomasio.projects.trainning.dto.PlanejamentoDTO)2