Search in sources :

Example 16 with PeriodoDTO

use of com.tomasio.projects.trainning.dto.PeriodoDTO 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)

Example 17 with PeriodoDTO

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

the class ImportTurmasEfetivasFromPlanejamento method execute.

@Override
public void execute() {
    Long planejamentoId = 312434L;
    ApplicationContext context = new ClassPathXmlApplicationContext("service-context.xml");
    AtividadesEnsinoService atividadesService = (AtividadesEnsinoService) context.getBean("atividadesEnsinoService");
    TrainningService trainningService = (TrainningService) context.getBean("trainningService");
    PlanningService planningService = (PlanningService) context.getBean("planningService");
    try {
        PlanejamentoDTO planejamento = planningService.findPlanejamento(planejamentoId);
        TurmaPlanejadaDTO[] turmasPlanejadas = planningService.findAllTurmasPlanejadas(planejamentoId, null, null, null);
        for (TurmaPlanejadaDTO turmaPlanejadaDTO : turmasPlanejadas) {
            TurmaEfetivaDTO turmaEfetiva = new TurmaEfetivaDTO();
            turmaEfetiva.setCurso(trainningService.findCurso(turmaPlanejadaDTO.getCurso().getId()));
            turmaEfetiva.setResponsavelId(turmaPlanejadaDTO.getResponsavelId());
            turmaEfetiva.setOrganizacaoGestoraId(planejamento.getOrganizacao().getId());
            turmaEfetiva.setResponsavelMatriculaId(planejamento.getOrganizacao().getId());
            turmaEfetiva.setResponsavelConclusaoId(turmaPlanejadaDTO.getResponsavelId());
            turmaEfetiva.setResponsavelPreMatriculaId(planejamento.getOrganizacao().getId());
            turmaEfetiva.setResponsavelSelecaoId(planejamento.getOrganizacao().getId());
            turmaEfetiva.setResponsavelApresentacaoId(turmaPlanejadaDTO.getResponsavelId());
            turmaEfetiva.setNumeroTurma(turmaPlanejadaDTO.getNumeroTurma());
            Set<FaseDTO> fasesDTO = new HashSet<FaseDTO>(Arrays.asList(turmaPlanejadaDTO.getFases()));
            FaseDTO[] fasesArray = new FaseDTO[fasesDTO.size()];
            int i = 0;
            for (FaseDTO faseDTO : fasesDTO) {
                fasesArray[i] = faseDTO;
                i++;
            }
            turmaEfetiva.setFases(fasesArray);
            turmaEfetiva.setTurmaPlanejadaId(turmaPlanejadaDTO.getId());
            turmaEfetiva.setNumeroTurma(turmaPlanejadaDTO.getNumeroTurma());
            turmaEfetiva.setQuantidadeVagas(turmaPlanejadaDTO.getQuantidadeVagas());
            Calendar calendar = Calendar.getInstance();
            SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
            Date dataInicio = turmaPlanejadaDTO.getDataInicio();
            Date startIndicacoes = null;
            Date endIndicacoes = null;
            if (dataInicio != null) {
                calendar.setTime(dataInicio);
                try {
                    startIndicacoes = df.parse("01/01/2015");
                    calendar.add(Calendar.DATE, -20);
                    endIndicacoes = df.parse(df.format(calendar.getTime()));
                } catch (ParseException ex) {
                    Logger.getLogger(ImportTurmasEfetivasFromPlanejamento.class.getName()).log(Level.SEVERE, null, ex);
                }
            } else {
                try {
                    startIndicacoes = df.parse("01/01/2015");
                    endIndicacoes = df.parse("31/12/2015");
                } catch (ParseException ex) {
                    Logger.getLogger(ImportTurmasEfetivasFromPlanejamento.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
            PeriodoDTO periodoIndicacoes = new PeriodoDTO();
            periodoIndicacoes.setDataInicio(startIndicacoes);
            periodoIndicacoes.setDataTermino(endIndicacoes);
            turmaEfetiva.setPeriodoIndicacao(periodoIndicacoes);
            // TODO: QuantidadeVagas?
            // TODO: periodoIndicacao?
            // TreinamentoPlanejadoDTO [] treinamentosPlanejados = turmaPlanejadaDTO.getTreinamentosPlanejados();
            // for (TreinamentoPlanejadoDTO treinamentoPlanejadoDTO : treinamentosPlanejados) {
            // DistribuicaoDTO distribuicao = new DistribuicaoDTO();
            // distribuicao.setOrganizacao(treinamentoPlanejadoDTO.getOrganizacao());
            // distribuicao.setQuantidadeVagas(treinamentoPlanejadoDTO.getQuantidade());
            // distribuicao.setReserva(false);
            // //turmaEfetiva.getDistribuicoes().add(distribuicao);
            // 
            // }
            Date exercicio = planejamento.getExercicio();
            turmaEfetiva.setExercicio(exercicio);
            Long turmaId = atividadesService.createTurmaEfetiva(turmaEfetiva);
            // DistribuiĆ§Ć£o de Vagas
            DistribuicaoDTO[] distribuicoes = planningService.findAllDistribuicoes(turmaPlanejadaDTO.getId());
            for (DistribuicaoDTO distribuicaoPlanejada : distribuicoes) {
                DistribuicaoDTO distribuicaoEfetiva = new DistribuicaoDTO();
                distribuicaoEfetiva.setOrganizacao(distribuicaoPlanejada.getOrganizacao());
                distribuicaoEfetiva.setPrioridade(distribuicaoPlanejada.getPrioridade());
                distribuicaoEfetiva.setQuantidadeVagas(distribuicaoPlanejada.getQuantidadeVagas());
                distribuicaoEfetiva.setReserva(distribuicaoPlanejada.isReserva());
                distribuicaoEfetiva.setTurma(atividadesService.findTurmaEfetiva(turmaId));
                atividadesService.createDistribuicao(distribuicaoEfetiva);
            }
        }
    } catch (Exception e) {
    }
}
Also used : PlanningService(com.tomasio.projects.trainning.interfaces.PlanningService) Calendar(java.util.Calendar) Date(java.util.Date) ParseException(java.text.ParseException) PlanejamentoDTO(com.tomasio.projects.trainning.dto.PlanejamentoDTO) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO) DistribuicaoDTO(com.tomasio.projects.trainning.dto.DistribuicaoDTO) ApplicationContext(org.springframework.context.ApplicationContext) ClassPathXmlApplicationContext(org.springframework.context.support.ClassPathXmlApplicationContext) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) ClassPathXmlApplicationContext(org.springframework.context.support.ClassPathXmlApplicationContext) TrainningService(com.tomasio.projects.trainning.interfaces.TrainningService) PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) ParseException(java.text.ParseException) SimpleDateFormat(java.text.SimpleDateFormat) AtividadesEnsinoService(com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService) TurmaPlanejadaDTO(com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO) HashSet(java.util.HashSet)

