コード例 #1
0
        public ActionResult Update(string id)
        {
            try
            {
                int id_ex = Int32.Parse(id);
                Biblioteca_GS_Web archivoAEditar = _db.Biblioteca_GS_Web.SingleOrDefault(p => p.ID == id_ex);
                var idSubCla  = _db.GS_SubClasif_Arch.SingleOrDefault(z => z.ID == archivoAEditar.Tipo);
                var idClasifi = _db.GS_Clasif_Arch.SingleOrDefault(x => x.ID == idSubCla.Clasif);
                archivoAEditar.Nombre      = archivoAEditar.Nombre.Trim();
                archivoAEditar.Ruta        = archivoAEditar.Ruta.Trim();
                archivoAEditar.Descripcion = archivoAEditar.Descripcion.Trim();
                var clasificacion = (from clas in _db.GS_Clasif_Arch
                                     orderby clas.Nombre descending
                                     select clas).ToList();
                ViewBag.clasificacion            = new SelectList(clasificacion, "ID", "Nombre");
                ViewBag.subclasificacionSelected = idSubCla.ID;
                ViewBag.clasificacionSelected    = idClasifi.ID;

                return(View("Create", archivoAEditar));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
コード例 #2
0
        public JsonResult Update(Biblioteca_GS_Web model, HttpPostedFileBase files, string clasificacion_create)
        {
            try
            {
                int id_       = model.ID;
                var archiv_gs = _db.Biblioteca_GS_Web.FirstOrDefault(x => x.ID == id_);
                if (files != null)
                {
                    int id_clasi = Int32.Parse(clasificacion_create);

                    var gs_subclasif = _db.GS_SubClasifDoc.SingleOrDefault(x => x.id == model.Tipo);
                    var gs_clasif    = _db.GS_ClasifDoc.SingleOrDefault(z => z.id == id_clasi);
                    var fileName     = files.FileName;

                    var pathDefault = @"\\atenea\puentesur\PSO\GS\Biblioteca GS\";
                    //var pathDefault = @"C:\TempArchCorreo\";//directorio de pruebas..

                    pathDefault = pathDefault + gs_clasif.Nom + "\\" + gs_subclasif.nom + "\\";
                    System.IO.Directory.CreateDirectory(pathDefault);
                    pathDefault = Path.Combine(pathDefault, fileName);

                    var data = new byte[files.ContentLength];
                    files.InputStream.Read(data, 0, files.ContentLength);
                    using (var ar = new FileStream(pathDefault, FileMode.Create, FileAccess.Write))
                    {
                        ar.Write(data, 0, data.Length);
                    }
                    //System.IO.File.Delete(archiv_gs.Ruta);

                    model.Ruta = pathDefault;
                }
                else
                {
                    model.Ruta = archiv_gs.Ruta;
                }

                archiv_gs.Nombre      = model.Nombre;
                archiv_gs.Descripcion = model.Descripcion;
                archiv_gs.Ruta        = model.Ruta;
                archiv_gs.Tipo        = model.Tipo;
                archiv_gs.UsuMod      = SesionLogin().Sigla;
                archiv_gs.FechaMod    = DateTime.Now;

                _db.Entry(archiv_gs).State = System.Data.Entity.EntityState.Modified;
                _db.SaveChanges();
                return(JsonExito());
            }
            catch (Exception ex)
            {
                return(JsonError("Error Al Modificar..."));
            }
        }
コード例 #3
0
        public JsonResult Create(Biblioteca_GS_Web model, HttpPostedFileBase files, string clasificacion_create)
        {
            try
            {
                if (files == null)
                {
                    return(JsonError("Debe cargar un archivo para la creacion del registro..."));
                }
                int id_clasi    = Int32.Parse(clasificacion_create);
                var pathDefault = @"\\atenea\puentesur\PSO\GS\Biblioteca GS\";
                //var pathDefault = @"C:\TempArchCorreo\";//directorio de pruebas..

                var gs_clasif    = _db.GS_Clasif_Arch.SingleOrDefault(z => z.ID == id_clasi);
                var gs_subclasif = _db.GS_SubClasif_Arch.SingleOrDefault(x => x.ID == model.Tipo);
                var fileName     = files.FileName;


                pathDefault = pathDefault + gs_clasif.Nombre + "\\" + gs_subclasif.Nombre + "\\";
                System.IO.Directory.CreateDirectory(pathDefault);
                pathDefault = Path.Combine(pathDefault, fileName);

                var data = new byte[files.ContentLength];
                files.InputStream.Read(data, 0, files.ContentLength);
                using (var ar = new FileStream(pathDefault, FileMode.Create, FileAccess.Write))
                {
                    ar.Write(data, 0, data.Length);
                }
                model.Ruta     = pathDefault;
                model.UsuMod   = SesionLogin().Sigla;
                model.FechaMod = DateTime.Now;
                _db.Biblioteca_GS_Web.Add(model);
                _db.SaveChanges();

                return(JsonExito());
            }
            catch (Exception ex)
            {
                return(JsonError("Error Al Crear..."));
            }
        }