Search in sources :

Example 6 with PeriodoDTO

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

the class InstrutoresController method saveHabilitacaoInstrutor.

public void saveHabilitacaoInstrutor(HabilitacaoInstrutorForm form) {
    HabilitacaoInstrutorEfetivaDTO dto = new HabilitacaoInstrutorEfetivaDTO();
    SimpleDateFormat dfFull = new SimpleDateFormat("dd/MM/yyyy");
    dto.setCoordenador(form.isCoordenador());
    dto.setId(form.getId());
    dto.setSombra(form.isSombra());
    // dto.setPendente(instrutor.isPendente());
    dto.setCurso(trainningService.findCurso(form.getCursoId()));
    PessoaDTO pessoa = organizationalService.findPessoa(form.getPessoaId());
    dto.setPessoa(pessoa);
    EmailDTO[] emails = pessoa.getEmails();
    EmailDTO email = new EmailDTO(form.getEmail());
    email.setPreference(true);
    for (EmailDTO e : emails) {
        if (e.equals(email)) {
            e.setPreference(true);
        } else {
            e.setPreference(false);
        }
    }
    List emailsList = new ArrayList(Arrays.asList(emails));
    emailsList.remove(email);
    emailsList.add(email);
    emails = new EmailDTO[emailsList.size()];
    emailsList.toArray(emails);
    pessoa.setEmails(emails);
    TelefoneDTO[] telefones = pessoa.getTelefones();
    TelefoneDTO telefone = new TelefoneDTO();
    telefone.setNumero(form.getTelefone());
    telefone.setDdd("99");
    telefone.setPreference(true);
    for (TelefoneDTO t : telefones) {
        if (t.equals(telefone)) {
            t.setPreference(true);
        } else {
            t.setPreference(false);
        }
    }
    List telefonesList = new ArrayList();
    telefonesList.addAll(Arrays.asList(telefones));
    telefonesList.remove(telefone);
    telefonesList.add(telefone);
    telefones = new TelefoneDTO[telefonesList.size()];
    telefonesList.toArray(telefones);
    pessoa.setTelefones(telefones);
    dto.setExperiencia(form.getExperiencia());
    dto.setEmail(form.getEmail());
    dto.setTelefone(form.getTelefone());
    PeriodoDTO periodo = new PeriodoDTO();
    periodo.setDataInicio(form.getDataInicio());
    periodo.setDataTermino(form.getDataTermino());
    dto.setPeriodo(periodo);
    if (form.getId() != null) {
        instructorsService.updateHabilitacaoInstrutor(dto);
    } else {
        instructorsService.createHabilitacaoInstrutor(dto);
    }
    organizationalService.updatePessoa(pessoa);
}
Also used : PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) ArrayList(java.util.ArrayList) TelefoneDTO(com.tomasio.projects.trainning.dto.TelefoneDTO) ArrayList(java.util.ArrayList) List(java.util.List) EmailDTO(com.tomasio.projects.trainning.dto.EmailDTO) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO) SimpleDateFormat(java.text.SimpleDateFormat)

Example 7 with PeriodoDTO

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

the class InstrutoresController method finalizaInstrutor.

@RequestMapping("/finaliza")
public String finalizaInstrutor(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 = dto.getPeriodo();
    periodo.setDataTermino(new Date());
    dto.setPeriodo(periodo);
    instructorsService.updateHabilitacaoInstrutor(dto);
    rattrs.addAttribute("cursoId", curso.getId());
    return "redirect:/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 8 with PeriodoDTO

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

the class ImportTurmasEfetivasFromPlanejamento method main.

public static void main(String[] args) {
    Long planejamentoId = 714644L;
    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/02/2017");
                    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/02/2017");
                    endIndicacoes = df.parse("31/12/2017");
                } 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);
            System.out.println("Criada Turma " + turmaId);
            // 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);
            }
        }
        System.out.println("Finalizado");
    } 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 9 with PeriodoDTO

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

the class ConvitesInstrutoresController method finalizaInstrutor.

@RequestMapping("/finaliza")
public String finalizaInstrutor(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 = dto.getPeriodo();
    periodo.setDataTermino(new Date());
    dto.setPeriodo(periodo);
    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 10 with PeriodoDTO

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

the class ConvitesInstrutoresController method saveInstrutor.

@RequestMapping("/save")
public String saveInstrutor(Model model, @ModelAttribute("habilitacaoInstrutor") @Valid HabilitacaoInstrutorForm instrutor, BindingResult bindingResult, WebRequest request, RedirectAttributes rattrs) {
    if (bindingResult.hasErrors()) {
        return "convites_instrutores/form";
    }
    HabilitacaoInstrutorEfetivaDTO dto = new HabilitacaoInstrutorEfetivaDTO();
    SimpleDateFormat dfFull = new SimpleDateFormat("dd/MM/yyyy");
    dto.setCoordenador(instrutor.isCoordenador());
    dto.setId(instrutor.getId());
    dto.setSombra(instrutor.isSombra());
    // dto.setPendente(instrutor.isPendente());
    dto.setCurso(trainningService.findCurso(instrutor.getCursoId()));
    dto.setPessoa(organizationalService.findPessoa(instrutor.getPessoaId()));
    PeriodoDTO periodo = new PeriodoDTO();
    if (!"".equals(instrutor.getDataInicio()) && instrutor.getDataInicio() != null) {
        periodo.setDataInicio(instrutor.getDataInicio());
    }
    // if (!"".equals(instrutor.getDataTermino()) && instrutor.getDataTermino() != null) {
    // try {
    // periodo.setDataTermino(dfFull.parse(instrutor.getDataTermino()));
    // } catch (ParseException ex) {
    // Logger.getLogger(PlamensController.class.getName()).log(Level.SEVERE, null, ex);
    // }
    // }
    // else {
    // periodo.setDataTermino(null);
    // }
    dto.setPeriodo(periodo);
    if (instrutor.getId() > 0) {
        instructorsService.updateHabilitacaoInstrutor(dto);
    } else {
        instructorsService.createHabilitacaoInstrutor(dto);
    }
    rattrs.addAttribute("cursoId", instrutor.getCursoId());
    return "redirect:/convites_instrutores";
}
Also used : PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO) SimpleDateFormat(java.text.SimpleDateFormat) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

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