Search in sources :

Example 1 with FolhaRostoDTO

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

the class FolhaRosto method createDTO.

public FolhaRostoDTO createDTO() {
    FolhaRostoDTO dto = new FolhaRostoDTO();
    dto.setDisciplinas(disciplinas);
    dto.setNivel(nivel);
    dto.setNivelManutencao(nivelManutencao);
    dto.setObjetivo(objetivo);
    dto.setPreRequisitos(preRequisitos);
    dto.setQualificacao(qualificacao);
    dto.setObservacoes(observacoes);
    return dto;
}
Also used : FolhaRostoDTO(com.tomasio.projects.trainning.dto.FolhaRostoDTO)

Example 2 with FolhaRostoDTO

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

the class CursosController method saveCurso.

@RequestMapping("/save")
public String saveCurso(Model model, @Valid CursoForm cursoForm, BindingResult bindingResult, WebRequest request) {
    if (bindingResult.hasErrors()) {
        model.addAttribute("areas", initializeSelectableAreas());
        model.addAttribute("planos", initializeSelectablePlanos());
        return "cursos/form";
    }
    CursoDTO dto = new CursoDTO();
    dto.setId(cursoForm.getId());
    dto.setArea(trainningService.findArea(cursoForm.getAreaId()));
    dto.setPlano(trainningService.findPlano(cursoForm.getPlanoId()));
    dto.setCodigo(cursoForm.getCodigo());
    dto.setDescricao(cursoForm.getDescricao());
    dto.setCodigoVelho(cursoForm.getCodigoVelho());
    dto.setInstrucao(cursoForm.isInstrucao());
    dto.setQuantidadeVagas(cursoForm.getQuantidadeVagas());
    dto.setDuracao(cursoForm.getDuracao());
    dto.setAtivo(cursoForm.isAtivo());
    dto.setVisivel(cursoForm.isVisivel());
    dto.setEhGT(cursoForm.isEhGT());
    dto.setEstrangeiro(cursoForm.isEstrangeiro());
    FolhaRostoDTO folhaRosto = new FolhaRostoDTO();
    folhaRosto.setDisciplinas(cursoForm.getDisciplinas());
    folhaRosto.setObjetivo(cursoForm.getObjetivo());
    folhaRosto.setPreRequisitos(cursoForm.getPreRequisitos());
    folhaRosto.setObservacoes(cursoForm.getObservacoes());
    dto.setFolhaRosto(folhaRosto);
    if (dto.getId() > 0) {
        try {
            trainningService.updateCurso(dto);
            model.addAttribute("successMessage", "Curso atualizado com sucesso.");
            model.addAttribute("curso", dto);
            return "cursos/detail";
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
            model.addAttribute("areas", initializeSelectableAreas());
            model.addAttribute("planos", initializeSelectablePlanos());
            return "cursos/form";
        }
    } else {
        try {
            Long cursoId = trainningService.createCurso(dto);
            dto.setId(cursoId);
            model.addAttribute("successMessage", "Curso criado com sucesso.");
            model.addAttribute("curso", dto);
            return "cursos/detail";
        // } catch (CoreException e) {
        } catch (DataIntegrityViolationException e) {
            // model.addAttribute("errorMessage", e.getMessage());
            model.addAttribute("errorMessage", "O Curso " + dto.getCodigo() + " já existe Cadastrado no Sistema!");
            model.addAttribute("areas", initializeSelectableAreas());
            model.addAttribute("planos", initializeSelectablePlanos());
            return "cursos/form";
        }
    }
}
Also used : CoreException(com.tomasio.projects.trainning.exeption.CoreException) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) FolhaRostoDTO(com.tomasio.projects.trainning.dto.FolhaRostoDTO) DataIntegrityViolationException(org.springframework.dao.DataIntegrityViolationException) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 3 with FolhaRostoDTO

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

the class SGCAuthService method createCurso.

/**
 * This is a sample web service operation
 *
 * @param codigo
 * @param descricao
 * @param ativo
 * @param permiteEstrangeiros
 * @param planoId
 * @param quantidadeVagas
 * @param duracao
 * @param objetivos
 * @param disciplinas
 * @param preRequisitos
 * @return
 */
@WebMethod(operationName = "createCurso")
public Long createCurso(@WebParam(name = "codigo") String codigo, @WebParam(name = "descricao") String descricao, @WebParam(name = "ativo") Boolean ativo, @WebParam(name = "permiteEstrangeiros") Boolean permiteEstrangeiros, @WebParam(name = "planoId") Long planoId, @WebParam(name = "quantidadeVagas") Integer quantidadeVagas, @WebParam(name = "duracao") Integer duracao, @WebParam(name = "objetivos") String objetivos, @WebParam(name = "disciplinas") String disciplinas, @WebParam(name = "preRequisitos") String preRequisitos) {
    CursoDTO curso = new CursoDTO();
    curso.setCodigo(codigo);
    curso.setDescricao(descricao);
    curso.setAtivo(ativo);
    curso.setEstrangeiro(permiteEstrangeiros);
    PlanoDTO plano = trainningService.findPlano(planoId);
    curso.setPlano(plano);
    curso.setQuantidadeVagas(quantidadeVagas);
    curso.setDuracao(duracao);
    FolhaRostoDTO folhaRosto = new FolhaRostoDTO();
    folhaRosto.setObjetivo(objetivos);
    folhaRosto.setDisciplinas(disciplinas);
    folhaRosto.setPreRequisitos(preRequisitos);
    curso.setFolhaRosto(folhaRosto);
    return trainningService.createCurso(curso);
}
Also used : CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) FolhaRostoDTO(com.tomasio.projects.trainning.dto.FolhaRostoDTO) PlanoDTO(com.tomasio.projects.trainning.dto.PlanoDTO) WebMethod(javax.jws.WebMethod)

