コード例 #1
0
        public ActionResult upload(ArchivoFile datos)
        {
            string rutafisica = Server.MapPath("~/csv");
            string rt = rutafisica + @"\" + datos.archivo.FileName;
            datos.archivo.SaveAs(rutafisica + @"\" + datos.archivo.FileName);
            DataClasses1DataContext db = new DataClasses1DataContext();
            archivo ar = new archivo()
            {
                ruta_fisica = rutafisica + @"\" + datos.archivo.FileName,
                fecha = DateTime.Now
            };
            db.archivos.InsertOnSubmit(ar);
            db.SubmitChanges();
            CsvReader csv = new CsvReader(new StreamReader(rt), true);
            //int total = csv.FieldCount;
            //string[] headers = csv.GetFieldHeaders;
            List<reservasC> listares = new List<reservasC>();
            while (csv.ReadNextRecord())
            {
                reservasC res = new reservasC()
                {
                    nombreCliente = csv[0],
                    numHab = csv[1],
                    fechaI = csv[2],
                    fechaF = csv[3]

                };
                listares.Add(res);
            }
            ViewBag.lista = listares;
            return View();
        }
コード例 #2
0
        public ActionResult uploadCli(ArchivoFile datos)
        {
            string rutafisica = Server.MapPath("~/csv");
            string rt         = rutafisica + @"\" + datos.archivo.FileName;

            datos.archivo.SaveAs(rutafisica + @"\" + datos.archivo.FileName);
            DataClasses1DataContext db = new DataClasses1DataContext();
            archivo ar = new archivo()
            {
                ruta_fisica = rutafisica + @"\" + datos.archivo.FileName,
                fecha       = DateTime.Now
            };

            db.archivos.InsertOnSubmit(ar);
            db.SubmitChanges();
            CsvReader csv = new CsvReader(new StreamReader(rt), true);
            //int total = csv.FieldCount;
            //string[] headers = csv.GetFieldHeaders;
            List <clienteC> listacli = new List <clienteC>();

            while (csv.ReadNextRecord())
            {
                clienteC cli = new clienteC()
                {
                    nombreC   = csv[0],
                    ciudadC   = csv[1],
                    nitC      = csv[2],
                    telefonoC = csv[3],
                };
                listacli.Add(cli);
            }
            ViewBag.lista2 = listacli;
            return(View());
        }
コード例 #3
0
 public ActionResult Edit(int id, proyectos pro, List <string> GrupoAcademico, HttpPostedFileBase ffile)
 {
     try
     {
         microna2018Entities db = new microna2018Entities();
         var p = db.proyectos.Where(x => x.idProyecto == id).FirstOrDefault();
         p.nombre         = pro.nombre;
         p.Responsables   = pro.Responsables;
         p.FechaFinal     = pro.FechaFinal;
         p.FechaInicio    = pro.FechaInicio;
         p.Financiamiento = pro.Financiamiento;
         var grupos_eliminar = db.proyecto_grupo.Where(x => x.id_proyecto == id).ToList();
         if (grupos_eliminar != null)
         {
             foreach (var G in grupos_eliminar)
             {
                 db.proyecto_grupo.Remove(G);
             }
         }
         if (GrupoAcademico != null)
         {
             foreach (var G in GrupoAcademico)
             {
                 db.proyecto_grupo.Add(new proyecto_grupo {
                     id_proyecto = id, id_grupo = int.Parse(G)
                 });
             }
         }
         if (ffile != null && ffile.ContentLength > 0)
         {
             if (pro.archivo1 != null)
             {
                 var archivo = new archivo();
                 archivo = db.archivo.Where(x => x.idarchivo == p.Archivo).FirstOrDefault();
                 System.IO.File.Delete(pro.archivo1.url);
                 db.archivo.Remove(archivo);
             }
             string dir = "~/Content/Archivos/Proyectos";
             if (!Directory.Exists(dir))
             {
                 DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir));
             }
             string fileName = Path.GetFileName(ffile.FileName);
             string path     = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName);
             ffile.SaveAs(path);
             archivo file = new archivo();
             file.Nombre = fileName;
             file.url    = path;
             db.archivo.Add(file);
             db.SaveChanges();
             p.Archivo = file.idarchivo;
         }
         db.SaveChanges();
         return(RedirectToAction("Index", new { response = 1 }));
     }
     catch
     {
         return(RedirectToAction("Index", new { response = 2 }));
     }
 }
