Search in sources :

Example 11 with PeriodoDTO

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

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

the class Periodo method createDTO.

public PeriodoDTO createDTO() {
    SimpleDateFormat dfOnlyDay = new SimpleDateFormat("dd");
    SimpleDateFormat dfOnlyMonth = new SimpleDateFormat("MM");
    SimpleDateFormat dfOnlyYear = new SimpleDateFormat("yyyy");
    SimpleDateFormat dfMonthAndDay = new SimpleDateFormat("dd/MM");
    SimpleDateFormat dfMonthAndDayShort = new SimpleDateFormat("ddMM");
    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    SimpleDateFormat dfShort = new SimpleDateFormat("ddMMyy");
    PeriodoDTO dto = new PeriodoDTO();
    try {
        if (dataInicio != null) {
            dto.setDataInicio(df.parse(df.format(dataInicio)));
        }
        if (dataTermino != null) {
            dto.setDataTermino(df.parse(df.format(dataTermino)));
        }
    } catch (ParseException ex) {
        Logger.getLogger(Periodo.class.getName()).log(Level.SEVERE, null, ex);
    }
    if (dataInicio != null) {
        dto.setDataInicioFormated(df.format(dataInicio));
    } else {
        dto.setDataInicioFormated("A DEFINIR");
    }
    if (dataTermino != null) {
        dto.setDataTerminoFormated(df.format(dataTermino));
    } else {
        dto.setDataTerminoFormated("A DEFINIR");
    }
    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));
                dto.setPeriodoShortFormatted(dfOnlyDay.format(dataInicio) + " a " + dfShort.format(dataTermino));
            } else {
                dto.setPeriodoFormatted(dfMonthAndDayShort.format(dataInicio) + " a " + df.format(dataTermino));
                dto.setPeriodoShortFormatted(dfMonthAndDay.format(dataInicio) + " a " + dfShort.format(dataTermino));
            }
        } else {
            dto.setPeriodoFormatted(df.format(dataInicio) + " a " + df.format(dataTermino));
            dto.setPeriodoFormatted(dfShort.format(dataInicio) + " a " + dfShort.format(dataTermino));
        }
    } else {
        dto.setPeriodoFormatted("INDEFINIDO");
    }
    return dto;
}
Also used : PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) ParseException(java.text.ParseException) SimpleDateFormat(java.text.SimpleDateFormat)

Example 13 with PeriodoDTO

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

Example 14 with PeriodoDTO

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

the class TurmasEfetivasController method saveConclusoes.

