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));
        }
Beispiel #2
0
        public JsonResult epLeerUsuarioDeConexion()
        {
            var r = new Resultado();

            try
            {
                ApiController.CumplimentarDatosDeUsuarioDeConexion(GestorDeElementos.Contexto, GestorDeElementos.Mapeador, HttpContext);
                var usuario = GestorDeElementos.LeerRegistroPorId(GestorDeElementos.Contexto.DatosDeConexion.IdUsuario, true, false, false, aplicarJoin: false);
                r.consola = $"registro de usuario de conexión leido correctamente";
                r.Estado  = enumEstadoPeticion.Ok;
                r.Datos   = new UsuarioDeConexion()
                {
                    login = usuario.Login, id = usuario.Id, mail = usuario.eMail, administrador = DatosDeConexion.EsAdministrador ? "S" : "N"
                };
            }
            catch (Exception e)
            {
                r.Estado  = enumEstadoPeticion.Error;
                r.consola = GestorDeErrores.Detalle(e);
                r.Mensaje = $"Error al leer el usuario de conexión. {(e.Data.Contains(GestorDeErrores.Datos.Mostrar) && (bool)e.Data[GestorDeErrores.Datos.Mostrar] == true ? e.Message : "")}";
            }

            return(new JsonResult(r));
        }
Beispiel #3
0
 public void AnotarError(string error, Exception e)
 {
     GestorDeErroresDeUnTrabajo.CrearError(ContextoDelEntorno, TrabajoDeUsuario, error, GestorDeErrores.Detalle(e));
 }
        internal static void AnotarError(ContextoSe contextoTu, TrabajoDeUsuarioDtm tu, Exception e)
        {
            var gestorEt = Gestor(contextoTu, contextoTu.Mapeador);

            gestorEt.CrearError(tu, e.Message, GestorDeErrores.Detalle(e));
        }
        public static JsonResult SubirArchivo(ContextoSe contexto, IMapper mapeador, HttpContext httpContext, IFormFile fichero, string rutaDestino, string extensionesValidas)
        {
            var r = new Resultado();

            try
            {
                if (fichero == null)
                {
                    GestorDeErrores.Emitir("No se ha identificado el fichero");
                }

                ApiController.CumplimentarDatosDeUsuarioDeConexion(contexto, mapeador, httpContext);
                ValidarExtension(fichero, extensionesValidas);
                var rutaConFichero = $@"{GestorDeVariables.RutaDeDescarga}\{fichero.FileName}";

                using (var stream = new FileStream(rutaConFichero, FileMode.Create))
                {
                    fichero.CopyTo(stream);
                }

                if (rutaDestino.IsNullOrEmpty())
                {
                    r.Datos = GestorDocumental.SubirArchivo(contexto, rutaConFichero, mapeador);
                }
                else
                {
                    rutaDestino = $@"{GestorDeVariables.RutaBase}{rutaDestino.Replace("/", @"\")}";

                    if (!Directory.Exists(rutaDestino))
                    {
                        Directory.CreateDirectory(rutaDestino);
                    }
                    int numero = 1;
                    var ficheroSinExtension = Path.GetFileNameWithoutExtension(fichero.FileName).Replace(" ", "_");
                    var extension           = Path.GetExtension(fichero.FileName);
                    while (System.IO.File.Exists($@"{rutaDestino}\{ficheroSinExtension}{extension}"))
                    {
                        if (numero == 1)
                        {
                            ficheroSinExtension = $"{ficheroSinExtension}_{numero}";
                        }
                        else
                        {
                            ficheroSinExtension = ficheroSinExtension.Replace($"_{numero - 1}", $"_{numero}");
                        }
                        numero++;
                    }

                    System.IO.File.Move(rutaConFichero, $@"{rutaDestino}\{ficheroSinExtension}{extension}");

                    r.Datos = $@"{ficheroSinExtension}{extension}";
                }

                r.Estado  = enumEstadoPeticion.Ok;
                r.Mensaje = "fichero subido";
            }
            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 = $"No se ha podido subir el fichero. {(e.Data.Contains(GestorDeErrores.Datos.Mostrar) && (bool)e.Data[GestorDeErrores.Datos.Mostrar] == true ? e.Message : "")}";
                }
            }


            return(new JsonResult(r));
        }