コード例 #4
0
 public ActionResult Edit(int id, libro lib, List <string> GrupoAcademico, HttpPostedFileBase ffile, List <string> Autores)
 {
     try
     {
         archivo file = null;
         if (ffile != null && ffile.ContentLength > 0)
         {
             string dir = "~/Content/Archivos/Libros";
             if (!Directory.Exists(dir))
             {
                 DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir));
             }
             string fileName = Path.GetFileName(ffile.FileName);
             string path     = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName);
             ffile.SaveAs(path);
             file        = new archivo();
             file.Nombre = fileName;
             file.url    = path;
         }
         dt.editLibro(id, lib, GrupoAcademico, file, Autores);
         return(RedirectToAction("Index", new { response = 1 }));
     }
     catch
     {
         return(View());
     }
 }
コード例 #5
0
        public ActionResult upload(ArchivoFile datos)
        {
            string rutafisica = Server.MapPath("~/csv");
            string rt         = rutafisica + @"\" + datos.archivo.FileName;

            datos.archivo.SaveAs(rutafisica + @"\" + datos.archivo.FileName);
            DataClasses1DataContext db = new DataClasses1DataContext();
            archivo ar = new archivo()
            {
                ruta_fisica = rutafisica + @"\" + datos.archivo.FileName,
                fecha       = DateTime.Now
            };

            db.archivos.InsertOnSubmit(ar);
            db.SubmitChanges();
            CsvReader csv = new CsvReader(new StreamReader(rt), true);
            //int total = csv.FieldCount;
            //string[] headers = csv.GetFieldHeaders;
            List <reservasC> listares = new List <reservasC>();

            while (csv.ReadNextRecord())
            {
                reservasC res = new reservasC()
                {
                    nombreCliente = csv[0],
                    numHab        = csv[1],
                    fechaI        = csv[2],
                    fechaF        = csv[3]
                };
                listares.Add(res);
            }
            ViewBag.lista = listares;
            return(View());
        }
コード例 #6
0
        public async Task <IHttpActionResult> Putarchivo(int id, archivo archivo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != archivo.id)
            {
                return(BadRequest());
            }

            db.Entry(archivo).State = EntityState.Modified;

            try {
                await db.SaveChangesAsync();
            } catch (DbUpdateConcurrencyException) {
                if (!archivoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #7
0
        public ActionResult Create(libro lib, HttpPostedFileBase ffile, List <string> GrupoAcademico, List <string> Autores)
        {
            archivo file = null;

            try
            {
                string dir      = "~/Content/Archivos/Libros";
                string fileName = "";
                string path     = "";

                if (!Directory.Exists(dir))
                {
                    DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir));
                }
                if (ffile != null && ffile.ContentLength > 0)
                {
                    fileName = Path.GetFileName(ffile.FileName);
                    path     = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName);
                    ffile.SaveAs(path);
                    file        = new archivo();
                    file.Nombre = fileName;
                    file.url    = path;
                }
                lib.Usuario = int.Parse(Session["id"].ToString());
                dt.createLibro(lib, file, GrupoAcademico, Autores);
                return(RedirectToAction("Index", new { response = 1 }));
            }
            catch (Exception e)
            {
                //return Content("" + e);
                return(RedirectToAction("Index", new { response = 2 }));
            }
        }
コード例 #8
0
 public ActionResult Edit(int id, libro lib, List <string> GrupoAcademico, HttpPostedFileBase ffile)
 {
     try
     {
         microna2018Entities db = new microna2018Entities();
         var l = db.libro.Where(x => x.idLibro == id).FirstOrDefault();
         l.Nombre    = lib.Nombre;
         l.ISBN      = lib.ISBN;
         l.TipoLibro = lib.TipoLibro;
         l.Autores   = lib.Autores;
         l.Año       = lib.Año;
         var grupos_eliminar = db.libro_grupo.Where(x => x.id_libro == id).ToList();
         if (grupos_eliminar != null)
         {
             foreach (var G in grupos_eliminar)
             {
                 db.libro_grupo.Remove(G);
             }
         }
         if (GrupoAcademico != null)
         {
             foreach (var G in GrupoAcademico)
             {
                 db.libro_grupo.Add(new libro_grupo {
                     id_libro = id, id_grupo = int.Parse(G)
                 });
             }
         }
         if (ffile != null && ffile.ContentLength > 0)
         {
             if (l.archivo1 != null)
             {
                 var archivo = new archivo();
                 archivo = db.archivo.Where(x => x.idarchivo == l.Archivo).FirstOrDefault();
                 System.IO.File.Delete(l.archivo1.url);
                 db.archivo.Remove(archivo);
             }
             string dir = "~/Content/Archivos/Libros";
             if (!Directory.Exists(dir))
             {
                 DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir));
             }
             string fileName = Path.GetFileName(ffile.FileName);
             string path     = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName);
             ffile.SaveAs(path);
             archivo file = new archivo();
             file.Nombre = fileName;
             file.url    = path;
             db.archivo.Add(file);
             db.SaveChanges();
             l.Archivo = file.idarchivo;
         }
         db.SaveChanges();
         return(RedirectToAction("Index", new { response = 1 }));
     }
     catch
     {
         return(View());
     }
 }