Example 18 with PeriodoDTO

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

the class ConvitesInstrutoresController method aprovaInstrutor.

@RequestMapping("/aprova")
public String aprovaInstrutor(Model model, WebRequest request, @ModelAttribute("curso") CursoDTO curso, RedirectAttributes rattrs) {
    Long instrutorId = Long.parseLong(request.getParameter("instrutorId"));
    HabilitacaoInstrutorEfetivaDTO dto = (HabilitacaoInstrutorEfetivaDTO) instructorsService.findHabilitacaoInstrutor(instrutorId);
    PeriodoDTO periodo = new PeriodoDTO();
    periodo.setDataInicio(new Date());
    dto.setPeriodo(periodo);
    // dto.setPendente(false);
    dto.setSombra(true);
    instructorsService.updateHabilitacaoInstrutor(dto);
    rattrs.addAttribute("cursoId", curso.getId());
    return "redirect:/convites_instrutores";
}
Also used : PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 19 with PeriodoDTO

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

the class ConvitesInstrutoresController method saveConfirmacaoConviteInstrutorForm.

public void saveConfirmacaoConviteInstrutorForm(ConfirmacaoConviteInstrutorForm form) {
    ConfirmacaoConviteInstrutorDTO confirmacao = new ConfirmacaoConviteInstrutorDTO();
    confirmacao.setConviteInstrutor(atividadesEnsinoService.findConviteInstrutor(form.getConviteId()));
    confirmacao.setData(new Date());
    confirmacao.setDocumento(form.getDocumento());
    confirmacao.setId(form.getId());
    confirmacao.setObservacao(form.getObservacao());
    confirmacao.setPessoa(organizationalService.findPessoa(form.getPessoaId()));
    PeriodoDTO periodo = new PeriodoDTO();
    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    try {
        periodo.setDataInicio(df.parse(form.getDataInicio()));
        periodo.setDataTermino(df.parse(form.getDataTermino()));
    } catch (ParseException ex) {
        Logger.getLogger(ConvitesInstrutoresController.class.getName()).log(Level.SEVERE, null, ex);
    }
    confirmacao.setPeriodo(periodo);
    if (confirmacao.getId() != null) {
        atividadesEnsinoService.updateConfirmacaoConviteInstrutor(confirmacao);
    } else {
        atividadesEnsinoService.createConfirmacaoConviteInstrutor(confirmacao);
    }
}
Also used : ConfirmacaoConviteInstrutorDTO(com.tomasio.projects.trainning.dto.ConfirmacaoConviteInstrutorDTO) PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) ParseException(java.text.ParseException) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date)

