public void restore(
      DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
      throws Exception {
    RegraEscalonamentoDTO regraEscalonamentoDTO = (RegraEscalonamentoDTO) document.getBean();
    RegraEscalonamentoService service =
        (RegraEscalonamentoService)
            ServiceLocator.getInstance()
                .getService(RegraEscalonamentoService.class, WebUtil.getUsuarioSistema(request));
    regraEscalonamentoDTO = (RegraEscalonamentoDTO) service.restore(regraEscalonamentoDTO);

    if ((regraEscalonamentoDTO != null)
        && (regraEscalonamentoDTO.getIdRegraEscalonamento() != null)) {

      EmpregadoService empregadoService =
          (EmpregadoService)
              ServiceLocator.getInstance()
                  .getService(EmpregadoService.class, WebUtil.getUsuarioSistema(request));
      if (regraEscalonamentoDTO.getIdSolicitante() != null) {
        EmpregadoDTO empregadoDTO =
            empregadoService.restoreByIdEmpregado(regraEscalonamentoDTO.getIdSolicitante());
        regraEscalonamentoDTO.setNomeSolicitante(
            ((empregadoDTO == null) || (empregadoDTO.getNome() == null))
                ? ""
                : empregadoDTO.getNome());
      }
      ServicoService servicoService =
          (ServicoService)
              ServiceLocator.getInstance()
                  .getService(ServicoService.class, WebUtil.getUsuarioSistema(request));
      if (regraEscalonamentoDTO.getIdServico() != null) {
        ServicoDTO servicoDTO = servicoService.findById(regraEscalonamentoDTO.getIdServico());
        regraEscalonamentoDTO.setServico(
            ((servicoDTO == null) || (servicoDTO.getNomeServico() == null))
                ? ""
                : servicoDTO.getNomeServico());
      }

      if (regraEscalonamentoDTO.getIdGrupo() != null) {
        GrupoService grupoService =
            (GrupoService)
                ServiceLocator.getInstance()
                    .getService(GrupoService.class, WebUtil.getUsuarioSistema(request));
        GrupoDTO grupoDTO = grupoService.listGrupoById(regraEscalonamentoDTO.getIdGrupo());
        regraEscalonamentoDTO.setGrupo(
            ((grupoDTO == null) || (grupoDTO.getDescricao() == null))
                ? ""
                : grupoDTO.getDescricao());
      }
    }
    atualizaTblGrupoExecutor(document, request, response, regraEscalonamentoDTO);
    HTMLForm form = document.getForm("form");
    form.clear();
    if (regraEscalonamentoDTO != null) {
      form.setValues(regraEscalonamentoDTO);
    }
  }
 public void excluir(
     DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
     throws Exception {
   RegraEscalonamentoDTO regraEscalonamentoDTO = (RegraEscalonamentoDTO) document.getBean();
   RegraEscalonamentoService service =
       (RegraEscalonamentoService)
           ServiceLocator.getInstance().getService(RegraEscalonamentoService.class, null);
   if (regraEscalonamentoDTO.getIdRegraEscalonamento() != null) {
     service.delete(regraEscalonamentoDTO);
     document.alert(UtilI18N.internacionaliza(request, "regraEscalonamento.excluida"));
   }
   HTMLForm form = document.getForm("form");
   form.clear();
   document.setBean(new RegraEscalonamentoDTO());
   HTMLTable tblGrupoExecutor = document.getTableById("tblGrupoExecutor");
   tblGrupoExecutor.deleteAllRows();
 }
 public void save(DocumentHTML document, HttpServletRequest request, HttpServletResponse response)
     throws Exception {
   RegraEscalonamentoDTO regraEscalonamentoDTO = (RegraEscalonamentoDTO) document.getBean();
   RegraEscalonamentoService service =
       (RegraEscalonamentoService)
           ServiceLocator.getInstance().getService(RegraEscalonamentoService.class, null);
   Collection<EscalonamentoDTO> grupos_serialize =
       br.com.citframework.util.WebUtil.deserializeCollectionFromRequest(
           EscalonamentoDTO.class, "grupos_serialize", request);
   if (grupos_serialize != null) {
     regraEscalonamentoDTO.setColEscalonamentoDTOs(grupos_serialize);
   }
   if (regraEscalonamentoDTO != null && service != null) {
     regraEscalonamentoDTO.setCriaProblema(
         regraEscalonamentoDTO.getCriaProblema() == null
             ? "N"
             : regraEscalonamentoDTO.getCriaProblema());
     regraEscalonamentoDTO.setEnviarEmail(
         regraEscalonamentoDTO.getEnviarEmail() == null
             ? "N"
             : regraEscalonamentoDTO.getEnviarEmail());
     if (regraEscalonamentoDTO.getIdRegraEscalonamento() == null) {
       service.create(regraEscalonamentoDTO);
       document.alert(UtilI18N.internacionaliza(request, "MSG05"));
     } else {
       service.update(regraEscalonamentoDTO);
       document.alert(UtilI18N.internacionaliza(request, "MSG06"));
     }
     HTMLForm form = document.getForm("form");
     form.clear();
     document.setBean(new RegraEscalonamentoDTO());
     HTMLTable tblGrupoExecutor = document.getTableById("tblGrupoExecutor");
     tblGrupoExecutor.deleteAllRows();
     load(document, request, response);
   }
 }