コード例 #9
0
 public ActionResult Edit(int id, trabajo t, List <string> GrupoAcademico, HttpPostedFileBase ffile)
 {
     try
     {
         microna2018Entities db = new microna2018Entities();
         var trabajo            = db.trabajo.Where(x => x.idTrabajo == id).FirstOrDefault();
         trabajo.Nombre       = t.Nombre;
         trabajo.Pais         = t.Pais;
         trabajo.Presentacion = t.Presentacion;
         trabajo.TipoTrabajo  = t.TipoTrabajo;
         var grupos_eliminar = db.trabajo_grupo.Where(x => x.id_trabajo == id).ToList();
         if (grupos_eliminar != null)
         {
             foreach (var G in grupos_eliminar)
             {
                 db.trabajo_grupo.Remove(G);
             }
         }
         if (GrupoAcademico != null)
         {
             foreach (var G in GrupoAcademico)
             {
                 db.trabajo_grupo.Add(new trabajo_grupo {
                     id_trabajo = id, id_grupo = int.Parse(G)
                 });
             }
         }
         if (ffile != null && ffile.ContentLength > 0)
         {
             if (trabajo.archivo1 != null)
             {
                 var archivo = new archivo();
                 archivo = db.archivo.Where(x => x.idarchivo == trabajo.Archivo).FirstOrDefault();
                 System.IO.File.Delete(trabajo.archivo1.url);
                 db.archivo.Remove(archivo);
             }
             string dir = "~/Content/Archivos/Trabajos";
             if (!Directory.Exists(dir))
             {
                 DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir));
             }
             string fileName = Path.GetFileName(ffile.FileName);
             string path     = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName);
             ffile.SaveAs(path);
             archivo file = new archivo();
             file.Nombre = fileName;
             file.url    = path;
             db.archivo.Add(file);
             db.SaveChanges();
             trabajo.Archivo = file.idarchivo;
         }
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch (Exception e)
     {
         return(Content("" + e));
     }
 }
コード例 #10
0
        public ActionResult DeleteConfirmed(int id)
        {
            archivo archivo = db.archivo.Find(id);

            db.archivo.Remove(archivo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #11
0
        public ActionResult Create(tesis tesis, HttpPostedFileBase ffile, List <string> GrupoAcademico)
        {
            archivo file = null;

            if (!ModelState.IsValid)
            {
                ViewBag.grupo   = db.grupoacademico.ToList();
                ViewBag.autores = db.usuario.Where(x => x.Status.Equals("A")).ToList();
                return(View(tesis));
            }
            try
            {
                string dir      = "~/Content/Archivos/Capitulos";
                string fileName = "";
                string path     = "";
                if (!Directory.Exists(dir))
                {
                    DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir));
                }
                if (ffile != null && ffile.ContentLength > 0)
                {
                    fileName = Path.GetFileName(ffile.FileName);
                    path     = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName);
                    ffile.SaveAs(path);
                    file        = new archivo();
                    file.Nombre = fileName;
                    file.url    = path;
                    db.archivo.Add(file);
                    db.SaveChanges();
                }

                if (file != null)
                {
                    tesis.archivo = file.idarchivo;
                }
                tesis.usuario = int.Parse(Session["id"].ToString().ToString());
                db.tesis.Add(tesis);
                db.SaveChanges();
                if (GrupoAcademico != null)
                {
                    foreach (var s in GrupoAcademico)
                    {
                        tesis_grupo ag = new tesis_grupo
                        {
                            idtesis = tesis.idtesis,
                            idgrupo = int.Parse(s)
                        };
                        db.tesis_grupo.Add(ag);
                    }
                }
                db.SaveChanges();
                return(RedirectToAction("Index", new { response = 1 }));
            }
            catch (Exception e)
            {
                return(Content(e + ""));
            }
        }
コード例 #12
0
 public ActionResult Edit([Bind(Include = "idArchivo,ruta")] archivo archivo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(archivo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(archivo));
 }
コード例 #13
0
        public async Task <IHttpActionResult> Getarchivo(int id)
        {
            archivo archivo = await db.archivos.FindAsync(id);

            if (archivo == null)
            {
                return(NotFound());
            }

            return(Ok(archivo));
        }
