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);
}
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) {
}
}
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";
}
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);
}
}
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);
}
}
}
Aggregations