@Util
  public static Registro getRegistro(Long idRegistroModificacion, Long idRegistro) {
    Registro registro = null;

    if (idRegistroModificacion == null) {
      if (!Messages.messages(MessageType.FATAL).contains("Falta parámetro idRegistroModificacion"))
        Messages.fatal("Falta parámetro idRegistroModificacion");
    }

    if (idRegistro == null) {
      RegistroModificacion registroModificacion =
          RegistroModificacion.findById(idRegistroModificacion);
      idRegistro = registroModificacion.registro.id;
    }
    if (idRegistroModificacion != null && idRegistro != null) {
      registro =
          Registro.find(
                  "select registro from RegistroModificacion registroModificacion join registroModificacion.registro registro where registroModificacion.id=? and registro.id=?",
                  idRegistroModificacion,
                  idRegistro)
              .first();
      if (registro == null) Messages.fatal("Error al recuperar Registro");
    }
    return registro;
  }
  @Util
  public static void prepararParaFirmarFuncionarioHabilitadoFormPreparar(Long idSolicitud) {
    play.Logger.info("Preparamos para firmar por el funcionario Habilitado (no hace nada aún)");
    prepararParaFirmarFormPreparar(idSolicitud);
    Solicitud dbSolicitud = PaginaFirmaController.getSolicitud(idSolicitud);

    if (!Messages.hasErrors()) {
      // Borra firmantes anteriores
      List<Firmante> firmantesBack = new ArrayList<Firmante>(dbSolicitud.registro.firmantes);
      dbSolicitud.registro.firmantes.clear();
      dbSolicitud.registro.save();
      FirmaUtils.borrarFirmantes(firmantesBack);

      // Calcula quién puede firmar la solicitud (los funcionarios habilitados)
      dbSolicitud.registro.firmantes = FuncionariosHabilitados.getFirmantes();

      dbSolicitud.registro.save();

      play.Logger.info("FIRMANTES");
      for (Firmante f : dbSolicitud.registro.firmantes) {
        play.Logger.info(f.toString());
      }
      dbSolicitud.solicitante.autorizaFuncionario = true;
      dbSolicitud.registro.fasesRegistro.setFase(FaseRegistroEnum.preparadaFuncionario);
      dbSolicitud.save();
      // Debemos comprobar que el documento con el tipo de URI haya sido añadido a la documentación
      Messages.ok("Preparado para firmar por el funcionario correctamente");
    }
  }
 @Util
 public static void generaPDF(Long idEvaluacion, Integer duracion) {
   Evaluacion evaluacion = Evaluacion.findById(idEvaluacion);
   if (evaluacion == null) {
     Messages.error("Error al recuperar la evaluacion");
   }
   try {
     if (evaluacion != null) {
       BaremacionUtils.ordenarTiposCEconomicos(evaluacion.tipo.ceconomicos);
       BaremacionUtils.ordenarCEconomicos(evaluacion.ceconomicos);
       BaremacionUtils.ordenarTiposCriterios(evaluacion.tipo.criterios);
       BaremacionUtils.ordenarCriterios(evaluacion.criterios);
     }
     // Stupid hack
     boolean admin = "administradorgestor".contains(AgenteController.getAgente().rolActivo);
     if (!EstadosEvaluacionEnum.evaluada.name().equals(evaluacion.estado)) {
       BaremacionService.calcularTotales(evaluacion, admin, true);
     }
     new Report("reports/baremacion/Borrador.html")
         .header("reports/header.html")
         .footer("reports/footer-borrador.html")
         .renderResponse(evaluacion, duracion);
   } catch (Exception e) {
     play.Logger.error("Error al generar el borrador del documento %s", e.getMessage());
     Messages.error("Error al generar el borrador del documento");
   }
 }
  @Util
  public static void firmarRegistrarFHFormFirmaFH(
      Long idSolicitud, Long idRegistroModificacion, Long idRegistro, String firma) {
    SolicitudGenerica solicitud =
        SolicitudPresentarModificacionFAPController.getSolicitudGenerica(idSolicitud);
    idRegistroModificacion =
        solicitud.registroModificacion.get(solicitud.registroModificacion.size() - 1).id;
    RegistroModificacion registroModificacion =
        RegistroModificacion.findById(idRegistroModificacion);
    idRegistro = registroModificacion.registro.id;
    Registro registro =
        SolicitudPresentarModificacionFAPController.getRegistro(idRegistroModificacion, idRegistro);

    play.Logger.info("Metodo: firmarRegistrarFHFormFirmaFH");
    Agente agente = AgenteController.getAgente();
    if (agente.getFuncionario()) {
      List<Firmante> firmantes = new ArrayList<Firmante>();
      firmantes.add(new Firmante(agente));
      FirmaUtils.firmar(registro.oficial, firmantes, firma, null);
    } else {
      // ERROR
      Messages.error("No tiene permisos suficientes para realizar la acción");
    }
    if (!Messages.hasErrors()) {

      registro.fasesRegistro.firmada = true;
      registro.save();
    }
  }
  @Util
  public static void firmarRepresentanteFormFirmaRepresentante(
      Long idSolicitud, Long idRegistroModificacion, Long idRegistro, String firma) {
    SolicitudGenerica solicitud =
        SolicitudPresentarModificacionFAPController.getSolicitudGenerica(idSolicitud);
    idRegistroModificacion =
        solicitud.registroModificacion.get(solicitud.registroModificacion.size() - 1).id;
    RegistroModificacion registroModificacion =
        RegistroModificacion.findById(idRegistroModificacion);
    idRegistro = registroModificacion.registro.id;
    Registro registro =
        SolicitudPresentarModificacionFAPController.getRegistro(idRegistroModificacion, idRegistro);

    play.Logger.info("Metodo: firmarRepresentanteFormFirmaRepresentante");
    Map<String, Long> ids = (Map<String, Long>) tags.TagMapStack.top("idParams");
    Map<String, Object> vars = new HashMap<String, Object>();
    if (secure.checkAcceso("editarFirma", "editar", ids, vars)) {
      if (registro.firmantes.todos == null || registro.firmantes.todos.size() == 0) {
        registro.firmantes.todos = solicitud.solicitante.calcularFirmantes();
        registro.firmantes.save();
      }
      FirmaUtils.firmar(registro.oficial, registro.firmantes.todos, firma, null);
    } else {
      // ERROR
      Messages.error("No tiene permisos suficientes para realizar la acción++");
    }
    if (!Messages.hasErrors()) {
      registro.fasesRegistro.firmada = true;
      registroModificacion.save();
      registro.save();
    }
  }
  @Util
  public static RegistroModificacion getRegistroModificacion(
      Long idSolicitud, Long idRegistroModificacion) {
    RegistroModificacion registroModificacion = null;

    if (idSolicitud == null) {
      if (!Messages.messages(MessageType.FATAL).contains("Falta parámetro idSolicitud"))
        Messages.fatal("Falta parámetro idSolicitud");
    }

    if (idRegistroModificacion == null) {
      SolicitudGenerica solicitud =
          PresentarModificacionFAPController.getSolicitudGenerica(idSolicitud);
      idRegistroModificacion =
          solicitud.registroModificacion.get(solicitud.registroModificacion.size() - 1).id;
      if (idRegistroModificacion == null) {
        if (!Messages.messages(MessageType.FATAL)
            .contains("Falta parámetro idRegistroModificacion"))
          Messages.fatal("Falta parámetro idRegistroModificacion");
      }
    }
    if (idSolicitud != null && idRegistroModificacion != null) {
      registroModificacion =
          RegistroModificacion.find(
                  "select registroModificacion from SolicitudGenerica solicitud join solicitud.registroModificacion registroModificacion where solicitud.id=? and registroModificacion.id=?",
                  idSolicitud,
                  idRegistroModificacion)
              .first();
      if (registroModificacion == null) Messages.fatal("Error al recuperar RegistroModificacion");
    }
    return registroModificacion;
  }
  public static void index(
      String accion, Long idSolicitud, Long idCEconomico, Long idCEconomicosManuales) {
    if (accion == null) accion = getAccion();
    if (!permiso(accion)) {
      Messages.fatal("No tiene permisos suficientes para realizar esta acción");
      renderTemplate("fap/PaginaCEconomicoManualCopia/PaginaCEconomicoManualCopia.html");
    }

    SolicitudGenerica solicitud =
        PaginaCEconomicoManualCopiaController.getSolicitudGenerica(idSolicitud);
    CEconomico cEconomico =
        PaginaCEconomicoManualCopiaController.getCEconomico(idSolicitud, idCEconomico);

    TipoEvaluacion tipoEvaluacion = TipoEvaluacion.all().first();
    Integer duracion = tipoEvaluacion.duracion - 1;

    CEconomicosManuales cEconomicosManuales = null;
    if ("crear".equals(accion)) {
      cEconomicosManuales = PaginaCEconomicoManualCopiaController.getCEconomicosManuales();
      cEconomicosManuales.valores = new ArrayList<ValoresCEconomico>();
      for (int i = 0; i <= duracion; i++) {
        ValoresCEconomico vCE = new ValoresCEconomico(i);
        cEconomicosManuales.valores.add(vCE);
      }
      if (properties.FapProperties.getBoolean("fap.entidades.guardar.antes")) {

        cEconomicosManuales.save();
        idCEconomicosManuales = cEconomicosManuales.id;
        cEconomico.otros.add(cEconomicosManuales);
        cEconomico.save();

        accion = "editar";
      }

    } else if (!"borrado".equals(accion)) {
      cEconomicosManuales =
          PaginaCEconomicoManualCopiaController.getCEconomicosManuales(
              idCEconomico, idCEconomicosManuales);
      if (cEconomicosManuales == null) {
        cEconomicosManuales = getFlashCEconomicosManuales();
        accion = "crear";
        Messages.clear();
      }
    }

    log.info(
        "Visitando página: " + "fap/PaginaCEconomicoManualCopia/PaginaCEconomicoManualCopia.html");
    renderTemplate(
        "fap/PaginaCEconomicoManualCopia/PaginaCEconomicoManualCopia.html",
        accion,
        idSolicitud,
        idCEconomico,
        idCEconomicosManuales,
        solicitud,
        cEconomico,
        cEconomicosManuales,
        duracion);
  }
  public static void botonFinalizar() {
    // Buscamos si hay una clase hija de BaremacionFAP que implemente un método de
    // chequeo de condiciones para finalizar la baremacion individual
    Class invokedClass = null;
    // Busca una clase que herede de BaremacionFAP
    List<Class> assignableClasses = Play.classloader.getAssignableClasses(BaremacionFAP.class);
    if (assignableClasses.size() > 0) {
      invokedClass = assignableClasses.get(0);
    } else {
      invokedClass = BaremacionFAP.class;
    }
    if (invokedClass != null) {
      Method method = null;
      try {
        method = invokedClass.getDeclaredMethod("checkFinalizarEvaluacion", Evaluacion.class);
      } catch (Exception ex) {
        invokedClass = BaremacionFAP.class;
        if (invokedClass != null) {
          method = null;
          try {
            method = invokedClass.getDeclaredMethod("checkFinalizarEvaluacion", Evaluacion.class);
          } catch (Exception e) {
            play.Logger.error(
                "Error: No se ha podido encontrar el método checkFinalizarEvaluacion de la clase BaremacionApp");
            Messages.error(
                "Error: No se ha podido ejecutar el método checkFinalizarEvaluacion correctamente");
          }
        }
      }

      if (!Messages.hasErrors()) {
        boolean resultado = false;
        if (method != null) {
          try {
            Long idEvaluacion = Long.parseLong(params.get("idEvaluacion"));
            Evaluacion evaluacion = Evaluacion.findById(idEvaluacion);
            resultado = (Boolean) method.invoke(ConsultarEvaluacionesController.class, evaluacion);
          } catch (Exception e) {
            play.Logger.error(
                "Error: No se ha podido invocar el método checkFinalizarEvaluacion de la clase BaremacionFAP");
            Messages.error(
                "Error: No se ha podido ejecutar el metodo checkFinalizarEvaluacion correctamente");
          }
        } else {
          play.Logger.error(
              "Error: No existe el Método apropiado para validar checkFinalizarEvaluacion");
          Messages.error("Error: No se ha podido ejecutar checkFinalizarEvaluacion correctamente");
        }
        if (!resultado) {
          play.Logger.error(
              "Error: La evaluación no cumple las condiciones indicadas en checkFinalizarEvaluacion");
          Messages.error(
              "Error: La evaluación no cumple las condiciones indicadas en checkFinalizarEvaluacion");
        }
      }
    }
  }
 private static CEconomicosManuales getFlashCEconomicosManuales() {
   TipoEvaluacion tipoEvaluacion = TipoEvaluacion.all().first();
   CEconomicosManuales cEconomicosManuales =
       PaginaCEconomicoManualCopiaController.getCEconomicosManuales();
   cEconomicosManuales.valores = new ArrayList<ValoresCEconomico>();
   String param = "cEconomicosManuales";
   for (int i = 0; i <= tipoEvaluacion.duracion; i++) {
     ValoresCEconomico vCE = new ValoresCEconomico(i);
     // vCE.valorConcedido = Double.parseDouble(Messages.getFlash(param +
     // ".valores["+i+"].valorConcedido").toString());
     // vCE.valorPropuesto = Double.parseDouble(Messages.getFlash(param +
     // ".valores["+i+"].valorPropuesto").toString());
     // Recupera un 'Y' por ejemplo, y no la puede parsear a DOUBLE!!!!!!!
     try {
       vCE.valorSolicitado =
           Double.parseDouble(
               Messages.getFlash(param + ".valores[" + i + "].valorSolicitado").toString());
     } catch (Exception e) {
       vCE.valorSolicitado = null;
     }
     // vCE.valorEstimado = Double.parseDouble(Messages.getFlash(param +
     // ".valores["+i+"].valorEstimado").toString());
     cEconomicosManuales.valores.add(vCE);
   }
   // cEconomicosManuales.comentariosAdministracion=Messages.getFlash(param +
   // ".comentariosAdministracion").toString();
   // cEconomicosManuales.comentariosSolicitante=Messages.getFlash(param +
   // ".comentariosSolicitante").toString();
   return cEconomicosManuales;
 }
  @Util
  public static void botonSimpleForm(Long idSolicitud, String firma) {
    // Realizamos la creación del documento y lo subimos al AED
    Solicitud solicitud = getSolicitud(idSolicitud);

    if ((solicitud.registro.oficial == null) || (solicitud.registro.oficial.uri == null)) {
      try { // Genera el documento oficial
        play.Logger.info("Debemos crear el documento y subirlo al AED");
        File oficial =
            new Report("reports/solicitud_simple.html")
                .header("reports/header.html")
                .registroSize()
                .renderTmpFile(solicitud);
        solicitud.registro.oficial = new Documento();
        solicitud.registro.oficial.tipo = FapProperties.get("fap.aed.tiposdocumentos.solicitud");
        solicitud.registro.oficial.descripcion = "Descripción del documento incluida a mano";
        gestorDocumentalService.saveDocumentoTemporal(solicitud.registro.oficial, oficial);
        play.Logger.info("Documento creado y subido al AED: ");
        play.Logger.info("uri -> " + solicitud.registro.oficial.uri);
        play.Logger.info("url -> " + solicitud.registro.oficial.urlDescarga);
        solicitud.save();
      } catch (Exception e) {
        play.Logger.error("Error");
        e.printStackTrace();
        Messages.error("Error: " + e.getMessage());
      }
    } else {
      play.Logger.info("Documento YA creado y subido al AED: ");
      play.Logger.info("uri -> " + solicitud.registro.oficial.uri);
      play.Logger.info("url -> " + solicitud.registro.oficial.urlDescarga);
    }
  }
 @Util
 public static void formFirmaPFRender(
     Long idSolicitud, Long idRegistroModificacion, Long idRegistro) {
   Messages.keep();
   redirect(
       "SolicitudPresentarModificacionFAPController.index",
       "editar",
       idSolicitud,
       idRegistroModificacion,
       idRegistro);
 }
 private JRadioButton getShapeButton(
     JRadioButton button, int x, int y, int w, int h, String tip, Shp shp, Obj obj) {
   button.setBounds(new Rectangle(x, y, w, h));
   button.setBorder(BorderFactory.createLoweredBevelBorder());
   button.setToolTipText(Messages.getString(tip));
   button.addActionListener(alShape);
   shapeButtons.add(button);
   shapes.put(shp, button);
   objects.put(shp, obj);
   return button;
 }
 @Util
 public static Documento getDocumento(Long idSolicitud, Long idDocumento) {
   System.out.println("hola soy hijo");
   Documento documento = null;
   if (idSolicitud == null) {
     Messages.fatal("Falta parámetro idSolicitud");
   } else if (idDocumento == null) {
     Messages.fatal("Falta parámetro idDocumento");
   } else {
     documento =
         Documento.find(
                 "select registradas.justificante from Solicitud solicitud join solicitud.aportaciones.registradas registradas where solicitud.id=? and solicitud.aportaciones.actual.id=?",
                 idSolicitud,
                 idDocumento)
             .first();
     if (documento == null) {
       Messages.fatal("Error al recuperar Documento");
     }
   }
   return documento;
 }
  public static void finalizarExclusion(Long idSolicitud, String finalizarExclusionBoton) {
    checkAuthenticity();
    if (!permisoFinalizarExclusion("editar")) {
      Messages.error("No tiene permisos suficientes para realizar la acción");
    }
    SolicitudGenerica sol = getSolicitudGenerica(idSolicitud);
    if (!Messages.hasErrors()) {
      if (sol.exclusion.codigos.size() == 0) {
        Messages.error("Debe asignar al menos un códio de exclusión a la Solicitud para excluirla");
      }
    }

    if (!Messages.hasErrors()) {
      ExclusionController.finalizarExclusionValidateRules();
    }
    if (!Messages.hasErrors()) {
      Messages.ok("La Solicitud ha pasado al estado Excluido");
      sol.estado = EstadosSolicitudEnum.excluido.name();
      sol.save();
      log.info(
          "Acción Editar de página: " + "gen/Exclusion/Exclusion.html" + " , intentada con éxito");
    } else
      log.info(
          "Acción Editar de página: "
              + "gen/Exclusion/Exclusion.html"
              + " , intentada sin éxito (Problemas de Validación)");
    ExclusionController.finalizarExclusionRender(idSolicitud);
  }
  public static void editar(Long idTableKeyValue, TableKeyValue tableKeyValue) {
    checkAuthenticity();
    if (!permiso("update")) {
      Messages.error("No tiene permisos suficientes para realizar la acción");
    }

    TableKeyValue dbTableKeyValue = null;
    if (!Messages.hasErrors()) {
      dbTableKeyValue = getTableKeyValue(idTableKeyValue);
    }

    if (!Messages.hasErrors()) {
      TableKeyValue.setValue(dbTableKeyValue.table, dbTableKeyValue.key, tableKeyValue.value);
    }

    if (!Messages.hasErrors()) {
      renderJSON(utils.RestResponse.ok("Registro actualizado correctamente"));
    } else {
      Messages.keep();
      abrir("editar", idTableKeyValue);
    }
  }
 @Util
 private static String redirectToFirstPage(Long idSolicitud) {
   // Url Primera pagina de la solicitud
   String firstPage = FapProperties.get("fap.app.firstPage");
   if (firstPage == null) {
     play.Logger.error(
         "No está definida la property fap.app.firstPage que identifica la primera página.");
     Messages.fatal("Se ha producido un error");
   }
   String expedienteUrl =
       Router.reverse(firstPage + "Controller.index").add("idSolicitud", idSolicitud).url;
   return expedienteUrl;
 }
 @Util
 public static void guardarPCERender(
     Long idSolicitud, Long idCEconomico, Long idCEconomicosManuales) {
   TipoEvaluacion tipoEvaluacion = TipoEvaluacion.all().first();
   Integer duracion = tipoEvaluacion.duracion - 1;
   if (!Messages.hasMessages()) {
     Messages.ok("Página editada correctamente");
     Messages.keep();
     redirect(
         "PaginaCEconomicosCopiaController.index",
         controllers.PaginaCEconomicosCopiaController.getAccion(),
         idSolicitud,
         idCEconomico,
         duracion);
   }
   Messages.keep();
   redirect(
       "PaginaCEconomicoManualCopiaController.index",
       "editar",
       idSolicitud,
       idCEconomico,
       idCEconomicosManuales);
 }
  public static void index(
      String accion, Long idSolicitud, Long idRegistroModificacion, Long idRegistro) {
    if (accion == null) accion = getAccion();
    if (!permiso(accion)) {
      Messages.fatal("No tiene suficientes privilegios para acceder a esta solicitud");
      renderTemplate(
          "gen/SolicitudPresentarModificacionFAP/SolicitudPresentarModificacionFAP.html");
    }

    SolicitudGenerica solicitud =
        SolicitudPresentarModificacionFAPController.getSolicitudGenerica(idSolicitud);
    idRegistroModificacion =
        solicitud.registroModificacion.get(solicitud.registroModificacion.size() - 1).id;
    RegistroModificacion registroModificacion =
        SolicitudPresentarModificacionFAPController.getRegistroModificacion(
            idSolicitud, idRegistroModificacion);
    idRegistro = registroModificacion.registro.id;

    Registro registro = null;
    if ("crear".equals(accion)) {
      registro = SolicitudPresentarModificacionFAPController.getRegistro();
      if (properties.FapProperties.getBoolean("fap.entidades.guardar.antes")) {

        registro.save();
        idRegistro = registro.id;
        registroModificacion.registro = registro;
        registroModificacion.save();

        accion = "editar";
      }

    } else if (!"borrado".equals(accion)) {
      registro =
          SolicitudPresentarModificacionFAPController.getRegistro(
              idRegistroModificacion, idRegistro);
    }

    log.info(
        "Visitando página: "
            + "gen/SolicitudPresentarModificacionFAP/SolicitudPresentarModificacionFAP.html");
    renderTemplate(
        "gen/SolicitudPresentarModificacionFAP/SolicitudPresentarModificacionFAP.html",
        accion,
        idSolicitud,
        idRegistroModificacion,
        idRegistro,
        solicitud,
        registroModificacion,
        registro);
  }
 @Util
 public static void index(String accion, Long idDocumento, Long idSolicitud) {
   Documento documento;
   if (accion.equals("crear")) {
     documento = new Documento();
   } else {
     documento = getDocumento(idSolicitud, idDocumento);
   }
   if (!permiso(accion)) {
     Messages.fatal("No tiene permisos suficientes para realizar esta acción");
   }
   renderTemplate(
       "gen/popups/registrosPopupVer.html", accion, idDocumento, documento, idSolicitud);
 }
  @Util
  public static void prepararParaFirmarFormPreparar(Long idSolicitud) {
    // Sobreescribir este método para asignar una acción
    Solicitud dbSolicitud = PaginaFirmaController.getSolicitud(idSolicitud);

    play.Logger.info("Preparamos para firmar");
    FirmaService firmaService = InjectorConfig.getInjector().getInstance(FirmaService.class);

    FirmaUtils.generarOficial(dbSolicitud);

    if (!Messages.hasErrors()) {
      dbSolicitud.registro.fasesRegistro.borrador = true;
      dbSolicitud.solicitante.autorizaFuncionario = false;
      dbSolicitud.registro.fasesRegistro.setFase(FaseRegistroEnum.preparada);
      dbSolicitud.save();

      // Borra firmantes anteriores
      List<Firmante> firmantesBack = new ArrayList<Firmante>(dbSolicitud.registro.firmantes);
      dbSolicitud.registro.firmantes.clear();
      dbSolicitud.registro.save();
      FirmaUtils.borrarFirmantes(firmantesBack);

      // Calcula quién puede firmar la solicitud
      dbSolicitud.registro.firmantes = dbSolicitud.solicitante.calcularFirmantes();

      // dbSolicitud.solicitante.autorizaFuncionario = true;
      dbSolicitud.registro.save();

      play.Logger.info("FIRMANTES");
      for (Firmante f : dbSolicitud.registro.firmantes) {
        play.Logger.info(f.toString());
      }
    }

    if (!Messages.hasErrors()) Messages.ok("Solicitud preparada para firmar");
  }
