public JsonResult epBloquearTrabajoDeUsuario(int idTrabajoUsuario)
        {
            var r = new Resultado();

            try
            {
                ApiController.CumplimentarDatosDeUsuarioDeConexion(GestorDeElementos.Contexto, GestorDeElementos.Mapeador, HttpContext);
                GestorDeTrabajosDeUsuario.Bloquear(GestorDeElementos.Contexto, idTrabajoUsuario);
                r.Estado  = enumEstadoPeticion.Ok;
                r.Mensaje = "Trabajo bloqueado";
            }
            catch (Exception e)
            {
                r.Estado  = enumEstadoPeticion.Error;
                r.consola = GestorDeErrores.Detalle(e);
                if (e.Data.Contains(GestorDeErrores.Datos.Mostrar) && (bool)e.Data[GestorDeErrores.Datos.Mostrar] == true)
                {
                    r.Mensaje = e.Message;
                }
                else
                {
                    r.Mensaje = $"Error al bloquear el trabajo. {(e.Data.Contains(GestorDeErrores.Datos.Mostrar) && (bool)e.Data[GestorDeErrores.Datos.Mostrar] == true ? e.Message : "")}";
                }
            }

            return(new JsonResult(r));
        }
 public TrabajosDeUsuarioController(GestorDeTrabajosDeUsuario gestorDeTu, GestorDeErrores gestorDeErrores)
     : base
     (
         gestorDeTu,
         gestorDeErrores
     )
 {
 }
Пример #3
0
        public static void SometerBorrarTrazas(ContextoSe contexto)
        {
            var dll   = Assembly.GetExecutingAssembly().GetName().Name;
            var clase = typeof(TrabajosDeEntorno).FullName;
            var ts    = GestorDeTrabajosSometido.Obtener(contexto, "Borrar trazas", dll, clase, nameof(SometerBorrarTrazas).Replace("Someter", ""));

            GestorDeTrabajosDeUsuario.CrearSiNoEstaPendiente(contexto, ts, new Dictionary <string, object> {
                { nameof(TrabajoDeUsuarioDtm.Planificado), DateTime.Now.AddDays(1) }
            });
        }
        public static void SometerExportacion(ContextoSe contexto, string parametros)
        {
            if (parametros.IsNullOrEmpty())
            {
                GestorDeErrores.Emitir("No se han proporcionado los parámetros para someter el trabajo de exportacion");
            }

            var dll   = Assembly.GetExecutingAssembly().GetName().Name;
            var clase = typeof(GestorDocumental).FullName;
            var ts    = GestorDeTrabajosSometido.Obtener(contexto, "Exportar a excel", dll, clase, nameof(SometerExportacion).Replace("Someter", ""));
            // crear trabajo de usuario

            var tu = GestorDeTrabajosDeUsuario.Crear(contexto, ts, new Dictionary <string, object> {
                { nameof(TrabajoDeUsuarioDtm.Parametros), parametros }
            });
            //liberarlo
        }
        public static void SometerImportarCallejero(ContextoSe contexto, string parametros)
        {
            if (parametros.IsNullOrEmpty())
            {
                GestorDeErrores.Emitir("No se han proporcionado los parámetros para someter el trabajo de importación");
            }

            var dll   = Assembly.GetExecutingAssembly().GetName().Name;
            var clase = typeof(GestorDePaises).FullName;
            var ts    = GestorDeTrabajosSometido.Obtener(contexto, "Importar callejero", dll, clase, nameof(SometerImportarCallejero).Replace("Someter", ""));
            // crear trabajo de usuario

            var tu = GestorDeTrabajosDeUsuario.Crear(contexto, ts, new Dictionary <string, object> {
                { nameof(TrabajoDeUsuarioDtm.Parametros), new List <string>().ToJson() }
            });
            //liberarlo
        }