Search in sources :

Example 11 with HabilitacaoInstrutorEfetivaDTO

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

the class ImportInstrutoresCSV method execute.

@Override
public void execute() {
    BufferedReader br = null;
    String line;
    String cvsSplitBy = ",";
    Map<String, DominioAprendizagemDTO> dominiosMap = new HashMap<String, DominioAprendizagemDTO>();
    Map<String, List<String>> verbosMap = new HashMap<String, List<String>>();
    try {
        br = new BufferedReader(new FileReader(new ClassPathResource("instrutores.csv").getFile()));
        while ((line = br.readLine()) != null) {
            // use comma as separator
            String[] data = line.split(cvsSplitBy);
            String pessoaId = data[0];
            String cursoId = data[1];
            CursoDTO curso = trainningService.findCurso(Long.parseLong(cursoId));
            PessoaDTO pessoa = organizationalService.findPessoa(Long.parseLong(pessoaId));
            HabilitacaoInstrutorEfetivaDTO dto = new HabilitacaoInstrutorEfetivaDTO();
            dto.setCoordenador(false);
            dto.setSombra(false);
            dto.setCurso(curso);
            dto.setPessoa(pessoa);
            PeriodoDTO periodo = new PeriodoDTO();
            periodo.setDataInicio(new Date());
            dto.setPeriodo(periodo);
            instructorsService.createHabilitacaoInstrutor(dto);
            System.out.println("IMPORTADO " + curso.getCodigo());
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        if (br != null) {
            try {
                br.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    System.out.println("Done");
}
Also used : HashMap(java.util.HashMap) FileNotFoundException(java.io.FileNotFoundException) IOException(java.io.IOException) ClassPathResource(org.springframework.core.io.ClassPathResource) Date(java.util.Date) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) BufferedReader(java.io.BufferedReader) DominioAprendizagemDTO(com.tomasio.projects.trainning.dto.DominioAprendizagemDTO) List(java.util.List) FileReader(java.io.FileReader) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO)

Example 12 with HabilitacaoInstrutorEfetivaDTO

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

the class MainPlanejamentoController method showDetail.

@RequestMapping("/detail")
public String showDetail(Model model, WebRequest request) {
    String itemPlanejamentoId = request.getParameter("itemPlanejamentoId");
    ItemPlanejamentoDTO itemPlanejamento = planningService.findItemPlanejamento(Long.parseLong(itemPlanejamentoId));
    TurmaPlanejadaDTO[] turmasPlanejadas = planningService.findAllTurmasPlanejadas(itemPlanejamento.getPlanejamento().getId(), null, itemPlanejamento.getCurso().getId(), null);
    int totalVagas = 0;
    int totalDisponivel = 0;
    for (TurmaPlanejadaDTO turmaPlanejada : turmasPlanejadas) {
        totalVagas += turmaPlanejada.getQuantidadeVagas();
        totalDisponivel += turmaPlanejada.getVagasDisponiveis();
    }
    model.addAttribute("totalVagas", totalVagas);
    model.addAttribute("totalDisponivel", totalDisponivel);
    HabilitacaoInstrutorEfetivaDTO[] instrutores = instructorsService.findAllHabilitacoesInstrutoresAtivas(itemPlanejamento.getCurso().getId(), null, null);
    int totalInstrutores = instrutores.length;
    int totalSolicitado = 0;
    FolhaRostoDTO folhaRosto = planningService.findFolhaRosto(itemPlanejamento.getCurso().getCodigo());
    model.addAttribute("folhaRosto", folhaRosto);
    model.addAttribute("itemPlanejamento", itemPlanejamento);
    model.addAttribute("turmasPlanejadas", turmasPlanejadas);
    model.addAttribute("instrutores", instrutores);
    model.addAttribute("totalInstrutores", totalInstrutores);
    model.addAttribute("totalSolicitado", totalSolicitado);
    return "planejamento/detail";
}
Also used : StripItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.StripItemPlanejamentoDTO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) FolhaRostoDTO(com.tomasio.projects.trainning.dto.FolhaRostoDTO) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO) TurmaPlanejadaDTO(com.tomasio.projects.trainning.dto.TurmaPlanejadaDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 13 with HabilitacaoInstrutorEfetivaDTO

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

the class InstrutoresController method initializeHabilitacoesVencidasDataList.

public List initializeHabilitacoesVencidasDataList(Map curso) {
    List result = new ArrayList();
    Long cursoId = (Long) curso.get("id");
    HabilitacaoInstrutorEfetivaDTO[] habilitacoes = instructorsService.findAllHabilitacoesInstrutoresInativas(cursoId, null, null);
    for (HabilitacaoInstrutorEfetivaDTO habilitacao : habilitacoes) {
        Map item = new HashMap();
        item.put("id", habilitacao.getId());
        String instrutor = habilitacao.getPessoa().getPosto() + " " + habilitacao.getPessoa().getNome() + " ";
        item.put("nome", instrutor);
        item.put("pessoaId", habilitacao.getPessoa().getId());
        OrganizacaoDTO organizacao = organizationalService.findOrganizacao(habilitacao.getPessoa().getOrganizacao().getId());
        if (organizacao != null) {
            item.put("organizacao", organizacao.getSigla());
        } else {
            item.put("organizacao", "ND");
        }
        ConclusaoDTO[] conclusoes = atividadesEnsinoService.findAllConcluidos(null, null, null, habilitacao.getPessoa().getId(), true);
        for (ConclusaoDTO conclusao : conclusoes) {
            if (conclusao.getCapacitacao().isInstrucao()) {
                item.put("instrucao", true);
                break;
            }
        }
        item.put("coordenador", habilitacao.isCoordenador());
        item.put("sombra", habilitacao.isSombra());
        if (habilitacao.getPeriodo() != null) {
            if (habilitacao.getPeriodo().getDataInicio() != null) {
                item.put("datainicio", habilitacao.getPeriodo().getDataInicioFormated());
            } else {
                item.put("datainicio", "ND");
            }
            if (habilitacao.getPeriodo().getDataTermino() != null) {
                item.put("datatermino", habilitacao.getPeriodo().getDataTerminoFormated());
            } else {
                item.put("datatermino", "ND");
            }
        } else {
            item.put("datainicio", "ND");
            item.put("datainicio", "ND");
        }
        result.add(item);
    }
    return result;
}
Also used : HashMap(java.util.HashMap) ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO) HashMap(java.util.HashMap) Map(java.util.Map)