Beispiel #21
0
  /** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */
  protected void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    int mesid = Integer.parseInt(request.getParameter("number"));
    String userName = request.getParameter("userName");
    QuizSite qs = QuizSite.getSite();
    User masterFriend = qs.getUser(userName);
    List<Integer> receivedMessages = masterFriend.getReceivedMessages();
    Messages mes = qs.getMessage(mesid);
    int type = mes.getType();

    if (type == 0) {
      Note nt = (Note) mes;
      try {
        Statement stmt = DBConnection.getConnection().createStatement();
        String sql = "update messages set viewed=1 where id=" + mesid;
        stmt.executeUpdate(sql);
        nt.setRead();
      } catch (SQLException e) {
        e.printStackTrace();
      }
    } else mes.remove();
    RequestDispatcher rd = request.getRequestDispatcher("MessageList.jsp");
    rd.forward(request, response);
  }
 public static void comprobarFechaLimiteJustificacion(Long idSolicitud) {
   try {
     if (FapProperties.get("fap.app.justificacion.fechacierre") != null) {
       String fechaStr = FapProperties.get("fap.app.justificacion.fechacierre");
       DateTimeFormatter formatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
       DateTime fechaLimite = formatter.parseDateTime(fechaStr);
       if (fechaLimite.isBeforeNow()) {
         play.Logger.error(
             "La justificaacion de la solicitud "
                 + idSolicitud
                 + " no se ha podido presentar (registrar o firmar). La fecha Límite de Justificación ha expirado: "
                 + fechaStr);
         Messages.keep();
       }
     }
   } catch (Exception e) {
     play.Logger.error(
         "Fallo recuperando y verificando la fecha de cierre de la justificación de la aplicación");
   }
 }
 @Finally(only = "index")
 public static void end() {
   Messages.deleteFlash();
 }
  @Util
  private static void flash(Evaluacion evaluacion) {
    Messages.setFlash("evaluacion.id", params.get("evaluacion.id", String.class));
    Messages.setFlash(
        "evaluacion.totalCriterios", params.get("evaluacion.totalCriterios", String.class));
    Messages.setFlash(
        "evaluacion.comentariosAdministracion",
        params.get("evaluacion.comentariosAdministracion", String.class));
    Messages.setFlash(
        "evaluacion.comentariosSolicitante",
        params.get("evaluacion.comentariosSolicitante", String.class));

    for (Criterio c : evaluacion.criterios) {
      String param = "criterio[" + c.id + "]";
      if (!c.tipo.noVisibleEvaluador) {
        Messages.setFlash(param + ".valor", params.get(param + ".valor", String.class));
      } else {
        Messages.setFlash(param + ".valor", 0);
      }
      Messages.setFlash(
          param + ".comentariosAdministracion",
          params.get(param + ".comentariosAdministracion", String.class));
      Messages.setFlash(
          param + ".comentariosSolicitante",
          params.get(param + ".comentariosSolicitante", String.class));
    }
    TipoEvaluacion tipoEvaluacion = TipoEvaluacion.all().first();
    for (CEconomico ce : evaluacion.ceconomicos) {
      String param = "ceconomico[" + ce.id + "]";
      for (int i = 0; i < tipoEvaluacion.duracion; i++) {
        Messages.setFlash(
            param + ".valores[" + i + "].valorEstimado",
            params.get(param + ".valores[" + i + "].valorEstimado", String.class));
      }
      Messages.setFlash(
          param + ".comentariosAdministracion",
          params.get(param + ".comentariosAdministracion", String.class));
      Messages.setFlash(
          param + ".comentariosSolicitante",
          params.get(param + ".comentariosSolicitante", String.class));
    }
  }
  @Util
  public static void save(Long idEvaluacion) {
    Map<String, Long> ids = (Map<String, Long>) tags.TagMapStack.top("idParams");
    if (secure.checkGrafico("guardarEvaluacion", "editable", "editar", ids, null)) {
      boolean actionSave = params.get("save") != null;
      boolean actionPdf = params.get("pdf") != null;
      boolean actionEnd = params.get("end") != null;
      if (!(actionSave || actionPdf || actionEnd)) {
        // No se específico una acción
        notFound("Acción no especificada");
      }
      Evaluacion evaluacion = Evaluacion.findById(params.get("evaluacion.id", Long.class));
      if (evaluacion == null) {
        notFound("Fallo al recuperar la evaluación");
      }
      if (!evaluacion.estado.equals(EstadosEvaluacionEnum.enTramite.name())) {
        Messages.error("No se puede guardar porque esta evaluación ya ha sido finalizada");
        Messages.keep();
        index(evaluacion.id, "leer");
      }
      // Comentarios
      if (evaluacion.tipo.comentariosAdministracion) {
        evaluacion.comentariosAdministracion = params.get("evaluacion.comentariosAdministracion");
      }

      if (evaluacion.tipo.comentariosSolicitante) {
        evaluacion.comentariosSolicitante = params.get("evaluacion.comentariosSolicitante");
      }
      boolean guardarMaximo = false;
      // Criterios de evaluacion
      for (Criterio criterio : evaluacion.criterios) {
        String param = "criterio[" + criterio.id + "]";
        String key = param + ".valor";
        Double valor = params.get(key, Double.class);

        if (criterio.tipo.claseCriterio.equals("manual")
            || criterio.tipo.claseCriterio.equals("automod")) {

          // Únicamente valida cuando se va a finalizar
          // la verificación
          if (actionEnd || actionSave) {
            if (actionEnd) validation.required(key, valor);
            // TODO validaciones de tamaño máximo
            if (criterio.tipo.valorMaximo != null
                && valor != null
                && criterio.tipo.valorMaximo.compareTo(valor) < 0) {
              // validation.addError(key, "El valor "+valor+" es superior al valor máximo permitido:
              // "+criterio.tipo.valorMaximo);
              Messages.warning(
                  "El valor del criterio manual '"
                      + criterio.tipo.jerarquia
                      + " - "
                      + criterio.tipo.nombre
                      + "' ("
                      + FapFormat.formatMoneda(valor)
                      + ") es superior al permitido en ese tipo de criterio: "
                      + FapFormat.formatMoneda(criterio.tipo.valorMaximo));
              if (actionEnd) {
                criterio.valor = criterio.tipo.valorMaximo;
                guardarMaximo = true;
              }
            }
            if (criterio.tipo.valorMinimo != null
                && valor != null
                && criterio.tipo.valorMinimo.compareTo(valor) > 0) {
              Messages.warning(
                  "El criterio manual/automod "
                      + criterio.tipo.jerarquia
                      + " ("
                      + FapFormat.formatMoneda(valor)
                      + ") no llega al mínimo valor permitido: "
                      + criterio.tipo.valorMinimo
                      + ". Se ha establecido como valor a 0,00");
              if (actionEnd) criterio.valor = 0.0;
            }
          }
          if (!validation.hasErrors()) {
            if (guardarMaximo) guardarMaximo = false;
            else criterio.valor = valor;
          }
        }

        if (!validation.hasErrors()) {
          // Comentarios
          if (criterio.tipo.comentariosAdministracion) {
            criterio.comentariosAdministracion = params.get(param + ".comentariosAdministracion");
          }

          if (criterio.tipo.comentariosSolicitante) {
            criterio.comentariosSolicitante = params.get(param + ".comentariosSolicitante");
          }
        }
      }
      if (!validation.hasErrors()) {
        boolean admin = "administradorgestor".contains(AgenteController.getAgente().rolActivo);
        BaremacionService.calcularTotales(evaluacion, admin);
        for (Criterio criterio : evaluacion.criterios) {
          if (criterio.tipo.claseCriterio.equals("auto")) {
            if (actionEnd || actionSave) {
              if (criterio.tipo.valorMaximo != null
                  && criterio.valor != null
                  && criterio.tipo.valorMaximo.compareTo(criterio.valor) < 0) {
                if (actionSave)
                  Messages.warning(
                      "El criterio automático '"
                          + criterio.tipo.jerarquia
                          + " - "
                          + criterio.tipo.nombre
                          + "' ("
                          + FapFormat.formatMoneda(criterio.valor)
                          + ") sobrepasaba el máximo valor permitido. Se ha establecido como valor, su valor máximo posible: "
                          + FapFormat.formatMoneda(criterio.tipo.valorMaximo));
                criterio.valor = criterio.tipo.valorMaximo;
              }
              if (criterio.tipo.valorMinimo != null
                  && criterio.valor != null
                  && criterio.tipo.valorMinimo.compareTo(criterio.valor) > 0) {
                Messages.warning(
                    "El criterio automático "
                        + criterio.tipo.jerarquia
                        + " ("
                        + criterio.valor
                        + ") no llega al mínimo valor permitido: "
                        + FapFormat.formatMoneda(criterio.tipo.valorMinimo)
                        + ". Se ha establecido como valor a 0,00");
                criterio.valor = 0.0;
              }
            }
          }
        }
        if (!Messages.hasErrors()) {
          BaremacionService.calcularTotales(evaluacion, true, true);
        }
        evaluacion.save();
      } else {
        flash(evaluacion);
      }

      if (actionSave || actionEnd) {
        if (actionEnd && !validation.hasErrors()) {
          // Si no hubo errores anteriores, se comprueba si existen validaciones propias de la
          // aplicacion
          botonFinalizar();
          if (!Messages.hasErrors()) {
            evaluacion.estado = EstadosEvaluacionEnum.evaluada.name();
            evaluacion.save();
            Messages.ok(
                "La evaluación del expediente "
                    + evaluacion.solicitud.expedienteAed.idAed
                    + " finalizó correctamente");
            ConsultarEvaluacionesController.index();
          }
        }

        if (actionSave && !validation.hasErrors()) {
          Messages.ok(
              "La evaluación del expediente "
                  + evaluacion.solicitud.expedienteAed.idAed
                  + " se guardó correctamente");
        }

        Messages.keep();
        redirect("fap.FichaEvaluadorController.index", evaluacion.id, "editar");
      }
    } else {
      play.Logger.error("No se cumple el permiso \"guardarEvaluacion\" con ids: " + ids);
      forbidden();
    }
  }
  @Util
  // Este @Util es necesario porque en determinadas circunstancias crear(..) llama a editar(..).
  public static void frmRegistrar(
      Long idSolicitud, Long idRegistroModificacion, Long idRegistro, String botonRegistrar) {
    checkAuthenticity();
    if (!permisoFrmRegistrar("editar")) {
      Messages.error("No tiene permisos suficientes para realizar la acción");
    }

    SolicitudGenerica dbSolicitud =
        SolicitudPresentarModificacionFAPController.getSolicitudGenerica(idSolicitud);
    idRegistroModificacion =
        dbSolicitud.registroModificacion.get(dbSolicitud.registroModificacion.size() - 1).id;
    RegistroModificacion registroModificacion =
        RegistroModificacion.findById(idRegistroModificacion);
    Registro dbRegistro =
        SolicitudPresentarModificacionFAPController.getRegistro(idRegistroModificacion, idRegistro);

    if (!Messages.hasErrors()) {
      try {
        PresentacionModificacionFapController.invoke(
            "comprobarFechaLimitePresentacion", idSolicitud);
      } catch (Throwable e1) {
        log.error(
            "Hubo un problema al invocar los métodos comprobarFechaLimitePresentacion: "
                + e1.getMessage());
        Messages.error("Error al validar las comprobaciones de la Fecha Límite de Presentación");
      }
    }

    if (!Messages.hasErrors()) {
      try {
        PresentacionModificacionFapController.invoke("beforeRegistro", idSolicitud);
      } catch (Throwable e1) {
        log.error("Hubo un problema al invocar los métodos beforeRegistro: " + e1.getMessage());
        Messages.error("Error al validar elementos previos al Registro");
      }
    }

    if (!Messages.hasErrors()) {

      try {
        TramiteBase tramite =
            PresentacionModificacionFapController.invoke("getTramiteObject", idSolicitud);
        try {
          dbRegistro.fasesRegistro.borrador = true;
          dbRegistro.fasesRegistro.firmada = true;
          tramite.registrar();
          if (dbRegistro.fasesRegistro.clasificarAed) {
            tramite.cambiarEstadoSolicitud();
            registroModificacion.fechaRegistro = dbRegistro.informacionRegistro.fechaRegistro;
            registroModificacion.save();
          } else {
            play.Logger.error(
                "No se registro la solicitud de modificación correctamente por lo que no se cambiara el estado de la misma.");
            Messages.error("Error al intentar sólo registrar.");
          }
          if (!Messages.hasErrors()) {
            try {
              PresentacionModificacionFapController.invoke("afterRegistro", idSolicitud);
            } catch (Throwable e1) {
              log.error(
                  "Hubo un problema al invocar los métodos afterRegistro: " + e1.getMessage());
              Messages.error("Error al validar elementos posteriores al registro");
            }
          }
        } catch (RegistroServiceException e) {
          log.error(
              "Error al intentar registrar en la presentacion en frmRegistrar: " + e.getMessage());
          Messages.error("Error al intentar sólo registrar");
        }
      } catch (Throwable e1) {
        log.error(
            "Error al invocar al TramiteBase en frmRegistrar de SolicitudPresentarModificacionFAPController: "
                + e1.getMessage());
        Messages.error("Error al intentar sólo registrar");
      }
    }

    if (!Messages.hasErrors()) {
      SolicitudPresentarModificacionFAPController.frmRegistrarValidateRules();
    }
    if (!Messages.hasErrors()) {
      dbSolicitud.save();
      Messages.ok("Solicitud Registrada correctamente");
      log.info(
          "Acción Editar de página: "
              + "gen/SolicitudPresentarModificacionFAP/SolicitudPresentarModificacionFAP.html"
              + " , intentada con éxito");
      redirect("PresentarFAPController.index", "editar", idSolicitud, dbSolicitud.registro.id);
    } else
      log.info(
          "Acción Editar de página: "
              + "gen/SolicitudPresentarModificacionFAP/SolicitudPresentarModificacionFAP.html"
              + " , intentada sin éxito (Problemas de Validación)");
    SolicitudPresentarModificacionFAPController.frmRegistrarRender(
        idSolicitud, idRegistroModificacion, idRegistro);
  }
