@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(); } }
public static Object inicialize() { Solicitud solicitud = new Solicitud(AgenteController.getAgente()); solicitud.estado = "borrador"; solicitud.save(); Logger.info("Creando solicitud " + solicitud.id); return solicitud; }