Search in sources :

Example 1 with TreinamentoPlanejadoDTO

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

the class MainPlanejamentoController method treinamentoPlanejadoAjax.

@RequestMapping("/treinamento_planejado_ajax")
public String treinamentoPlanejadoAjax(Model model, WebRequest request) {
    String itemPlanejamentoId = request.getParameter("itemPlanejamentoId");
    String organizacaoId = request.getParameter("organizacaoId");
    StripItemPlanejamentoDTO strip = planningService.findStripItemPlanejamento(Long.parseLong(itemPlanejamentoId), Long.parseLong(organizacaoId));
    TreinamentoPlanejadoDTO treinamentoPlanejado = strip.getTreinamentoPlanejado();
    TreinamentoPlanejadoForm treinamentoPlanejadoForm = new TreinamentoPlanejadoForm();
    if (null == treinamentoPlanejado) {
        treinamentoPlanejadoForm.setItemPlanejamentoId(Long.parseLong(itemPlanejamentoId));
        treinamentoPlanejadoForm.setOrganizacaoId(Long.parseLong(organizacaoId));
    } else {
        treinamentoPlanejadoForm.setId(treinamentoPlanejado.getId());
        treinamentoPlanejadoForm.setItemPlanejamentoId(Long.parseLong(itemPlanejamentoId));
        treinamentoPlanejadoForm.setOrganizacaoId(Long.parseLong(organizacaoId));
        treinamentoPlanejadoForm.setQuantidade(treinamentoPlanejado.getQuantidade());
    }
    model.addAttribute("strip", strip);
    model.addAttribute(treinamentoPlanejadoForm);
    return "planejamento/treinamento_planejado_ajax";
}
Also used : StripItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO) TreinamentoPlanejadoForm(com.tomasio.projects.trainning.form.TreinamentoPlanejadoForm) TreinamentoPlanejadoDTO(com.tomasio.projects.trainning.dto.TreinamentoPlanejadoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 2 with TreinamentoPlanejadoDTO

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

the class MainPlanejamentoController method findOrganizacoesArranged.

@RequestMapping({ "/find_organizacoes_arranged" })
@ResponseBody
public List<Object> findOrganizacoesArranged(Model model, WebRequest request) {
    String itemPlanejamentoId = request.getParameter("itemPlanejamentoId");
    ItemPlanejamentoDTO itemPlanejamento = planningService.findItemPlanejamento(Long.parseLong(itemPlanejamentoId));
    Map<Long, Map<String, String>> itens = new HashMap<Long, Map<String, String>>();
    // Set<OrganizacaoDTO> organizacoes = new LinkedHashSet<OrganizacaoDTO>();
    List<Object> result = new ArrayList<Object>();
    TreinamentoPlanejadoDTO[] treinamentos = planningService.findAllTreinamentosPlanejados(itemPlanejamento.getPlanejamento().getId(), itemPlanejamento.getCurso().getId(), null);
    for (TreinamentoPlanejadoDTO treinamento : treinamentos) {
        Map<String, String> item = itens.get(treinamento.getOrganizacao().getId());
        if (item == null) {
            item = new HashMap<String, String>();
        }
        item.put("sigla", treinamento.getOrganizacao().getSigla());
        item.put("planejado", String.valueOf(treinamento.getQuantidade()));
        item.put("id", String.valueOf(treinamento.getOrganizacao().getId()));
        itens.put(treinamento.getOrganizacao().getId(), item);
    }
    TurmaPlanejadaDTO[] turmas = planningService.findAllTurmasPlanejadas(itemPlanejamento.getPlanejamento().getId(), null, itemPlanejamento.getCurso().getId(), null);
    for (TurmaPlanejadaDTO turma : turmas) {
        DistribuicaoDTO[] distribuicoes = planningService.findAllDistribuicoes(turma.getId());
        for (DistribuicaoDTO distribuicao : distribuicoes) {
            Map<String, String> item = itens.get(distribuicao.getOrganizacao().getId());
            if (item == null) {
                item = new HashMap<String, String>();
                item.put("sigla", distribuicao.getOrganizacao().getSigla());
                item.put("planejado", "0");
                item.put("id", String.valueOf(distribuicao.getOrganizacao().getId()));
                itens.put(distribuicao.getOrganizacao().getId(), item);
            }
        }
    }
    Collection<Map<String, String>> collection = itens.values();
    for (Map<String, String> map : collection) {
        result.add(map);
    }
    return result;
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) StripItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) DistribuicaoDTO(com.tomasio.projects.trainning.dto.DistribuicaoDTO) TreinamentoPlanejadoDTO(com.tomasio.projects.trainning.dto.TreinamentoPlanejadoDTO) Map(java.util.Map) HashMap(java.util.HashMap) TurmaPlanejadaDTO(com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 3 with TreinamentoPlanejadoDTO

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

the class MainPlanejamentoController method saveTreinamentoPlanejadoAjax.

@RequestMapping("/save_treinamento_planejado")
@ResponseBody
public boolean saveTreinamentoPlanejadoAjax(Model model, WebRequest request) {
    String itemPlanejamentoIdParam = request.getParameter("itemPlanejamentoId");
    String quantidadeParam = request.getParameter("quantidade");
    String organizacaoIdParam = request.getParameter("organizacaoId");
    String fundamentacao = request.getParameter("fundamentacao");
    String idParam = request.getParameter("id");
    Long id = null;
    try {
        id = Long.parseLong(idParam);
    } catch (NumberFormatException e) {
    }
    Long itemPlanejamentoId = Long.parseLong(itemPlanejamentoIdParam);
    int quantidade = Integer.parseInt(quantidadeParam);
    Long organizacaoId = Long.parseLong(organizacaoIdParam);
    TreinamentoPlanejadoDTO dto = new TreinamentoPlanejadoDTO();
    dto.setQuantidade(quantidade);
    dto.setItemPlanejamento(planningService.findItemPlanejamento(itemPlanejamentoId));
    dto.setOrganizacao(organizationalService.findOrganizacao(organizacaoId));
    if (id != null) {
        dto.setId(id);
        // try {
        // dto.setId(treinamentoPlanejadoForm.getId());
        planningService.updateTreinamentoPlanejado(dto);
    // model.addAttribute("message", "Treinamento planejado atualizado com sucesso.");
    // } catch (CoreException e) {
    // model.addAttribute("errMessage", e.getMessage());
    // }
    } else {
        planningService.createTreinamentoPlanejado(dto);
    }
    return true;
}
Also used : TreinamentoPlanejadoDTO(com.tomasio.projects.trainning.dto.TreinamentoPlanejadoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 4 with TreinamentoPlanejadoDTO

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

the class HibernateTreinamentoPlanejadoDAO method updateAll.

@Override
public void updateAll(TreinamentoPlanejadoDTO[] treinamentos) throws DAOException {
    sessionFactory.getCurrentSession();
    try {
        for (TreinamentoPlanejadoDTO treinamento : treinamentos) {
            if (treinamento.getId() != null && treinamento.getId() > 0) {
                if (treinamento.getQuantidade() > 0) {
                    System.out.println("UPDATE: " + treinamento);
                    this.update(treinamento);
                } else {
                    System.out.println("REMOVE: " + treinamento);
                    remove(treinamento.getId());
                }
            } else {
                if (treinamento.getQuantidade() > 0) {
                    System.out.println("CREATE: " + treinamento);
                    create(treinamento);
                }
            }
        }
    } catch (DAOException e) {
        Logger.getLogger(HibernateTreinamentoPlanejadoDAO.class.getName()).log(Level.SEVERE, null, e);
        throw e;
    }
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) TreinamentoPlanejadoDTO(com.tomasio.projects.trainning.dto.TreinamentoPlanejadoDTO)

Example 5 with TreinamentoPlanejadoDTO

use of com.tomasio.projects.trainning.dto.TreinamentoPlanejadoDTO 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

TreinamentoPlanejadoDTO (com.tomasio.projects.trainning.dto.TreinamentoPlanejadoDTO)14 HashMap (java.util.HashMap)5 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)5 StripItemPlanejamentoDTO (com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO)3 TurmaPlanejadaDTO (com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO)3 ArrayList (java.util.ArrayList)3 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)3 HibernateTreinamentoPlanejadoDAO (com.tomasio.projects.trainning.dao.HibernateTreinamentoPlanejadoDAO)2 TreinamentoPlanejadoDAO (com.tomasio.projects.trainning.dao.TreinamentoPlanejadoDAO)2 AnotacaoDTO (com.tomasio.projects.trainning.dto.AnotacaoDTO)2 CursoDTO (com.tomasio.projects.trainning.dto.CursoDTO)2 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)2 FolhaRostoDTO (com.tomasio.projects.trainning.dto.FolhaRostoDTO)2 TurmaDTO (com.tomasio.projects.trainning.dto.TurmaDTO)2 DAOException (com.tomasio.projects.trainning.exception.DAOException)2 Calendar (java.util.Calendar)2 List (java.util.List)2 Map (java.util.Map)2 DocumentException (com.itextpdf.text.DocumentException)1 ListItem (com.itextpdf.text.ListItem)1