コード例 #14
0
        public ActionResult Create([Bind(Include = "idArchivo,ruta")] archivo archivo)
        {
            if (ModelState.IsValid)
            {
                db.archivo.Add(archivo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(archivo));
        }
コード例 #15
0
        /*----------------- Artículos ---------------------*/

        //Edit
        public bool editArticulo(int id, articulo a, List <string> GrupoAcademico, archivo file, List <string> Autores)
        {
            var articulo = this.getArticuloById(id);

            articulo.Nombre          = a.Nombre;
            articulo.Fecha           = a.Fecha;
            articulo.ISSN            = a.ISSN;
            articulo.PagFinal        = a.PagFinal;
            articulo.PagInicio       = a.PagInicio;
            articulo.Revista         = a.Revista;
            articulo.Volumen         = a.Volumen;
            articulo.DOI             = a.DOI;
            articulo.FechaAceptacion = a.FechaAceptacion;
            articulo.TipoArticulo    = a.TipoArticulo;
            db.articulo_grupo.RemoveRange(db.articulo_grupo.Where(x => x.id_articulo == id));
            db.articulo_usuario.RemoveRange(db.articulo_usuario.Where(x => x.idArticulo == id));
            db.SaveChanges();
            if (GrupoAcademico != null)
            {
                foreach (var G in GrupoAcademico)
                {
                    articulo.articulo_grupo.Add(new articulo_grupo {
                        id_articulo = id, id_grupo = int.Parse(G)
                    });
                }
            }

            if (Autores != null)
            {
                foreach (var G in Autores)
                {
                    articulo.articulo_usuario.Add(new articulo_usuario {
                        idArticulo = id, idUsuario = int.Parse(G)
                    });
                }
            }

            if (file != null)
            {
                if (articulo.archivo1 != null)
                {
                    var archivo = new archivo();
                    archivo = this.getArchivoById(articulo.Archivo);
                    System.IO.File.Delete(articulo.archivo1.url);
                    db.archivo.Remove(archivo);
                }
                db.archivo.Add(file);
                db.SaveChanges();
                articulo.Archivo = file.idarchivo;
            }
            db.SaveChanges();
            return(true);
        }
コード例 #16
0
        public ActionResult Create(articulo a, HttpPostedFileBase ffile, List <string> GrupoAcademico, List <string> Autores)
        {
            if (Autores == null)
            {
                ViewBag.tipoarticulo = dt.getTiposArticulo();
                ViewBag.grupo        = dt.getGrupos();
                ViewBag.autores      = dt.getAutores();
                ModelState.AddModelError("Nombre", "El campo autores no puede ir vacio");
                return(View(a));
            }
            a.Usuario = int.Parse(Session["id"].ToString());
            if (ModelState.IsValid)
            {
                archivo file = null;
                try
                {
                    string dir      = "~/Content/Archivos/Articulos";
                    string fileName = "";
                    string path     = "";
                    if (!Directory.Exists(dir))
                    {
                        DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir));
                    }
                    if (ffile != null && ffile.ContentLength > 0)
                    {
                        fileName = Path.GetFileName(ffile.FileName);
                        path     = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName);
                        ffile.SaveAs(path);
                        file        = new archivo();
                        file.Nombre = fileName;
                        file.url    = path;
                    }
                    a.Usuario = int.Parse(Session["id"].ToString());

                    if (dt.createArticulo(a, file, GrupoAcademico, Autores))
                    {
                        return(RedirectToAction("Index", new { response = 1 }));
                    }
                    else
                    {
                        return(RedirectToAction("Index", new { response = 1 }));
                    }
                }
                catch
                {
                    return(RedirectToAction("Index", new { response = 2 }));
                }
            }
            ViewBag.tipoarticulo = dt.getTiposArticulo();
            ViewBag.grupo        = dt.getGrupos();
            ViewBag.autores      = dt.getAutores();
            return(View(a));
        }