Example 20 with PeriodoDTO

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

the class ConvitesInstrutoresController method saveConviteInstrutorIndividual.

public void saveConviteInstrutorIndividual(ConviteInstrutorIndividualForm form, ExternalContext context) {
    OrganizacaoDTO userOrganization = (OrganizacaoDTO) context.getSessionMap().get("userOrganization");
    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    ConviteInstrutorIndividualDTO convite = new ConviteInstrutorIndividualDTO();
    convite.setData(new Date());
    convite.setOrganizacao(userOrganization);
    convite.setDocumento(form.getDocumento());
    convite.setId(form.getId());
    convite.setObservacao(form.getObservacao());
    TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(form.getTurmaId());
    convite.setTurma(turma);
    try {
        convite.setPrazo(df.parse(form.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 = (ConviteInstrutorIndividualDTO) atividadesEnsinoService.findConviteInstrutor(id);
    List<ItemConviteIndividualForm> itens = form.getItensDataList();
    for (ItemConviteIndividualForm itemForm : itens) {
        ItemConviteInstrutorIndividualDTO item = new ItemConviteInstrutorIndividualDTO();
        item.setConviteInstrutorIndividual(convite);
        item.setId(itemForm.getId());
        item.setObservacao(itemForm.getObservacao());
        PeriodoDTO periodo = new PeriodoDTO();
        try {
            periodo.setDataInicio(df.parse(itemForm.getDataInicio()));
            periodo.setDataTermino(df.parse(itemForm.getDataTermino()));
        } catch (ParseException ex) {
            Logger.getLogger(ConvitesInstrutoresController.class.getName()).log(Level.SEVERE, null, ex);
        }
        item.setPeriodo(periodo);
        PessoaDTO pessoa = organizationalService.findPessoa(itemForm.getPessoaId());
        item.setPessoa(pessoa);
        if (item.getId() != null) {
            atividadesEnsinoService.updateItemConviteInstrutorIndividual(item);
        } else {
            atividadesEnsinoService.createItemConviteInstrutorIndividual(item);
        }
    }
}
Also used : ItemConviteInstrutorIndividualDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorIndividualDTO) Date(java.util.Date) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) ItemConviteInstrutorIndividualDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorIndividualDTO) ConviteInstrutorIndividualDTO(com.tomasio.projects.trainning.dto.ConviteInstrutorIndividualDTO) PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) ParseException(java.text.ParseException) ItemConviteIndividualForm(com.tomasio.projects.trainning.form.convites.ItemConviteIndividualForm) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat)

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