use of com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO in project trainning by fernandotomasio.
the class TurmasProgramadasController method initializeTurmaPlanejadaForm.
public TurmaPlanejadaForm initializeTurmaPlanejadaForm(Long turmaId, ExternalContext context) {
OrganizacaoDTO userOrganization = (OrganizacaoDTO) context.getSessionMap().get("userOrganization");
TurmaPlanejadaForm form = new TurmaPlanejadaForm();
if (turmaId != null) {
TurmaPlanejadaDTO turma = (TurmaPlanejadaDTO) planningService.findTurma(turmaId);
form.setId(turma.getId());
form.setCursoId(turma.getCurso().getId());
form.setItemPlanejamentoId(turma.getItemPlanejamento().getId());
form.setNumeroTurma(turma.getNumeroTurma());
form.setQuantidadeVagas(turma.getQuantidadeVagas());
form.setResponsavelId(turma.getResponsavelId());
FaseDTO[] fases = turma.getFases();
for (FaseDTO fase : fases) {
FaseForm faseForm = new FaseForm();
faseForm.setDataInicio(fase.getDataInicio());
faseForm.setDataTermino(fase.getDataTermino());
faseForm.setDescricao(fase.getDescricao());
faseForm.setLocalId(fase.getLocal().getId());
faseForm.setLocalSigla(fase.getLocal().getSigla());
faseForm.setTipo(fase.getTipoFase());
form.getFases().add(faseForm);
}
form.setEstimadoAjudaCusto(turma.getCustoEstimadoAjudaCusto());
form.setEstimadoDiarias(turma.getCustoEstimadoDiarias());
form.setEstimadoPassagem(turma.getCustoEstimadoPassagem());
} else {
form.setResponsavelId(userOrganization.getId());
}
return form;
}
use of com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO in project trainning by fernandotomasio.
the class MigrateFromPlanejamentoToItemPlanejamento method main.
public static void main(String[] args) throws DAOException {
TreinamentoSolicitadoDAO dao = new HibernateTreinamentoSolicitadoDAO();
TurmaDAO turmaDAO = new HibernateTurmaDAO();
List<TreinamentoSolicitadoDTO> treinamentos = dao.findAll(null, null, null, null);
List<TurmaPlanejadaDTO> turmas = turmaDAO.findAllTurmasPlanejadas(1L, null, null, null);
PlanejamentoDAO planejamentoDAO = new HibernatePlanejamentoDAO();
List<Long> ids = new ArrayList<Long>();
for (TreinamentoSolicitadoDTO treinamentoSolicitadoDTO : treinamentos) {
// PlanejamentoDTO p = planejamentoDAO.find(treinamentoSolicitadoDTO.getPlanejamento().getId());
// treinamentoSolicitadoDTO.setPlanejamento(p);
dao.update(treinamentoSolicitadoDTO);
// System.out.println(treinamentoSolicitadoDTO.getPlanejamento().getExercicio());
// System.out.println(treinamentoSolicitadoDTO.getPlanejamento().getExercicio());
System.out.println("-------------------------------------------------\n\n");
// treinamentoSolicitadoDTO.setPlanejamento(null); // para não encher a coleção e provocar overflow stack
}
// List<Long> turmasIds = new ArrayList<Long>();
// for (TurmaDTO turma : turmas) {
// turmasIds.add(turma.getId());
// }
//
// for (Long id : turmasIds) {
// PlanejamentoDTO p = planejamentoDAO.find(1L);
// TurmaPlanejadaDTO turma = (TurmaPlanejadaDTO) turmaDAO.find(id);
// turma.setPlanejamento(p);
// turmaDAO.update(turma);
// System.out.println(turma.getPlanejamento().getExercicio());
//
// System.out.println(turma.getPlanejamento().getExercicio());
// }
//
}
use of com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO in project trainning by fernandotomasio.
the class TCATrainningDocument method createAnexo2.
private void createAnexo2(List<TurmaPlanejadaDTO> turmasPlanejadas, Map<Long, CursoDTO> cursosMap) {
Map<Long, List<TurmaDTO>> turmasMap = // ReportUtil.buildTurmasMapByCurso(turmasPlanejadas);
null;
Map<Long, AnotacaoDTO[]> anotacoesMap = new HashMap<Long, AnotacaoDTO[]>();
// ReportUtil.arrangeAnotacoesMapByTurmas(turmasPlanejadas, anotacoesMap);
// ReportUtil.getCursos(cursosMap);
List<CursoDTO> cursos = null;
try {
for (CursoDTO curso : cursos) {
if (curso == null) {
continue;
}
List<String> listaEspecial = new ArrayList<String>();
listaEspecial.add("ATM021");
listaEspecial.add("CTP001");
listaEspecial.add("OPM004");
listaEspecial.add("RAD013");
listaEspecial.add("RAD021");
listaEspecial.add("RAD022");
listaEspecial.add("RAD024");
listaEspecial.add("RAD033");
listaEspecial.add("SAR003");
listaEspecial.add("SIV520");
listaEspecial.add("SIV538");
listaEspecial.add("SIV556");
listaEspecial.add("SIV560");
listaEspecial.add("TEL022");
listaEspecial.add("TEL025");
if (!listaEspecial.contains(curso.getCodigo())) {
document.newPage();
}
Paragraph p = null;
p = new Paragraph(ReportUtil.convertEncode(curso.getCodigo()) + " - " + ReportUtil.convertEncode(curso.getDescricao()), fontManager.getH1Font());
p.setAlignment(Element.ALIGN_LEFT);
document.add(p);
List<TurmaDTO> turmas = turmasMap.get(curso.getId());
document.add(Chunk.NEWLINE);
if (turmas.size() == 0) {
Paragraph pCod = null;
pCod = new Paragraph(ReportUtil.convertEncode("Não há turmas"), fontManager.getH2Font());
document.add(pCod);
}
FolhaRostoDTO folha = planningService.findFolhaRosto(curso.getCodigo());
if (folha == null) {
System.out.println("folha nula" + curso.getCodigo());
} else {
Paragraph folhasTitle = new Paragraph(ReportUtil.convertEncode("FOLHA DE ROSTO:"), fontManager.getBoldFont());
document.add(folhasTitle);
PdfPTable t = new PdfPTable(1);
t.setSpacingBefore(10f);
t.setSpacingAfter(20f);
// t.setTotalWidth(130);
t.setHorizontalAlignment(Element.ALIGN_LEFT);
t.setWidthPercentage(100);
// table.setWidths(new int[]{50, 30});
// t.addCell(tableManager.getPhraseCellCenterBold(curso.getCodigo() + " - " + curso.getDescricao()));
t.addCell(tableManager.getPhraseCellLeft("OBJETIVO: \n" + folha.getObjetivo()));
t.addCell(tableManager.getPhraseCellLeft("NVEL: " + folha.getNivel()));
String numero = "";
if (curso.getDuracao() == 1) {
numero = "dia útil";
} else {
numero = "dias úteis";
}
t.addCell(tableManager.getPhraseCellLeft("DURAO: " + NumberConverterHelper.convert(curso.getDuracao()) + " " + numero));
t.addCell(tableManager.getPhraseCellLeft("PR-REQUISITOS: \n" + folha.getPreRequisitos()));
t.addCell(tableManager.getPhraseCellLeft("DISCIPLINAS:\n" + folha.getDisciplinas()));
document.add(t);
}
Paragraph turmasTitle = new Paragraph(ReportUtil.convertEncode("TURMAS PLANEJADAS:"), fontManager.getBoldFont());
document.add(turmasTitle);
if (turmas != null) {
for (TurmaDTO turma : turmas) {
com.itextpdf.text.List turmaDetails = new com.itextpdf.text.List();
turmaDetails.setListSymbol("");
TurmaPlanejadaDTO turmaPlanejada = (TurmaPlanejadaDTO) turma;
String textTurma = "";
if (turmaPlanejada.getNumeroTurma() < 10) {
textTurma = " - TU 0";
} else {
textTurma = " - TU ";
}
Paragraph numeroTurmaParagraph = new Paragraph(ReportUtil.convertEncode("" + curso.getCodigo() + textTurma + String.valueOf(turmaPlanejada.getNumeroTurma())), fontManager.getH2Font());
ListItem itemNumeroTurma = new ListItem(numeroTurmaParagraph);
turmaDetails.add(itemNumeroTurma);
// document.add(numeroTurmaParagraph);
Paragraph localTurmaParagraph = new Paragraph(ReportUtil.convertEncode("Local de Realização: " + turmaPlanejada.getLocal()), fontManager.getDefaultFont());
ListItem itemLocalTurma = new ListItem(localTurmaParagraph);
turmaDetails.add(itemLocalTurma);
Calendar calendar = Calendar.getInstance();
calendar.setTime(turma.getDataInicio());
calendar.add(Calendar.DAY_OF_MONTH, -30);
Paragraph prazoTurmaParagraph = new Paragraph(ReportUtil.convertEncode("Prazo para Indicação: " + df.format(calendar.getTime())), fontManager.getDefaultFont());
ListItem prazoLocalTurma = new ListItem(prazoTurmaParagraph);
turmaDetails.add(prazoLocalTurma);
// document.add(localTurmaParagraph);
Paragraph vagasParagraph = new Paragraph(ReportUtil.convertEncode("Vagas: " + String.valueOf(turma.getQuantidadeVagas())), fontManager.getDefaultFont());
ListItem itemVagas = new ListItem(vagasParagraph);
turmaDetails.add(itemVagas);
// document.add(vagasParagraph);
document.add(turmaDetails);
Paragraph fasesParagraph = new Paragraph(ReportUtil.convertEncode("Período: "), fontManager.getDefaultFont());
document.add(fasesParagraph);
FaseDTO[] fases = turmaPlanejada.getFases();
PdfPTable tableFases = new PdfPTable(4);
tableFases.setSpacingBefore(10f);
tableFases.setSpacingAfter(10f);
// table.setTotalWidth(130);
tableFases.setHorizontalAlignment(Element.ALIGN_LEFT);
tableFases.setWidthPercentage(80);
// table.setWidths(new int[]{50, 30});
tableFases.addCell(tableManager.getHeaderCell("Modalidade"));
tableFases.addCell(tableManager.getHeaderCell("Local"));
tableFases.addCell(tableManager.getHeaderCell("Início"));
tableFases.addCell(tableManager.getHeaderCell("Término"));
tableFases.getDefaultCell().setBackgroundColor(null);
tableFases.setHeaderRows(1);
for (FaseDTO faseDTO : fases) {
String local = "A DEFINIR";
if (faseDTO.getLocal() != null) {
local = faseDTO.getLocal().getSigla();
}
String dataInicio = "A DEFINIR";
if (faseDTO.getDataInicio() != null) {
dataInicio = df.format(faseDTO.getDataInicio());
}
String dataTermino = "A DEFINIR";
if (faseDTO.getDataTermino() != null) {
dataTermino = df.format(faseDTO.getDataTermino());
}
tableFases.addCell(tableManager.getPhraseCellLeft(faseDTO.getDescricao()));
tableFases.addCell(tableManager.getPhraseCellCenter(local));
tableFases.addCell(tableManager.getPhraseCellCenter(dataInicio));
tableFases.addCell(tableManager.getPhraseCellCenter(dataTermino));
}
document.add(tableFases);
Paragraph distribuicaoParagraph = new Paragraph(ReportUtil.convertEncode("Distribuição de Vagas: "), fontManager.getDefaultFont());
document.add(distribuicaoParagraph);
PdfPTable table = new PdfPTable(2);
table.setSpacingBefore(10f);
table.setSpacingAfter(10f);
// table.setTotalWidth(130);
table.setHorizontalAlignment(Element.ALIGN_LEFT);
table.setWidthPercentage(80);
// table.setWidths(new int[]{50, 30});
table.addCell(tableManager.getHeaderCell("Unidade"));
table.addCell(tableManager.getHeaderCell("Vagas"));
table.getDefaultCell().setBackgroundColor(null);
table.setHeaderRows(1);
TreinamentoPlanejadoDTO[] treinamentosPlanejados = null;
// turmaPlanejada.getTreinamentosPlanejados();
Arrays.sort(treinamentosPlanejados, new Comparator<TreinamentoPlanejadoDTO>() {
@Override
public int compare(TreinamentoPlanejadoDTO o1, TreinamentoPlanejadoDTO o2) {
return o1.getOrganizacao().getSigla().compareTo(o2.getOrganizacao().getSigla());
}
});
for (TreinamentoPlanejadoDTO treinamentoDTO : treinamentosPlanejados) {
table.addCell(tableManager.getPhraseCellLeft(treinamentoDTO.getOrganizacao().getSigla()));
table.addCell(tableManager.getPhraseCellCenter(String.valueOf(treinamentoDTO.getQuantidade())));
}
document.add(table);
AnotacaoDTO[] listAnotacoes = anotacoesMap.get(turma.getId());
String anotacao = "";
if (anotacoesMap.get(turma.getId()) != null) {
for (AnotacaoDTO anotacaoDTO : listAnotacoes) {
if (!anotacaoDTO.isVisibleInTca()) {
anotacao += anotacaoDTO.getTexto() + "\n";
}
}
}
if (listAnotacoes != null && listAnotacoes.length > 0) {
Paragraph anotacoesParagraph = new Paragraph(ReportUtil.convertEncode("Observações: " + anotacao), fontManager.getDefaultFont());
document.add(anotacoesParagraph);
}
document.add(Chunk.NEWLINE);
}
document.add(Chunk.NEWLINE);
}
}
} catch (DocumentException ex) {
Logger.getLogger(TCATrainningDocument.class.getName()).log(Level.SEVERE, null, ex);
}
}
use of com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO in project trainning by fernandotomasio.
the class TCATrainningDocumentODF method makeDocument.
@Override
public byte[] makeDocument() {
List<TurmaPlanejadaDTO> turmasPlanejadas = Arrays.asList(planningService.findAllTurmasPlanejadas(planejamentoId, null, null, null));
Map<Long, CursoDTO> cursosMap = new HashMap<Long, CursoDTO>();
try {
odt = OdfTextDocument.newTextDocument();
createAnexo1(cursosMap);
createAnexo2(turmasPlanejadas, cursosMap);
odt.save("PAEAT-2013.odt");
} catch (Exception ex) {
Logger.getLogger(TCATrainningDocumentODF.class.getName()).log(Level.SEVERE, null, ex);
}
document = documentManager.getDocumentPortrait();
ByteArrayOutputStream byteArray = documentManager.prepareDocument(document);
writer = documentManager.getWritter();
document.open();
// createPrincipal(principal);
createAnexo1(cursosMap);
createAnexo2(turmasPlanejadas, cursosMap);
// createAnexo3(anexo3);
document.close();
return byteArray.toByteArray();
}
use of com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO 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) {
}
}
Aggregations