コード例 #17
0
        public ActionResult Create(proyectos pro, HttpPostedFileBase ffile, List <string> GrupoAcademico)
        {
            archivo file = null;

            try
            {
                string dir             = "~/Content/Archivos/Proyectos";
                string fileName        = "";
                string path            = "";
                microna2018Entities db = new microna2018Entities();
                if (!Directory.Exists(dir))
                {
                    DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir));
                }
                if (ffile != null && ffile.ContentLength > 0)
                {
                    fileName = Path.GetFileName(ffile.FileName);
                    path     = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName);
                    ffile.SaveAs(path);
                    file        = new archivo();
                    file.Nombre = fileName;
                    file.url    = path;
                    db.archivo.Add(file);
                    db.SaveChanges();
                }

                if (file != null)
                {
                    pro.Archivo = file.idarchivo;
                }
                pro.Usuario = int.Parse(Request.Cookies["userInfo"]["id"]);
                db.proyectos.Add(pro);
                if (GrupoAcademico != null)
                {
                    foreach (var s in GrupoAcademico)
                    {
                        proyecto_grupo ag = new proyecto_grupo
                        {
                            id_proyecto = pro.idProyecto,
                            id_grupo    = int.Parse(s)
                        };
                        db.proyecto_grupo.Add(ag);
                    }
                }
                db.SaveChanges();
                return(RedirectToAction("Index", new { response = 1 }));
            }
            catch (Exception e)
            {
                return(Content("" + e));
                //return RedirectToAction("Index", new { response = 2 });
            }
        }
コード例 #18
0
        public async Task <IHttpActionResult> Deletearchivo(int id)
        {
            archivo archivo = await db.archivos.FindAsync(id);

            if (archivo == null)
            {
                return(NotFound());
            }

            db.archivos.Remove(archivo);
            await db.SaveChangesAsync();

            return(Ok(archivo));
        }
コード例 #19
0
        // GET: archivo/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            archivo archivo = db.archivo.Find(id);

            if (archivo == null)
            {
                return(HttpNotFound());
            }
            return(View(archivo));
        }
コード例 #20
0
        public ActionResult Edit(int id, articulo a, List <string> GrupoAcademico, HttpPostedFileBase ffile, List <string> Autores)
        {
            bool fileIsSaved = false;

            try
            {
                if (ffile != null)
                {
                    string dir = "~/Content/Archivos/Articulos";
                    if (!Directory.Exists(dir))
                    {
                        DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir));
                    }
                    string fileName = Path.GetFileName(ffile.FileName);
                    string path     = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName);
                    ffile.SaveAs(path);
                    fileIsSaved = true;
                    archivo file = new archivo();
                    file.Nombre = fileName;
                    file.url    = path;
                    dt.editArticulo(id, a, GrupoAcademico, file, Autores);
                }
                else
                {
                    dt.editArticulo(id, a, GrupoAcademico, null, Autores);
                }
                return(RedirectToAction("Index", new { response = 1 }));
            }
            catch (Exception e)
            {
                if (fileIsSaved)
                {
                    try
                    {
                        string dir      = "~/Content/Archivos/Articulos";
                        string fileName = Path.GetFileName(ffile.FileName);
                        string path     = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName);
                        System.IO.File.Delete(path);
                    }
                    catch
                    {
                        return(RedirectToAction("Index", new { response = 2 }));
                    }
                }
                return(Content(e + ""));

                return(RedirectToAction("Index", new { response = 2 }));
            }
        }
コード例 #21
0
        public bool editCapitulo(int id, capitulolibro cap, List <string> GrupoAcademico, List <string> Autores, archivo file)
        {
            var l = getCapituloById(id);

            l.Nombre        = cap.Nombre;
            l.ISBN          = cap.ISBN;
            l.Participantes = cap.Participantes;
            l.Año           = cap.Año;
            db.capitulo_usuario.RemoveRange(db.capitulo_usuario.Where(x => x.idCapitulo == id));
            db.capitulo_grupo.RemoveRange(db.capitulo_grupo.Where(x => x.id_capitulo == id));
            db.SaveChanges();
            if (Autores != null)
            {
                foreach (var G in Autores)
                {
                    db.capitulo_usuario.Add(new capitulo_usuario {
                        idCapitulo = id, idUsuario = int.Parse(G)
                    });
                }
            }
            if (GrupoAcademico != null)
            {
                foreach (var G in GrupoAcademico)
                {
                    db.capitulo_grupo.Add(new capitulo_grupo {
                        id_capitulo = id, id_grupo = int.Parse(G)
                    });
                }
            }
            if (file != null)
            {
                if (l.archivo1 != null)
                {
                    var archivo = new archivo();
                    archivo = db.archivo.Where(x => x.idarchivo == l.Archivo).FirstOrDefault();
                    System.IO.File.Delete(l.archivo1.url);
                    db.archivo.Remove(archivo);
                }
                db.archivo.Add(file);
                db.SaveChanges();
                l.Archivo = file.idarchivo;
            }
            db.SaveChanges();
            return(true);
        }