Example 4 with FolhaRostoDTO

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

the class HibernateCursoDAO method findFolhaRosto.

@Override
public FolhaRostoDTO findFolhaRosto(String codigo) throws DAOException {
    Curso curso = findByCodigo(codigo);
    FolhaRosto folha = curso.getFolhaRosto();
    if (folha == null) {
        return new FolhaRostoDTO();
    } else {
        return folha.createDTO();
    }
}
Also used : FolhaRosto(com.tomasio.projects.trainning.model.FolhaRosto) Curso(com.tomasio.projects.trainning.model.Curso) FolhaRostoDTO(com.tomasio.projects.trainning.dto.FolhaRostoDTO)

Example 5 with FolhaRostoDTO

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

the class TCATrainningDocumentODF 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;
            }
            odt.newParagraph(curso.getCodigo() + " - " + curso.getDescricao());
            odt.newParagraph();
            List<TurmaDTO> turmas = turmasMap.get(curso.getId());
            FolhaRostoDTO folha = planningService.findFolhaRosto(curso.getCodigo());
            if (folha == null) {
                System.out.println("folha nula" + curso.getCodigo());
            } else {
                odt.newParagraph("FOLHA DE ROSTO:");
                OdfTable folhaDeRostoTable = OdfTable.newTable(odt, 5, 1);
                OdfTableCell objetivoCell = folhaDeRostoTable.getCellByPosition(0, 0);
                objetivoCell.setStringValue("OBJETIVO: \n" + folha.getObjetivo());
                OdfTableCell nivelCell = folhaDeRostoTable.getCellByPosition(0, 1);
                nivelCell.setStringValue(folha.getNivel());
                String numero = "";
                if (curso.getDuracao() == 1) {
                    numero = "dia útil";
                } else {
                    numero = "dias úteis";
                }
                OdfTableCell duracaoCell = folhaDeRostoTable.getCellByPosition(0, 2);
                duracaoCell.setStringValue("DURAÇÃO: " + NumberConverterHelper.convert(curso.getDuracao()) + " " + numero);
                OdfTableCell requisitosCell = folhaDeRostoTable.getCellByPosition(0, 3);
                requisitosCell.setStringValue("PRÉ-REQUISITOS: \n" + folha.getPreRequisitos());
                OdfTableCell disciplinasCell = folhaDeRostoTable.getCellByPosition(0, 4);
                disciplinasCell.setStringValue("DISCIPLINAS: \n" + folha.getDisciplinas());
            }
            odt.newParagraph();
            odt.newParagraph("TURMAS PLANEJADAS:");
            if (turmas != null) {
                for (TurmaDTO turma : turmas) {
                    TurmaPlanejadaDTO turmaPlanejada = (TurmaPlanejadaDTO) turma;
                    String textTurma = "";
                    if (turmaPlanejada.getNumeroTurma() < 10) {
                        textTurma = " - TU 0";
                    } else {
                        textTurma = " - TU ";
                    }
                    odt.newParagraph(curso.getCodigo() + textTurma + String.valueOf(turmaPlanejada.getNumeroTurma()));
                    odt.newParagraph("Local de Realização: " + turmaPlanejada.getLocal());
                    Calendar calendar = Calendar.getInstance();
                    calendar.setTime(turma.getDataInicio());
                    calendar.add(Calendar.DAY_OF_MONTH, -30);
                    odt.newParagraph("Prazo para Indicação: " + df.format(calendar.getTime()));
                    odt.newParagraph("Vagas: " + String.valueOf(turma.getQuantidadeVagas()));
                    odt.newParagraph("Período: ");
                    FaseDTO[] fases = turmaPlanejada.getFases();
                    OdfTable fasesTable = OdfTable.newTable(odt, fases.length + 1, 4);
                    OdfTableCell modadidadeHeader = fasesTable.getCellByPosition(0, 0);
                    modadidadeHeader.setStringValue("Modalidade");
                    modadidadeHeader.setHorizontalAlignment("center");
                    OdfTableCell localHeader = fasesTable.getCellByPosition(1, 0);
                    localHeader.setStringValue("Local");
                    localHeader.setHorizontalAlignment("center");
                    OdfTableCell inicioHeader = fasesTable.getCellByPosition(2, 0);
                    inicioHeader.setStringValue("Início");
                    inicioHeader.setHorizontalAlignment("center");
                    OdfTableCell terminoHeader = fasesTable.getCellByPosition(3, 0);
                    terminoHeader.setStringValue("Término");
                    terminoHeader.setHorizontalAlignment("center");
                    for (int i = 0; i < fases.length; i++) {
                        String local = "A DEFINIR";
                        if (fases[i].getLocal() != null) {
                            local = fases[i].getLocal().getSigla();
                        }
                        String dataInicio = "A DEFINIR";
                        if (fases[i].getDataInicio() != null) {
                            dataInicio = df.format(fases[i].getDataInicio());
                        }
                        String dataTermino = "A DEFINIR";
                        if (fases[i].getDataTermino() != null) {
                            dataTermino = df.format(fases[i].getDataTermino());
                        }
                        OdfTableCell modadidadeCell = fasesTable.getCellByPosition(0, i + 1);
                        modadidadeCell.setStringValue(fases[i].getDescricao());
                        OdfTableCell localCell = fasesTable.getCellByPosition(1, i + 1);
                        localCell.setStringValue(local);
                        localCell.setHorizontalAlignment("center");
                        OdfTableCell inicioCell = fasesTable.getCellByPosition(2, i + 1);
                        inicioCell.setStringValue(dataInicio);
                        inicioCell.setHorizontalAlignment("center");
                        OdfTableCell terminoCell = fasesTable.getCellByPosition(3, i + 1);
                        terminoCell.setStringValue(dataTermino);
                        terminoCell.setHorizontalAlignment("center");
                    }
                    odt.newParagraph("Distribuição de Vagas:");
                    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());
                        }
                    });
                    OdfTable planejadosTable = OdfTable.newTable(odt, treinamentosPlanejados.length + 1, 2);
                    OdfTableCell unidadeHeader = planejadosTable.getCellByPosition(0, 0);
                    unidadeHeader.setStringValue("Organização");
                    unidadeHeader.setHorizontalAlignment("center");
                    OdfTableCell vagasHeader = planejadosTable.getCellByPosition(1, 0);
                    vagasHeader.setStringValue("Vagas");
                    vagasHeader.setHorizontalAlignment("center");
                    for (int i = 0; i < treinamentosPlanejados.length; i++) {
                        OdfTableCell unidadeCell = planejadosTable.getCellByPosition(0, i + 1);
                        unidadeCell.setStringValue(treinamentosPlanejados[i].getOrganizacao().getSigla());
                        OdfTableCell vagasCell = planejadosTable.getCellByPosition(1, i + 1);
                        vagasCell.setStringValue(String.valueOf(treinamentosPlanejados[i].getQuantidade()));
                        vagasCell.setHorizontalAlignment("center");
                    }
                    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) {
                        odt.newParagraph("Observações: " + anotacao);
                    }
                    odt.newParagraph();
                }
            }
        }
    } catch (Exception ex) {
        Logger.getLogger(TCATrainningDocumentODF.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : HashMap(java.util.HashMap) TurmaDTO(com.tomasio.projects.trainning.dto.TurmaDTO) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO) List(java.util.List) TreinamentoPlanejadoDTO(com.tomasio.projects.trainning.dto.TreinamentoPlanejadoDTO) TurmaPlanejadaDTO(com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO) Calendar(java.util.Calendar) FolhaRostoDTO(com.tomasio.projects.trainning.dto.FolhaRostoDTO) IOException(java.io.IOException) OdfTableCell(org.odftoolkit.odfdom.doc.table.OdfTableCell) AnotacaoDTO(com.tomasio.projects.trainning.dto.AnotacaoDTO) OdfTable(org.odftoolkit.odfdom.doc.table.OdfTable) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO)

