Search in sources :

Example 1 with ReprovacaoDTO

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

the class TurmasEfetivasController method createParecer.

@RequestMapping("/create_parecer")
public String createParecer(Model model, @Valid ParecerForm form, BindingResult bindingResult, WebRequest request) {
    if (bindingResult.hasErrors()) {
        return "turmas_efetivas/form_parecer";
    }
    ParecerDTO parecer;
    if (form.getTipo().equals("APROVE")) {
        if (form.getPrioridade() <= 0) {
            model.addAttribute("errorMessage", "Informe a prioridade");
            IndicacaoDTO indicacao = atividadesEnsinoService.findIndicacao(form.getIndicacaoId());
            PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
            model.addAttribute("pessoa", pessoa);
            return "turmas_efetivas/form_parecer";
        }
        AprovacaoDTO aprovacao = new AprovacaoDTO();
        aprovacao.setData(new Date());
        aprovacao.setIndicacao(atividadesEnsinoService.findIndicacao(form.getIndicacaoId()));
        aprovacao.setPrioridade(form.getPrioridade());
        aprovacao.setTexto(form.getFundamentacao());
        aprovacao.setOrganizacao(organizationalService.findOrganizacao(form.getOrganizacaoId()));
        parecer = aprovacao;
    } else {
        ReprovacaoDTO reprovacao = new ReprovacaoDTO();
        reprovacao.setData(new Date());
        reprovacao.setIndicacao(atividadesEnsinoService.findIndicacao(form.getIndicacaoId()));
        reprovacao.setOrganizacao(organizationalService.findOrganizacao(form.getOrganizacaoId()));
        reprovacao.setTexto(form.getFundamentacao());
        parecer = reprovacao;
    }
    atividadesEnsinoService.createParecer(parecer);
    return "redirect:detail/indicacoes";
}
Also used : ParecerDTO(com.tomasio.projects.trainning.dto.ParecerDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) ReprovacaoDTO(com.tomasio.projects.trainning.dto.ReprovacaoDTO) AprovacaoDTO(com.tomasio.projects.trainning.dto.AprovacaoDTO) Date(java.util.Date) IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 2 with ReprovacaoDTO

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

the class TurmasEfetivasController method createParecerAjax.

@RequestMapping("/save_parecer")
@ResponseBody
public boolean createParecerAjax(Model model, WebRequest request) {
    String tipo = request.getParameter("tipo");
    String organizacaoIdParam = request.getParameter("organizacaoId");
    String indicacaoIdParam = request.getParameter("indicacaoId");
    String fundamentacao = request.getParameter("fundamentacao");
    String prioridadeParam = request.getParameter("prioridade");
    ParecerDTO parecer;
    Long indicacaoId = Long.parseLong(indicacaoIdParam);
    Long organizacaoId = Long.parseLong(organizacaoIdParam);
    int prioridade = Integer.parseInt(prioridadeParam);
    if (tipo.equals("APROVE")) {
        AprovacaoDTO aprovacao = new AprovacaoDTO();
        aprovacao.setData(new Date());
        aprovacao.setIndicacao(atividadesEnsinoService.findIndicacao(indicacaoId));
        aprovacao.setPrioridade(prioridade);
        aprovacao.setTexto(fundamentacao);
        aprovacao.setOrganizacao(organizationalService.findOrganizacao(organizacaoId));
        parecer = aprovacao;
    } else {
        ReprovacaoDTO reprovacao = new ReprovacaoDTO();
        reprovacao.setData(new Date());
        reprovacao.setIndicacao(atividadesEnsinoService.findIndicacao(indicacaoId));
        reprovacao.setOrganizacao(organizationalService.findOrganizacao(organizacaoId));
        reprovacao.setTexto(fundamentacao);
        parecer = reprovacao;
    }
    atividadesEnsinoService.createParecer(parecer);
    return true;
}
Also used : ParecerDTO(com.tomasio.projects.trainning.dto.ParecerDTO) ReprovacaoDTO(com.tomasio.projects.trainning.dto.ReprovacaoDTO) AprovacaoDTO(com.tomasio.projects.trainning.dto.AprovacaoDTO) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 3 with ReprovacaoDTO

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