コード例 #22
0
 //Crea un Artículo
 public bool createArticulo(articulo a, archivo file, List <string> GrupoAcademico, List <string> Autores)
 {
     try
     {
         if (file != null)
         {
             db.archivo.Add(file);
             db.SaveChanges();
             a.Archivo = file.idarchivo;
         }
         db.articulo.Add(a);
         if (GrupoAcademico != null)
         {
             foreach (var s in GrupoAcademico)
             {
                 articulo_grupo ag = new articulo_grupo
                 {
                     id_articulo = a.idArticulo,
                     id_grupo    = int.Parse(s)
                 };
                 db.articulo_grupo.Add(ag);
             }
         }
         if (Autores != null)
         {
             foreach (var s in Autores)
             {
                 articulo_usuario lb = new articulo_usuario
                 {
                     idArticulo = a.idArticulo,
                     idUsuario  = int.Parse(s)
                 };
                 db.articulo_usuario.Add(lb);
             }
         }
         db.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
コード例 #23
0
        public ActionResult upload(ArchivoFile datos)
        {
            string rutafisica = Server.MapPath("~/csv");
            string rt         = rutafisica + @"/" + datos.archivo.FileName;

            datos.archivo.SaveAs(rutafisica + @"/" + datos.archivo.FileName);
            DataClasses1DataContext db = new DataClasses1DataContext();
            archivo ar = new archivo()
            {
                rutafisica = rutafisica + @"/" + datos.archivo.FileName,
                fecha      = DateTime.Now.ToString()
            };

            db.archivos.InsertOnSubmit(ar);
            db.SubmitChanges();
            CsvReader csv   = new CsvReader(new StreamReader(rt), true);
            int       total = csv.FieldCount;

            string[]       headers  = csv.GetFieldHeaders();
            List <cliente> listacli = new List <cliente>();

            while (csv.ReadNextRecord())
            {
                cliente cli = new cliente()
                {
                    nombre    = csv[1],
                    telefono  = csv[2],
                    email     = csv[3],
                    direccion = csv[4],
                    pais      = csv[5],
                    ciudad    = csv[6],
                    estado    = csv[7],
                    contacto  = csv[8]
                };
                listacli.Add(cli);
                db.clientes.InsertOnSubmit(cli);
                db.SubmitChanges();
            }
            ViewBag.lista = listacli;

            return(View());
        }
コード例 #24
0
 public ActionResult Edit(int id, capitulolibro lib, List <string> GrupoAcademico, HttpPostedFileBase ffile, List <string> Autores)
 {
     if (!ModelState.IsValid)
     {
         ViewBag.grupo   = dt.getGrupos();
         ViewBag.autores = dt.getAutores();
         return(View(lib));
     }
     if (Autores == null)
     {
         ViewBag.grupo   = dt.getGrupos();
         ViewBag.autores = dt.getAutores();
         ModelState.AddModelError("Nombre", "El campo autores no puede ir vacio");
         return(View(lib));
     }
     try
     {
         archivo file = null;
         if (ffile != null && ffile.ContentLength > 0)
         {
             string dir = "~/Content/Archivos/Capitulos";
             if (!Directory.Exists(dir))
             {
                 DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir));
             }
             string fileName = Path.GetFileName(ffile.FileName);
             string path     = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName);
             ffile.SaveAs(path);
             file        = new archivo();
             file.Nombre = fileName;
             file.url    = path;
         }
         dt.editCapitulo(id, lib, GrupoAcademico, Autores, file);
         return(RedirectToAction("Index", new { response = 1 }));
     }
     catch (Exception e)
     {
         return(Content(e + ""));
     }
 }
コード例 #25
0
        public ActionResult Delete(int?id)
        {
            try
            {
                if (id == null)
                {
                    return(RedirectToAction("Index", "Trabajos", null));
                }

                var trabajo = db.trabajo.Where(x => x.idTrabajo == id).FirstOrDefault();
                if (int.Parse(Session["id"].ToString()) != trabajo.Usuario)
                {
                    return(RedirectToAction("Index"));
                }
                var a_g = db.trabajo_grupo.Where(x => x.id_trabajo == id).ToList();
                if (a_g != null)
                {
                    foreach (var a in a_g)
                    {
                        db.trabajo_grupo.Remove(a);
                    }
                }
                if (trabajo.archivo1 != null)
                {
                    var archivo = new archivo();
                    archivo = db.archivo.Where(x => x.idarchivo == trabajo.Archivo).FirstOrDefault();
                    System.IO.File.Delete(trabajo.archivo1.url);
                    db.archivo.Remove(archivo);
                }
                db.trabajo.Remove(trabajo);
                db.SaveChanges();
                return(RedirectToAction("Index", new { response = 1 }));
            }
            catch (Exception e)
            {
                return(Content("" + e));
            }
        }