Aggregations

FolhaRostoDTO (com.tomasio.projects.trainning.dto.FolhaRostoDTO)9 CursoDTO (com.tomasio.projects.trainning.dto.CursoDTO)6 TurmaPlanejadaDTO (com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO)4 AnotacaoDTO (com.tomasio.projects.trainning.dto.AnotacaoDTO)3 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)3 TurmaDTO (com.tomasio.projects.trainning.dto.TurmaDTO)3 Calendar (java.util.Calendar)3 HashMap (java.util.HashMap)3 List (java.util.List)3 TreinamentoPlanejadoDTO (com.tomasio.projects.trainning.dto.TreinamentoPlanejadoDTO)2 OdfTable (org.odftoolkit.odfdom.doc.table.OdfTable)2 OdfTableCell (org.odftoolkit.odfdom.doc.table.OdfTableCell)2 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)2 DocumentException (com.itextpdf.text.DocumentException)1 ListItem (com.itextpdf.text.ListItem)1 Paragraph (com.itextpdf.text.Paragraph)1 PdfPTable (com.itextpdf.text.pdf.PdfPTable)1 DistribuicaoDTO (com.tomasio.projects.trainning.dto.DistribuicaoDTO)1 HabilitacaoInstrutorEfetivaDTO (com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO)1 ItemPlanejamentoDTO (com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO)1