the class Reprovacao method createDTOMinimal.

@Override
public ReprovacaoDTO createDTOMinimal() {
    ReprovacaoDTO dto = new ReprovacaoDTO();
    dto.setId(id);
    dto.setData(data);
    dto.setTexto(texto);
    return dto;
}
Also used : ReprovacaoDTO(com.tomasio.projects.trainning.dto.ReprovacaoDTO)

Example 4 with ReprovacaoDTO

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

the class AtividadesEnsinoServiceSimpleImpl method createParecer.

@Override
@Transactional
public Long createParecer(ParecerDTO parecer) {
    ParecerDAO dao = factory.getParecerDAO();
    IndicacaoDAO indicacaoDAO = factory.getIndicacaoDAO();
    Parecer _parecer = null;
    if (parecer instanceof AprovacaoDTO) {
        _parecer = new Aprovacao((AprovacaoDTO) parecer);
    } else {
        _parecer = new Reprovacao((ReprovacaoDTO) parecer);
    }
    Long id = null;
    try {
        id = dao.create(_parecer);
        Indicacao indicacao = indicacaoDAO.find(_parecer.getIndicacao().getId());
        updateWorkflowActors(indicacao.getId());
    } catch (DAOException ex) {
        ex.printStackTrace();
        throw new CoreException(ex.getMessage());
    } catch (Exception ex) {
        ex.printStackTrace();
        throw new CoreException("Erro em tempo de execução: " + ex.getMessage());
    }
    return id;
}
Also used : IndicacaoDAO(com.tomasio.projects.trainning.dao.IndicacaoDAO) DAOException(com.tomasio.projects.trainning.exception.DAOException) Parecer(com.tomasio.projects.trainning.model.Parecer) CoreException(com.tomasio.projects.trainning.exeption.CoreException) ParecerDAO(com.tomasio.projects.trainning.dao.ParecerDAO) Indicacao(com.tomasio.projects.trainning.model.Indicacao) Aprovacao(com.tomasio.projects.trainning.model.Aprovacao) Reprovacao(com.tomasio.projects.trainning.model.Reprovacao) ReprovacaoDTO(com.tomasio.projects.trainning.dto.ReprovacaoDTO) AprovacaoDTO(com.tomasio.projects.trainning.dto.AprovacaoDTO) DAOException(com.tomasio.projects.trainning.exception.DAOException) ParseException(java.text.ParseException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

ReprovacaoDTO (com.tomasio.projects.trainning.dto.ReprovacaoDTO)4 AprovacaoDTO (com.tomasio.projects.trainning.dto.AprovacaoDTO)3 ParecerDTO (com.tomasio.projects.trainning.dto.ParecerDTO)2 Date (java.util.Date)2 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)2 IndicacaoDAO (com.tomasio.projects.trainning.dao.IndicacaoDAO)1 ParecerDAO (com.tomasio.projects.trainning.dao.ParecerDAO)1 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)1 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)1 DAOException (com.tomasio.projects.trainning.exception.DAOException)1 CoreException (com.tomasio.projects.trainning.exeption.CoreException)1 Aprovacao (com.tomasio.projects.trainning.model.Aprovacao)1 Indicacao (com.tomasio.projects.trainning.model.Indicacao)1 Parecer (com.tomasio.projects.trainning.model.Parecer)1 Reprovacao (com.tomasio.projects.trainning.model.Reprovacao)1 ParseException (java.text.ParseException)1 Transactional (org.springframework.transaction.annotation.Transactional)1 ResponseBody (org.springframework.web.bind.annotation.ResponseBody)1