コード例 #26
0
 public ActionResult Delete(int?id)
 {
     try
     {
         if (id == null)
         {
             return(RedirectToAction("Index", "Proyectos", null));
         }
         microna2018Entities db = new microna2018Entities();
         var proyecto           = db.proyectos.Where(x => x.idProyecto == id).FirstOrDefault();
         if (int.Parse(Request.Cookies["UserInfo"]["Id"]) != proyecto.Usuario)
         {
             return(RedirectToAction("Index"));
         }
         var a_g = db.proyecto_grupo.Where(x => x.id_proyecto == id).ToList();
         if (a_g != null)
         {
             foreach (var a in a_g)
             {
                 db.proyecto_grupo.Remove(a);
             }
         }
         if (proyecto.archivo1 != null)
         {
             var archivo = new archivo();
             archivo = db.archivo.Where(x => x.idarchivo == proyecto.Archivo).FirstOrDefault();
             System.IO.File.Delete(proyecto.archivo1.url);
             db.archivo.Remove(archivo);
         }
         db.proyectos.Remove(proyecto);
         db.SaveChanges();
         return(RedirectToAction("Index", new { response = 1 }));
     }
     catch
     {
         return(RedirectToAction("Index", new { response = 2 }));
     }
 }
コード例 #27
0
 public bool createLibro(libro lib, archivo file, List <string> GrupoAcademico, List <string> Autores)
 {
     if (file != null)
     {
         db.archivo.Add(file);
         db.SaveChanges();
         lib.Archivo = file.idarchivo;
     }
     db.libro.Add(lib);
     db.SaveChanges();
     if (GrupoAcademico != null)
     {
         foreach (var s in GrupoAcademico)
         {
             libro_grupo ag = new libro_grupo
             {
                 id_libro = lib.idLibro,
                 id_grupo = int.Parse(s)
             };
             db.libro_grupo.Add(ag);
         }
     }
     if (Autores != null)
     {
         foreach (var s in Autores)
         {
             libro_usuario lb = new libro_usuario
             {
                 idLibro   = lib.idLibro,
                 idUsuario = int.Parse(s)
             };
             db.libro_usuario.Add(lb);
         }
     }
     db.SaveChanges();
     return(true);
 }
コード例 #28
0
 public bool createCapitulo(capitulolibro cap, archivo file, List <string> GrupoAcademico, List <string> Autores)
 {
     if (file != null)
     {
         db.archivo.Add(file);
         db.SaveChanges();
         cap.Archivo = file.idarchivo;
     }
     db.capitulolibro.Add(cap);
     db.SaveChanges();
     if (GrupoAcademico != null)
     {
         foreach (var s in GrupoAcademico)
         {
             capitulo_grupo ag = new capitulo_grupo
             {
                 id_capitulo = cap.idCapituloLibro,
                 id_grupo    = int.Parse(s)
             };
             db.capitulo_grupo.Add(ag);
         }
     }
     if (Autores != null)
     {
         foreach (var s in Autores)
         {
             capitulo_usuario lb = new capitulo_usuario
             {
                 idCapitulo = cap.idCapituloLibro,
                 idUsuario  = int.Parse(s)
             };
             db.capitulo_usuario.Add(lb);
         }
     }
     db.SaveChanges();
     return(true);
 }
コード例 #29
0
        public async Task <IHttpActionResult> Postarchivo(archivo archivo)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.archivos.Add(archivo);

            try {
                await db.SaveChangesAsync();
            } catch (DbUpdateException) {
                if (archivoExists(archivo.id))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = archivo.id }, archivo));
        }
コード例 #30
0
        public archivo getDownloadUrl(int id)
        {
            concentrado con = db.concentrado.Where(x => x.idConcentrado == id).FirstOrDefault();
            archivo     arc = null;

            switch (con.TipoConcentrado)
            {
            case 1:
                arc = db.articulo.Where(x => x.idArticulo == con.IdItem).FirstOrDefault().archivo1;
                break;

            case 2:
                arc = db.capitulolibro.Where(x => x.idCapituloLibro == con.IdItem).FirstOrDefault().archivo1;
                break;

            case 3:
                arc = db.libro.Where(x => x.idLibro == con.IdItem).FirstOrDefault().archivo1;
                break;

            case 4:
                arc = db.proyectos.Where(x => x.idProyecto == con.IdItem).FirstOrDefault().archivo1;
                break;

            case 5:
                arc = db.trabajo.Where(x => x.idTrabajo == con.IdItem).FirstOrDefault().archivo1;
                break;

            case 6:
                arc = db.tesis.Where(x => x.idtesis == con.IdItem).FirstOrDefault().archivo1;
                break;

            default:
                break;
            }
            return(arc);
        }