Example 14 with HabilitacaoInstrutorEfetivaDTO

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

the class InstrutoresController method initializeHabilitacoesInstrutorDataList.

public List initializeHabilitacoesInstrutorDataList(Long pessoaId) {
    List result = new ArrayList();
    HabilitacaoInstrutorEfetivaDTO[] habilitacoes = instructorsService.findAllHabilitacoesInstrutoresEfetivas(null, null, pessoaId);
    for (HabilitacaoInstrutorEfetivaDTO habilitacao : habilitacoes) {
        Map item = new HashMap();
        // CursoDTO curso = trainningService.findCurso(conclusao.getCapacitacao().getId());
        item.put("coordenador", habilitacao.isCoordenador());
        item.put("sombra", habilitacao.isSombra());
        item.put("codcurso", habilitacao.getCurso().getCodigo());
        if (habilitacao.getPeriodo() != null) {
            item.put("dataInicio", habilitacao.getPeriodo().getDataInicioFormated());
            item.put("dataTermino", habilitacao.getPeriodo().getDataTerminoFormated());
        }
        result.add(item);
    }
    return result;
}
Also used : HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO) HashMap(java.util.HashMap) Map(java.util.Map)

Example 15 with HabilitacaoInstrutorEfetivaDTO

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

the class InstrutoresController 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:/instrutores";
}
Also used : PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) HabilitacaoInstrutorEfetivaDTO(com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

HabilitacaoInstrutorEfetivaDTO (com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO)26 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)12 PeriodoDTO (com.tomasio.projects.trainning.dto.PeriodoDTO)7 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)7 ArrayList (java.util.ArrayList)7 CoreException (com.tomasio.projects.trainning.exeption.CoreException)6 HashMap (java.util.HashMap)6 DAOException (com.tomasio.projects.trainning.exception.DAOException)5 HabilitacaoInstrutorEfetiva (com.tomasio.projects.trainning.model.HabilitacaoInstrutorEfetiva)5 Date (java.util.Date)5 List (java.util.List)5 Map (java.util.Map)5 Transactional (org.springframework.transaction.annotation.Transactional)5 CursoDTO (com.tomasio.projects.trainning.dto.CursoDTO)4 SimpleDateFormat (java.text.SimpleDateFormat)4 EmailDTO (com.tomasio.projects.trainning.dto.EmailDTO)3 HabilitacaoInstrutorForm (com.tomasio.projects.trainning.form.instrutores.HabilitacaoInstrutorForm)3 ConclusaoDTO (com.tomasio.projects.trainning.dto.ConclusaoDTO)2 HabilitacaoInstrutorPropostaDTO (com.tomasio.projects.trainning.dto.HabilitacaoInstrutorPropostaDTO)2 MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)2