@RequestMapping("/save_conclusoes")
public String saveConclusoes(Model model, WebRequest request, @ModelAttribute("turma") TurmaEfetivaDTO turma, final RedirectAttributes redirectAttributes) {
    final InetOrgPerson user = (InetOrgPerson) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
    String[] matriculas = request.getParameterValues("matriculasIds");
    String[] aproveitamentos = request.getParameterValues("aproveitamentos-mirror");
    String[] observacoes = request.getParameterValues("observacoes");
    String[] parecer = request.getParameterValues("parecer");
    // for (int i = 0; i < matriculas.length; i++) {
    // System.out.println(matriculas[i] + aproveitamentos[i] + observacoes[i]);
    // }
    List<ConclusaoDTO> conclusoes = new ArrayList<ConclusaoDTO>();
    for (int i = 0; i < matriculas.length; i++) {
        MatriculaDTO matricula = atividadesEnsinoService.findMatricula(Long.parseLong(matriculas[i]));
        ConclusaoDTO conclusao = new ConclusaoDTO();
        CapacitacaoDTO capacitacao = trainningService.findCurso(turma.getCurso().getId());
        PeriodoDTO periodo = new PeriodoDTO();
        periodo.setDataInicio(turma.getDataInicio());
        periodo.setDataTermino(turma.getDataTermino());
        conclusao.setComAproveitamento(Boolean.parseBoolean(aproveitamentos[i]));
        conclusao.setObservacao(observacoes[i]);
        // ajuste para COMGAP 14/12/2015 - Ten Aguiar
        conclusao.setParecer(parecer[i]);
        int ano = 0;
        SimpleDateFormat df = new SimpleDateFormat("yyyy");
        if (turma.getExercicio() != null) {
            Integer.parseInt(df.format(turma.getExercicio()));
        }
        conclusao.setAno(ano);
        conclusao.setCapacitacao(capacitacao);
        conclusao.setLocal(turma.getLocal());
        conclusao.setMatricula(matricula);
        conclusao.setPeriodo(periodo);
        conclusao.setPessoa(matricula.getPessoa());
        // ajuste 048 do helpdesk - Ten Aguiar
        // String username = request.getParameter("username");
        String userLogin = user.getUid();
        conclusao.setOperador(userLogin);
        conclusao.setDataOperacao(new Date());
        conclusoes.add(conclusao);
    }
    ConclusaoDTO[] arrayConclusoes = new ConclusaoDTO[conclusoes.size()];
    conclusoes.toArray(arrayConclusoes);
    try {
        atividadesEnsinoService.createConclusao(arrayConclusoes);
        // model.addAttribute("successMessage", "Conclusão criada com sucesso.");
        redirectAttributes.addFlashAttribute("successMessage", "Conclusão criada com sucesso.");
    } catch (CoreException e) {
        // model.addAttribute("errorMessage", e.getMessage());
        redirectAttributes.addFlashAttribute("errorMessage", e.getMessage());
    }
    model.addAttribute("tab", "concluidos");
    return "redirect:detail/conclusoes";
}
Also used : PreMatriculaDTO(com.tomasio.projects.trainning.dto.PreMatriculaDTO) NotificacaoMatriculaDTO(com.tomasio.projects.trainning.dto.NotificacaoMatriculaDTO) MatriculaDTO(com.tomasio.projects.trainning.dto.MatriculaDTO) CancelamentoMatriculaDTO(com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO) CertificadoConclusaoDTO(com.tomasio.projects.trainning.dto.CertificadoConclusaoDTO) ConclusaoDTO(com.tomasio.projects.trainning.dto.ConclusaoDTO) InetOrgPerson(org.springframework.security.ldap.userdetails.InetOrgPerson) ArrayList(java.util.ArrayList) Date(java.util.Date) CoreException(com.tomasio.projects.trainning.exeption.CoreException) PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) CapacitacaoDTO(com.tomasio.projects.trainning.dto.CapacitacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 15 with PeriodoDTO

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

the class TurmasEfetivasController method saveIndicaAtivacao.

@RequestMapping("/save_prazo_indica_ativacao")
public String saveIndicaAtivacao(@Valid @ModelAttribute("indicaAtivaForm") PrazoIndicaAtivacaoForm form, BindingResult bindingResult) {
    if (bindingResult.hasErrors()) {
        return "turmas_efetivas/form_indica_ativacao";
    }
    TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(form.getTurmaId());
    turma.setDataAtivacao(form.getDataAtivacao());
    PeriodoDTO periodoIndicacao = new PeriodoDTO();
    if (form.getTerminoIndicacoes() != null) {
        periodoIndicacao.setDataInicio(form.getInicioIndicacoes());
        periodoIndicacao.setDataTermino(form.getTerminoIndicacoes());
    }
    turma.setPeriodoIndicacao(periodoIndicacao);
    atividadesEnsinoService.updateTurmaEfetiva(turma);
    return "redirect:detail?turmaId=" + form.getTurmaId();
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

PeriodoDTO (com.tomasio.projects.trainning.dto.PeriodoDTO)21 SimpleDateFormat (java.text.SimpleDateFormat)13 Date (java.util.Date)13 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)11 ParseException (java.text.ParseException)8 HabilitacaoInstrutorEfetivaDTO (com.tomasio.projects.trainning.dto.HabilitacaoInstrutorEfetivaDTO)7 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)7 ConclusaoDTO (com.tomasio.projects.trainning.dto.ConclusaoDTO)4 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)3 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)3 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)3 CoreException (com.tomasio.projects.trainning.exeption.CoreException)3 CancelamentoMatriculaDTO (com.tomasio.projects.trainning.dto.CancelamentoMatriculaDTO)2 CapacitacaoDTO (com.tomasio.projects.trainning.dto.CapacitacaoDTO)2 CertificadoConclusaoDTO (com.tomasio.projects.trainning.dto.CertificadoConclusaoDTO)2 CursoDTO (com.tomasio.projects.trainning.dto.CursoDTO)2 DistribuicaoDTO (com.tomasio.projects.trainning.dto.DistribuicaoDTO)2 MatriculaDTO (com.tomasio.projects.trainning.dto.MatriculaDTO)2 NotificacaoMatriculaDTO (com.tomasio.projects.trainning.dto.NotificacaoMatriculaDTO)2 PlanejamentoDTO (com.tomasio.projects.trainning.dto.PlanejamentoDTO)2