コード例 #31
0
 public ActionResult Edit(int id, trabajo t, List <string> GrupoAcademico, HttpPostedFileBase ffile, List <string> Autores)
 {
     if (!ModelState.IsValid)
     {
         ViewBag.tipo    = db.tipotrabajo.ToList();
         ViewBag.grupos  = db.grupoacademico.ToList();
         ViewBag.autores = db.usuario.Where(x => x.Status.Equals("A")).ToList();
         return(View(t));
     }
     if (Autores == null)
     {
         ViewBag.tipo    = db.tipotrabajo.ToList();
         ViewBag.grupo   = db.grupoacademico.ToList();
         ViewBag.autores = db.usuario.Where(x => x.Status.Equals("A")).ToList();
         ModelState.AddModelError("Nombre", "El campo autores no puede ir vacio");
         return(View(t));
     }
     try
     {
         var trabajo = db.trabajo.Where(x => x.idTrabajo == id).FirstOrDefault();
         trabajo.Nombre       = t.Nombre;
         trabajo.Pais         = t.Pais;
         trabajo.Año          = t.Año;
         trabajo.Presentacion = t.Presentacion;
         trabajo.TipoTrabajo  = t.TipoTrabajo;
         var grupos_eliminar = db.trabajo_grupo.Where(x => x.id_trabajo == id).ToList();
         if (grupos_eliminar != null)
         {
             foreach (var G in grupos_eliminar)
             {
                 db.trabajo_grupo.Remove(G);
             }
         }
         if (GrupoAcademico != null)
         {
             foreach (var G in GrupoAcademico)
             {
                 db.trabajo_grupo.Add(new trabajo_grupo {
                     id_trabajo = id, id_grupo = int.Parse(G)
                 });
             }
         }
         var autores_eliminar = db.trabajo_usuario.Where(x => x.idTrabajo == id).ToList();
         if (autores_eliminar != null)
         {
             foreach (var G in autores_eliminar)
             {
                 db.trabajo_usuario.Remove(G);
             }
         }
         if (Autores != null)
         {
             foreach (var G in Autores)
             {
                 db.trabajo_usuario.Add(new trabajo_usuario {
                     idTrabajo = id, idUsuario = int.Parse(G)
                 });
             }
         }
         if (ffile != null && ffile.ContentLength > 0)
         {
             if (trabajo.archivo1 != null)
             {
                 var archivo = new archivo();
                 archivo = db.archivo.Where(x => x.idarchivo == trabajo.Archivo).FirstOrDefault();
                 System.IO.File.Delete(trabajo.archivo1.url);
                 db.archivo.Remove(archivo);
             }
             string dir = "~/Content/Archivos/Trabajos";
             if (!Directory.Exists(dir))
             {
                 DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir));
             }
             string fileName = Path.GetFileName(ffile.FileName);
             string path     = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName);
             ffile.SaveAs(path);
             archivo file = new archivo();
             file.Nombre = fileName;
             file.url    = path;
             db.archivo.Add(file);
             db.SaveChanges();
             trabajo.Archivo = file.idarchivo;
         }
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch (Exception e)
     {
         return(Content("" + e));
     }
 }
コード例 #32
0
        public ActionResult uploadCli(ArchivoFile datos)
        {
            string rutafisica = Server.MapPath("~/csv");
            string rt = rutafisica + @"\" + datos.archivo.FileName;
            datos.archivo.SaveAs(rutafisica + @"\" + datos.archivo.FileName);
            DataClasses1DataContext db = new DataClasses1DataContext();
            archivo ar = new archivo()
            {
                ruta_fisica = rutafisica + @"\" + datos.archivo.FileName,
                fecha = DateTime.Now
            };
            db.archivos.InsertOnSubmit(ar);
            db.SubmitChanges();
            CsvReader csv = new CsvReader(new StreamReader(rt), true);
            //int total = csv.FieldCount;
            //string[] headers = csv.GetFieldHeaders;
            List<clienteC> listacli = new List<clienteC>();
            while (csv.ReadNextRecord())
            {
                clienteC cli = new clienteC()
                {
                    nombreC= csv[0],
                    ciudadC = csv[1],
                    nitC = csv[2],
                    telefonoC = csv[3],

                };
                listacli.Add(cli);
            }
            ViewBag.lista2 = listacli;
            return View();
        }