Beispiel #27
0
  void printResultsToHtml() {
    try {
      PrintWriter pw = new PrintWriter("jmdw_results.html");

      pw.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//RU\">");
      pw.println("<HTML><BODY>");
      // pw.println("<formula notation=’TeX’>E=mc^2</formula>");
      pw.println("<TABLE border=1 cellSpacing=0 cellPadding=0 width=100%><TBODY>");
      pw.println(
          "<TR><TD align=\"center\" colspan=\"2\"><B>"
              + Messages.getString("jmdw_main.InputData.text")
              + "</B></TD></TR>");
      pw.print("<TR><TD>" + Messages.getString("jmdw_main.grpShipsClass.text") + "</TD><TD>");
      int sclass = jmdw_main.ship.getsclass();
      switch (sclass) {
        case 1:
          pw.print(Messages.getString("jmdw_main.button_M.text"));
          break;
        case 2:
          pw.print(Messages.getString("jmdw_main.button_O.text"));
          break;
        case 3:
          pw.print(Messages.getString("jmdw_main.button_R.text"));
          break;
        case 4:
          pw.print(Messages.getString("jmdw_main.button_L.text"));
          break;
        case 5:
          pw.print(Messages.getString("jmdw_main.button_MSP.text"));
          break;
        case 6:
          pw.print(Messages.getString("jmdw_main.button_MPR.text"));
          break;
        case 7:
          pw.print(Messages.getString("jmdw_main.button_OPR.text"));
          break;
      }
      pw.println("</TD></TR>");
      if ((sclass == 1) | (sclass == 2) | (sclass == 3) | (sclass == 4)) { // river ship
        pw.print("<TR><TD>" + Messages.getString("jmdw_main.grpShipsType.text") + "</TD><TD>");
        int stype = jmdw_main.ship.getstype();
        switch (stype) {
          case 1:
            pw.print(Messages.getString("jmdw_main.btnCargoShip.text"));
            break;
          case 2:
            pw.print(Messages.getString("jmdw_main.btnPassangerShip.text"));
            break;
          case 3:
            pw.print(Messages.getString("jmdw_main.btnTowingShip.text"));
            break;
        }
        pw.println("</TD></TR>");
      }
      pw.println(
          "<TR><TD>"
              + Messages.getString("jmdw_main.lblLM.text")
              + "</TD><TD>"
              + Double.toString(jmdw_main.ship.getL())
              + "</TD></TR>");
      pw.println(
          "<TR><TD>"
              + Messages.getString("jmdw_main.lblBM.text")
              + "</TD><TD>"
              + Double.toString(jmdw_main.ship.getB())
              + "</TD></TR>");
      pw.println(
          "<TR><TD>"
              + Messages.getString("jmdw_main.lblTM.text")
              + "</TD><TD>"
              + Double.toString(jmdw_main.ship.getT())
              + "</TD></TR>");
      pw.println(
          "<TR><TD>"
              + Messages.getString("jmdw_main.lblTfM.text")
              + "</TD><TD>"
              + Double.toString(jmdw_main.ship.getTf())
              + "</TD></TR>");
      pw.println(
          "<TR><TD>"
              + Messages.getString("jmdw_main.label.text")
              + "</TD><TD>"
              + Double.toString(jmdw_main.ship.getdelta())
              + "</TD></TR>");
      pw.println(
          "<TR><TD>"
              + Messages.getString("jmdw_main.lblShipsSpeedKmh.text")
              + "</TD><TD>"
              + Double.toString(jmdw_main.ship.getSpeed())
              + "</TD></TR>");
      pw.println(
          "<TR><TD>"
              + Messages.getString("jmdw_main.lblMomentOfInertia.text")
              + "</TD><TD>"
              + Double.toString(jmdw_main.ship.getI())
              + "</TD></TR>");
      pw.println(
          "<TR><TD>"
              + Messages.getString("jmdw_main.lblHeightOfWaves.text")
              + "</TD><TD>"
              + Double.toString(jmdw_main.ship.geth())
              + "</TD></TR>");
      pw.println(
          "<TR><TD align=\"center\" colspan=\"2\"><B>"
              + Messages.getString("jmdw_main.Results.text")
              + "</B></TD></TR>");
      if ((sclass == 1) | (sclass == 2) | (sclass == 3) | (sclass == 4)) { // river ship
        pw.println(
            "<TR><TD>"
                + "ε"
                + "</TD><TD>"
                + Double.toString(jmdw_main.ship.get_eps())
                + "</TD></TR>");
        pw.println(
            "<TR><TD>"
                + "η"
                + "</TD><TD>"
                + Double.toString(jmdw_main.ship.get_eta())
                + "</TD></TR>");
        pw.println(
            "<TR><TD>"
                + "kδ"
                + "</TD><TD>"
                + Double.toString(jmdw_main.ship.get_kd())
                + "</TD></TR>");
        pw.println(
            "<TR><TD>"
                + "kT"
                + "</TD><TD>"
                + Double.toString(jmdw_main.ship.get_kt())
                + "</TD></TR>");
        pw.println(
            "<TR><TD>"
                + "kB"
                + "</TD><TD>"
                + Double.toString(jmdw_main.ship.get_kb())
                + "</TD></TR>");
        pw.println(
            "<TR><TD><B>"
                + Messages.getString("jmdw_main.lblMv.text")
                + "</B></TD><TD><B>"
                + Double.toString(jmdw_main.ship.getMv())
                + "</B></TD></TR>");
        pw.println(
            "<TR><TD>"
                + "ωcp"
                + "</TD><TD>"
                + Double.toString(jmdw_main.ship.get_omsr())
                + "</TD></TR>");
        pw.println(
            "<TR><TD>"
                + "kv"
                + "</TD><TD>"
                + Double.toString(jmdw_main.ship.get_kv())
                + "</TD></TR>");
        pw.println(
            "<TR><TD>"
                + "ωk"
                + "</TD><TD>"
                + Double.toString(jmdw_main.ship.get_omk())
                + "</TD></TR>");
        pw.println(
            "<TR><TD>"
                + "ks"
                + "</TD><TD>"
                + Double.toString(jmdw_main.ship.get_ks())
                + "</TD></TR>");
        pw.println(
            "<TR><TD>"
                + "σ"
                + "</TD><TD>"
                + Double.toString(jmdw_main.ship.get_sigma())
                + "</TD></TR>");
        pw.println(
            "<TR><TD>"
                + "kμ"
                + "</TD><TD>"
                + Double.toString(jmdw_main.ship.get_kmu())
                + "</TD></TR>");
        pw.println(
            "<TR><TD><B>"
                + Messages.getString("jmdw_main.lblKp.text")
                + "</B></TD><TD><B>"
                + Double.toString(jmdw_main.ship.getkp())
                + "</B></TD></TR>");
        pw.println(
            "<TR><TD>"
                + "b0"
                + "</TD><TD>"
                + Double.toString(jmdw_main.ship.get_b0())
                + "</TD></TR>");
        pw.println(
            "<TR><TD>"
                + "φ0"
                + "</TD><TD>"
                + Double.toString(jmdw_main.ship.get_fi0())
                + "</TD></TR>");
        pw.println(
            "<TR><TD>"
                + "v1"
                + "</TD><TD>"
                + Double.toString(jmdw_main.ship.get_v1())
                + "</TD></TR>");
        pw.println(
            "<TR><TD>"
                + "v0"
                + "</TD><TD>"
                + Double.toString(jmdw_main.ship.get_v0())
                + "</TD></TR>");
        pw.println(
            "<TR><TD>"
                + "ky"
                + "</TD><TD>"
                + Double.toString(jmdw_main.ship.get_ky())
                + "</TD></TR>");
        pw.println(
            "<TR><TD>"
                + "Tp"
                + "</TD><TD>"
                + Double.toString(jmdw_main.ship.get_Tp())
                + "</TD></TR>");
        pw.println(
            "<TR><TD>"
                + "φ1"
                + "</TD><TD>"
                + Double.toString(jmdw_main.ship.get_fi1())
                + "</TD></TR>");
        pw.println(
            "<TR><TD><B>"
                + Messages.getString("jmdw_main.lblMy.text")
                + "</B></TD><TD><B>"
                + Double.toString(jmdw_main.ship.getMy())
                + "</B></TD></TR>");
      } else { // 5, 6 or 7 - coastal
        pw.println("<TR><TD>k0</TD><TD>" + Double.toString(jmdw_main.ship.getk0()) + "</TD></TR>");
        pw.println("<TR><TD>k1</TD><TD>" + Double.toString(jmdw_main.ship.getk1()) + "</TD></TR>");
        pw.println("<TR><TD>k2</TD><TD>" + Double.toString(jmdw_main.ship.getk2()) + "</TD></TR>");
        pw.println("<TR><TD>k3</TD><TD>" + Double.toString(jmdw_main.ship.getk3()) + "</TD></TR>");
      }
      pw.println(
          "<TR><TD><B>"
              + Messages.getString("jmdw_main.lblMdw.text")
              + "</B></TD><TD><B>"
              + Double.toString(jmdw_main.ship.getMdw())
              + "</B></TD></TR>");

      pw.println("</TBODY></TABLE>");
      pw.println("</BODY></HTML>");

      pw.close();

    } catch (FileNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
  @Util
  // Este @Util es necesario porque en determinadas circunstancias crear(..) llama a editar(..).
  public static void formHabilitarFH(
      Long idSolicitud, Long idRegistroModificacion, Long idRegistro, String btnHabilitarFH) {
    checkAuthenticity();
    if (!permisoFormHabilitarFH("editar")) {
      Messages.error("No tiene permisos suficientes para realizar la acción");
    }

    SolicitudGenerica dbSolicitud =
        SolicitudPresentarModificacionFAPController.getSolicitudGenerica(idSolicitud);
    idRegistroModificacion =
        dbSolicitud.registroModificacion.get(dbSolicitud.registroModificacion.size() - 1).id;
    RegistroModificacion registroModificacion =
        RegistroModificacion.findById(idRegistroModificacion);
    idRegistro = registroModificacion.registro.id;
    Registro dbRegistro =
        SolicitudPresentarModificacionFAPController.getRegistro(idRegistroModificacion, idRegistro);

    if (!Messages.hasErrors()) {
      try {
        PresentacionModificacionFapController.invoke(
            "comprobarFechaLimitePresentacion", idSolicitud);
      } catch (Throwable e1) {
        log.error(
            "Hubo un problema al invocar los métodos comprobarFechaLimitePresentacion: "
                + e1.getMessage());
        Messages.error("Error al validar las comprobaciones de la Fecha Límite de Presentación");
      }
    }

    if (!Messages.hasErrors()) {
      try {
        TramiteBase tramite =
            PresentacionModificacionFapController.invoke("getTramiteObject", idSolicitud);
        boolean encontrado = false;
        for (Documento doc : tramite.getDocumentos()) {
          if (doc.tipo.equals(
              FapProperties.get("fap.firmaYRegistro.funcionarioHabilitado.tipoDocumento"))) {
            encontrado = true;
            break;
          }
        }
        if (!encontrado) {
          log.error(
              "El documento que autoriza la firma de un funcionario habilitado no ha sido subido o su tipo no es correcto. Uri del tipo correcto: "
                  + FapProperties.get("fap.firmaYRegistro.funcionarioHabilitado.tipoDocumento"));
          Messages.error(
              "El documento que autoriza la firma de un funcionario habilitado no ha sido subido o su tipo no es correcto.");
          Messages.error(
              "Asegurese de haber subido el documento pertinente con tipo: "
                  + TableKeyValue.getValue(
                      "tiposDocumentos",
                      FapProperties.get("fap.firmaYRegistro.funcionarioHabilitado.tipoDocumento")));
        }
      } catch (Throwable e) {
        log.error(
            "Hubo un problema al intentar verificar la presencia del documento de autorizacion funcionario habilitado: "
                + e.getMessage());
        Messages.error("No se pudo habilitar la firma de un Funcionario");
      }
    }
    if (!Messages.hasErrors()) {
      SolicitudPresentarModificacionFAPController.formHabilitarFHValidateRules();
    }
    if (!Messages.hasErrors()) {
      dbRegistro.habilitaFuncionario = true;
      dbRegistro.save();
      Messages.ok("Se ha habilitado a un funcionario correctamente.");
      log.info(
          "Acción Editar de página: "
              + "gen/SolicitudPresentarModificacionFAP/SolicitudPresentarModificacionFAP.html"
              + " , intentada con éxito");
    } else
      log.info(
          "Acción Editar de página: "
              + "gen/SolicitudPresentarModificacionFAP/SolicitudPresentarModificacionFAP.html"
              + " , intentada sin éxito (Problemas de Validación)");
    SolicitudPresentarModificacionFAPController.formHabilitarFHRender(
        idSolicitud, idRegistroModificacion, idRegistro);
  }
 @Util
 public static void formModificarEstadoValidateRules(Solicitud dbSolicitud) {
   dbSolicitud.registro.fasesRegistro.reiniciar();
   dbSolicitud.save();
   Messages.ok("Fase de registro de la Solicitud reiniciada");
 }
Beispiel #30
0
  public PanelSpec(SmedAction dia) {
    dlg = dia;
    setLayout(null);
    add(getShapeButton(pillarButton, 0, 0, 34, 32, "Pillar", Shp.PILLAR, Obj.BOYSPP));
    add(getShapeButton(sparButton, 34, 0, 34, 32, "Spar", Shp.SPAR, Obj.BOYSPP));
    add(getShapeButton(canButton, 68, 0, 34, 32, "Can", Shp.CAN, Obj.BOYSPP));
    add(getShapeButton(coneButton, 102, 0, 34, 32, "Cone", Shp.CONI, Obj.BOYSPP));
    add(getShapeButton(sphereButton, 0, 32, 34, 32, "Sphere", Shp.SPHERI, Obj.BOYSPP));
    add(getShapeButton(barrelButton, 34, 32, 34, 32, "Barrel", Shp.BARREL, Obj.BOYSPP));
    add(getShapeButton(superButton, 68, 32, 34, 32, "Super", Shp.SUPER, Obj.BOYSPP));
    add(getShapeButton(floatButton, 102, 32, 34, 32, "Float", Shp.FLOAT, Obj.LITFLT));
    add(getShapeButton(beaconButton, 0, 64, 34, 32, "Beacon", Shp.BEACON, Obj.BCNSPP));
    add(getShapeButton(towerButton, 34, 64, 34, 32, "TowerB", Shp.TOWER, Obj.BCNSPP));
    add(getShapeButton(stakeButton, 68, 64, 34, 32, "Stake", Shp.STAKE, Obj.BCNSPP));
    add(getShapeButton(cairnButton, 102, 64, 34, 32, "CairnB", Shp.CAIRN, Obj.BCNSPP));

    categoryLabel = new JLabel(Messages.getString("Category"), SwingConstants.CENTER);
    categoryLabel.setBounds(new Rectangle(5, 125, 160, 18));
    add(categoryLabel);
    categoryBox = new JComboBox();
    categoryBox.setBounds(new Rectangle(5, 142, 160, 18));
    add(categoryBox);
    categoryBox.setVisible(true);
    categoryBox.addActionListener(alCategoryBox);
    addCatItem("", Cat.NOCAT);
    addCatItem(Messages.getString("UKPurpose"), Cat.SPM_UNKN);
    addCatItem(Messages.getString("Warning"), Cat.SPM_WARN);
    addCatItem(Messages.getString("ChanSeparation"), Cat.SPM_CHBF);
    addCatItem(Messages.getString("Yachting"), Cat.SPM_YCHT);
    addCatItem(Messages.getString("Cable"), Cat.SPM_CABL);
    addCatItem(Messages.getString("Outfall"), Cat.SPM_OFAL);
    addCatItem(Messages.getString("ODAS"), Cat.SPM_ODAS);
    addCatItem(Messages.getString("RecreationZone"), Cat.SPM_RECN);
    addCatItem(Messages.getString("Mooring"), Cat.SPM_MOOR);
    addCatItem(Messages.getString("LANBY"), Cat.SPM_LNBY);
    addCatItem(Messages.getString("Leading"), Cat.SPM_LDNG);
    addCatItem(Messages.getString("Notice"), Cat.SPM_NOTC);
    addCatItem(Messages.getString("TSS"), Cat.SPM_TSS);
    addCatItem(Messages.getString("FoulGround"), Cat.SPM_FOUL);
    addCatItem(Messages.getString("Diving"), Cat.SPM_DIVE);
    addCatItem(Messages.getString("FerryCross"), Cat.SPM_FRRY);
    addCatItem(Messages.getString("Anchorage"), Cat.SPM_ANCH);
    mooringBox = new JComboBox();
    mooringBox.setBounds(new Rectangle(5, 142, 160, 18));
    add(mooringBox);
    mooringBox.setVisible(false);
    mooringBox.addActionListener(alMooringBox);
    addMorItem("", Cat.NOCAT);
    addMorItem(Messages.getString("Dolphin"), Cat.MOR_DLPN);
    addMorItem(Messages.getString("DevDolphin"), Cat.MOR_DDPN);
    addMorItem(Messages.getString("Bollard"), Cat.MOR_BLRD);
    addMorItem(Messages.getString("Wall"), Cat.MOR_WALL);
    addMorItem(Messages.getString("Post"), Cat.MOR_POST);
    addMorItem(Messages.getString("Chain"), Cat.MOR_CHWR);
    addMorItem(Messages.getString("Rope"), Cat.MOR_ROPE);
    addMorItem(Messages.getString("Automatic"), Cat.MOR_AUTO);
    addMorItem(Messages.getString("MooringBuoy"), Cat.MOR_BUOY);
    addMorItem(Messages.getString("CALM"), Cat.INB_CALM);
    addMorItem(Messages.getString("SBM"), Cat.INB_SBM);

    topmarkButton.setBounds(new Rectangle(136, 0, 34, 32));
    topmarkButton.setToolTipText(Messages.getString("Topmark"));
    topmarkButton.setBorder(BorderFactory.createLoweredBevelBorder());
    topmarkButton.addActionListener(alTop);
    add(topmarkButton);

    //		noticeButton.setBounds(new Rectangle(136, 32, 34, 32));
    //		noticeButton.setToolTipText(Messages.getString("Notice"));
    //		noticeButton.setBorder(BorderFactory.createLoweredBevelBorder());
    //		noticeButton.addActionListener(alNotice);
    //		add(noticeButton);

    mooringButton.setBounds(new Rectangle(136, 64, 34, 32));
    mooringButton.setToolTipText(Messages.getString("Mooring"));
    mooringButton.setBorder(BorderFactory.createLoweredBevelBorder());
    mooringButton.addActionListener(alMooring);
    add(mooringButton);
  }