use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class AtividadesEnsinoMailAdvice method createIndicacaoMethodInterceptor.
@Around("createIndicacao()")
public Object createIndicacaoMethodInterceptor(ProceedingJoinPoint joinPoint) throws Throwable {
Object[] args = joinPoint.getArgs();
IndicacaoDTO indicacao = (IndicacaoDTO) args[0];
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurma().getId());
String to = indicacao.getEmail();
String subject = "SGC - INDICAÇÃO PARA CURSO - " + pessoa.getTargetaSimples();
String textfase = "Fases:\n";
int countfases = 1;
for (FaseDTO fase : turma.getFases()) {
textfase += "" + countfases + " - Modalidade: " + fase.getTipoFase() + " - Descrição: " + fase.getDescricao() + " - Local: " + fase.getLocal().getSigla() + " - Início: " + fase.getDataInicioFormatted() + " - Término: " + fase.getDataTerminoFormatted() + "\n";
countfases++;
}
SimpleDateFormat dfExec = new SimpleDateFormat("yyyy");
String exercicio = dfExec.format(turma.getExercicio());
String modalidadeIndicacao = "";
if (indicacao instanceof IndicacaoInstrutorDTO) {
modalidadeIndicacao = "como INSTRUTOR";
} else {
modalidadeIndicacao = "como ALUNO";
}
OrganizacaoDTO OMGEstor = organizationalService.findOrganizacao(turma.getOrganizacaoGestoraId());
OrganizacaoDTO OMResp = organizationalService.findOrganizacao(turma.getResponsavelId());
String text = "Prezado(a), " + pessoa.getTargetaCompletaOM() + "\n\n" + "Você foi INDICADO para participar " + modalidadeIndicacao + " do seguinte Curso:\n\n" + "Curso: " + turma.getCurso().getCodigo() + " - " + turma.getCurso().getDescricao() + "\n" + "Turma: " + turma.getNumeroTurma() + " / " + exercicio + "\n" + "Organização Responsável: " + OMResp.getNome() + " (" + OMResp.getSigla() + ")\n" + "Quantidade de Vagas: " + turma.getQuantidadeVagas() + "\n" + "Data de Início: " + turma.getDataInicioFormatted() + "\n" + "Data de Término: " + turma.getDataTerminoFormatted() + "\n" + "Local: " + turma.getLocal() + "\n" + "Modalidade: " + turma.getTipoTurma() + "\n\n" + textfase + "\n\n==> CABE RESSALTAR QUE ESTE E-MAIL POSSUI CARATER MERAMENTE INFORMATIVO. O DOCUMENTO QUE OFICIALIZA A MATRÍCULA NO CURSO É A PUBLICAÇÃO OFICIAL DA OM GESTORA DA CAPACITAÇÃO. <==\n" + "\nAcesse o Portal da Capacitação para mais informações.\n" + "\nEm caso de dúvidas entre em contato com o setor de capacitação de sua OM " + "ou com a Organização Gestora desta capacitação (" + OMGEstor.getSigla() + ") " + "para verificar a veracidade desta informação.\n\n" + "----------------------------------------------------\n" + "Esse e-mail foi enviado de forma automática para " + to + ", NÃO RESPONDA ESTE E-MAIL.\n" + "Este é um serviço prestado pelo SGC - Sistema de Gerenciamento da Capacitação.\n";
systemService.sendMail(to, subject, text);
return joinPoint.proceed();
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class ImportItensPlanejamento method execute.
@Override
public void execute() {
PlanejamentoDTO planejamento = planningService.findPlanejamento(planejamentoId);
Set<CursoDTO> cursos = new HashSet<>();
SimpleDateFormat df = new SimpleDateFormat("yyyy");
for (String exercicioStr : exerciciosArray) {
Date exercicio = null;
try {
exercicio = df.parse(exercicioStr);
} catch (ParseException ex) {
Logger.getLogger(ImportItensPlanejamento.class.getName()).log(Level.SEVERE, null, ex);
}
TurmaEfetivaDTO[] turmas = atividadesEnsinoService.findAllTurmasEfetivas(exercicio, planoId, null, null, null, null);
for (TurmaEfetivaDTO turma : turmas) {
if (turma.getCurso().isAtivo()) {
cursos.add(turma.getCurso());
}
}
for (CursoDTO curso : cursos) {
System.out.println(curso.getCodigo());
ItemPlanejamentoDTO item = new ItemPlanejamentoDTO();
item.setCurso(curso);
item.setPlanejamento(planejamento);
try {
planningService.createItemPlanejamento(item);
} catch (Exception e) {
System.out.println("duplicado");
}
}
}
System.out.println("Done");
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO 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.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class TurmaEfetiva method createDTOMinimal.
@Override
public TurmaEfetivaDTO createDTOMinimal() {
SimpleDateFormat dfOnlyDay = new SimpleDateFormat("dd");
SimpleDateFormat dfOnlyMonth = new SimpleDateFormat("MM");
SimpleDateFormat dfOnlyYear = new SimpleDateFormat("yyyy");
SimpleDateFormat dfMonthAndDay = new SimpleDateFormat("dd/MM");
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
TurmaEfetivaDTO dto = new TurmaEfetivaDTO();
dto.setAtivado(ativado);
dto.setBCAAtivacao(BCAAtivacao);
dto.setBCAEncerramento(BCAEncerramento);
dto.setDataBCAAtivacao(dataBCAAtivacao);
if (dataBCAAtivacao != null) {
dto.setDataBCAAtivacaoFormatted(df.format(dataBCAAtivacao));
}
dto.setDataBCAEncerramento(dataBCAEncerramento);
if (dataBCAEncerramento != null) {
dto.setDataBCAEncerramentoFormatted(df.format(dataBCAEncerramento));
}
dto.setLmsCourseId(lmsCourseId);
dto.setPreAtivado(preAtivado);
dto.setStatus(getStatus());
dto.setDataAtivacao(dataAtivacao);
dto.setConcluido(isConcluido());
dto.setId(id);
dto.setRestrictedIndicacoes(restrictedIndicacoes);
dto.setCancelado(cancelado);
dto.setAdiado(adiado);
dto.setJustificativaCancelamento(justificativaCancelamento);
dto.setUsuarioCancelamento(usuarioCancelamento);
dto.setFolderId(folderId);
dto.setExtra(extra);
dto.setPrivatedIndicacoes(privatedIndicacoes);
dto.setOpenForAprovacoes(isOpenForAprovacao());
dto.setOpenForIndicacoes(isOpenForIndicacoes());
dto.setEmAndamento(isEmAndamento());
dto.setOrganizacoesPendentesIds(organizacoesPendentesIds);
dto.setResponsavelId(responsavelId);
dto.setTurmaPlanejadaId(turmaPlanejadaId);
dto.setProcessStatus(processStatus);
dto.setProcessId(processId);
if (dataAtivacao != null) {
Calendar data = Calendar.getInstance();
data.add(Calendar.DATE, -1);
if (dataAtivacao.before(data.getTime())) {
dto.setClosedForAtivacao(true);
}
}
List<FaseDTO> fasesList = new ArrayList<FaseDTO>();
for (Fase fase : fases) {
fasesList.add(fase.createDTO());
}
Collections.sort(fasesList, new Comparator<FaseDTO>() {
@Override
public int compare(FaseDTO o1, FaseDTO o2) {
if (o1.getDataInicio() != null) {
return o1.getDataInicio().compareTo(o2.getDataInicio());
}
return 0;
}
});
FaseDTO[] fasesArray = new FaseDTO[fasesList.size()];
if (periodoIndicacao != null) {
dto.setPeriodoIndicacao(periodoIndicacao.createDTO());
}
fasesList.toArray(fasesArray);
dto.setFases(fasesArray);
if (getTipoTurma() != null) {
dto.setTipoTurma(getTipoTurma().toString());
}
dto.setQuantidadeConclusoes(quantidadeConclusoes);
dto.setExercicio(exercicio);
dto.setNumeroTurma(numeroTurma);
Date dataInicio = getDataInicio();
Date dataTermino = getDataTermino();
dto.setDataInicio(dataInicio);
dto.setDataTermino(dataTermino);
long inicioMilis = 0L;
long terminoMilis = 0L;
if (dataInicio != null) {
dto.setDataInicioFormatted(df.format(dataInicio));
inicioMilis = dataInicio.getTime();
}
if (dataTermino != null) {
dto.setDataTerminoFormatted(df.format(dataTermino));
terminoMilis = dataTermino.getTime();
}
Long intervalo = Math.abs((terminoMilis - inicioMilis) / (1000 * 60 * 60 * 24));
dto.setQuantidadeDias(intervalo.intValue());
if (dataAtivacao != null) {
dto.setDataAtivacaoFormatted(df.format(dataAtivacao));
}
if (dataTermino != null && dataInicio != null) {
if (dfOnlyYear.format(dataTermino).equals(dfOnlyYear.format(dataInicio))) {
if (dfOnlyMonth.format(dataTermino).equals(dfOnlyMonth.format(dataInicio))) {
dto.setPeriodoFormatted(dfOnlyDay.format(dataInicio) + " a " + df.format(dataTermino));
} else {
dto.setPeriodoFormatted(dfMonthAndDay.format(dataInicio) + " a " + df.format(dataTermino));
}
} else {
dto.setPeriodoFormatted(df.format(dataInicio) + " a " + df.format(dataTermino));
}
}
dto.setObjectId(this.getObjectId());
dto.setLocal(this.getLocal());
dto.setQuantidadeVagas(quantidadeVagas);
dto.setDaysToExpireAprovacoes(getDaysToExpireAprovacoes());
dto.setDaysToExpireIndicacoes(getDaysToExpireIndicacoes());
dto.setDaysToExpireApresentacoes(getDaysToExpireApresentacoes());
dto.setStatusApresentacoes(getStatusApresentacoes());
dto.setDaysToExpireConclusoes(getDaysToExpireConclusoes());
dto.setStatusConclusoes(getStatusConclusoes());
dto.setResponsavelApresentacaoId(responsavelApresentacaoId);
dto.setResponsavelConclusaoId(responsavelConclusaoId);
dto.setResponsavelMatriculaId(responsavelMatriculaId);
dto.setResponsavelPreMatriculaId(responsavelPreMatriculaId);
dto.setResponsavelSelecaoId(responsavelSelecaoId);
dto.setOrganizacaoGestoraId(organizacaoGestoraId);
return dto;
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO 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