Exemplo n.º 1
0
        public RespuestaBD Agregar(NuevoArchivo nuevoArchivo)
        {
            using (InoBD db = new InoBD())
            {
                Dominio.Entidades.Archivo archivo           = Mapper.Map <Dominio.Entidades.Archivo>(nuevoArchivo);
                Dominio.Entidades.Archivo archivoEncontrado = db.Archivos.Where(x => x.IdEspecialidad == nuevoArchivo.IdEspecialidad && x.IdServicio == nuevoArchivo.IdServicio && x.HistoriaClinica == nuevoArchivo.HistoriaClinica && x.NombreArchivo == nuevoArchivo.NombreArchivo).FirstOrDefault();
                if (archivoEncontrado == null)
                {
                    db.Archivos.Add(archivo);
                    db.SaveChanges();
                    //Mensaje de respuesta
                    respuesta.Id      = archivo.IdArchivo;
                    respuesta.Mensaje = "Se subió el archivo correctamente.";
                }
                else
                {
                    //Mensaje de respuesta
                    respuesta.Id      = 1;
                    respuesta.Mensaje = "Se subió el archivo correctamente.";
                }

                // Auditoria
                AuditoriaGeneral auditoria = new AuditoriaGeneral
                {
                    Accion          = "Agregar",
                    NombreTabla     = "Archivo",
                    ValoresAntiguos = null,
                    ValoresNuevos   = JsonConvert.SerializeObject(nuevoArchivo),
                    IdUsuario       = nuevoArchivo.IdUsuarioCreacion
                };
                this._gestorDeAuditoria.AgregarAuditoria(auditoria);

                return(respuesta);
            }
        }
Exemplo n.º 2
0
        public RespuestaBD SubirArchivos()
        {
            HttpRequest httpRequest = HttpContext.Current.Request;
            RespuestaBD respuesta   = new RespuestaBD();

            if (httpRequest.Files.Count > 0)
            {
                foreach (string file in httpRequest.Files)
                {
                    HttpPostedFile postedFile        = httpRequest.Files[file];
                    string         rutaDeRepositorio = string.Concat(System.Configuration.ConfigurationManager.AppSettings["RutaDeRepositorio"].ToString(), httpRequest.Params["HistoriaClinica"], "\\");
                    if (!Directory.Exists(rutaDeRepositorio))
                    {
                        Directory.CreateDirectory(rutaDeRepositorio);
                    }
                    string rutaCompleta = string.Concat(rutaDeRepositorio, postedFile.FileName);
                    postedFile.SaveAs(rutaCompleta);

                    NuevoArchivo nuevoArchivo = new NuevoArchivo
                    {
                        TipoArchivo       = httpRequest.Params["TipoArchivo"],
                        IdEspecialidad    = int.Parse(httpRequest.Params["IdEspecialidad"]),
                        IdServicio        = int.Parse(httpRequest.Params["IdServicio"]),
                        HistoriaClinica   = httpRequest.Params["HistoriaClinica"],
                        Ruta              = rutaDeRepositorio,
                        NombreArchivo     = postedFile.FileName,
                        RutaCompleta      = rutaCompleta,
                        IdUsuarioCreacion = int.Parse(httpRequest.Params["IdUsuarioCreacion"])
                    };

                    respuesta = _gestorDeArchivos.Agregar(nuevoArchivo);
                }
            }
            else
            {
                // NO SE ENCONTRARON ARCHIVOS
                respuesta.Id      = 0;
                respuesta.Mensaje = "No se seleccionaron archivos para subir.";
            }

            return(respuesta);
        }