private void BtnRegistrar_Click(object sender, EventArgs e)
        {
            if (isEmptyforms(groupBoxInformacion))
            {
                MessageBox.Show("todos los campos son obligatorios");
            }
            else
            {
                libro apps = new libro();
                apps.Nombre         = TxtNombre.Text;
                apps.Identificacion = TxtIndentificacion.Text;
                apps.Nombre_Libro   = TxtNombre_libro.Text;
                apps.fecha          = DateTime.Value;
                apps.Genero         = comBGenero.Text;

                // masculiono y femenino contar

                if (radioButtonMasculino.Checked == true)
                {
                    apps.Masculino = radioButtonMasculino.Text;
                }

                if (radioButtonFemenino.Checked == true)
                {
                    apps.Femenino = radioButtonFemenino.Text;
                    return;
                }



                libros.Add(apps);
                DgvDatos.DataSource = null;
                DgvDatos.DataSource = libros;
            }
        }
예제 #2
0
 // GET: libros/Delete/5
 public ActionResult Delete(int?id)
 {
     if (Session["usuario"] != null)
     {
         usuario usuarioSesion = (usuario)HttpContext.Session["usuario"];
         if (usuarioSesion.roles.FirstOrDefault().rol.Equals(Constantes.PROFESOR_PREMIUM))
         {
             if (id == null)
             {
                 return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
             }
             libro libro = db.libros.Find(id);
             if (libro == null)
             {
                 return(HttpNotFound());
             }
             return(View(libro));
         }
         else
         {
             return(RedirectToAction("../"));
         }
     }
     return(RedirectToAction("../Account/Login/ReturnUrl=libros"));
 }
예제 #3
0
 // GET: libros/Details/5
 public ActionResult Details(int?id)
 {
     if (Session["usuario"] != null)
     {
         usuario usuarioSesion = (usuario)HttpContext.Session["usuario"];
         if (usuarioSesion.roles.FirstOrDefault().rol.Equals(Constantes.PROFESOR_PREMIUM) ||
             ((usuarioSesion.roles.FirstOrDefault().rol.Equals(Constantes.ADMINISTRADOR)) && db.libros.Find(id) != null && db.libros.Find(id).solicitado == true))
         {
             if (id == null)
             {
                 return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
             }
             libro libro = db.libros.Find(id);
             if (libro == null)
             {
                 return(HttpNotFound());
             }
             ViewBag.usuario = db.usuarios.Find(libro.usuarios.FirstOrDefault().id);
             return(View(libro));
         }
         else
         {
             return(RedirectToAction("../"));
         }
     }
     return(RedirectToAction("../Account/Login/ReturnUrl=libros"));
 }
 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());
     }
 }
예제 #5
0
 public ActionResult Edit([Bind(Include = "id,descripcion")] libro libro, ICollection <int> documentosSeleccionados, ICollection <int> documentosRemover)
 {
     if (ModelState.IsValid)
     {
         db.Entry(libro).State = EntityState.Modified;
         if (documentosRemover != null)
         {
             foreach (int docRemover in documentosRemover)
             {
                 documento documento = db.documentos.Find(docRemover);
                 db.documentos.Find(documento.id).libros.Remove(libro);
             }
         }
         if (documentosSeleccionados != null)
         {
             foreach (int docAgregar in documentosSeleccionados)
             {
                 documento documento = db.documentos.Find(docAgregar);
                 libro.documentos.Add(documento);
             }
         }
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(libro));
 }
예제 #6
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());
     }
 }
예제 #7
0
    protected void btnCrear_Click(object sender, EventArgs e)
    {
        libro book;

        book            = new libro(Int16.Parse(txtID.Text), txtNombre.Text, txtEditorial.Text);
        lblMostrar.Text = book.Id.ToString() + " Nombre: " + book.Nombre + " Editorial: " + book.Editorial;
    }
예제 #8
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 }));
            }
        }
예제 #9
0
    protected void btnMuestraPoli_Click(object sender, EventArgs e)
    {
        publicacion publi = new publicacion(2, "publi 1");
        libro       lib   = new libro(3, "libro 1", "This");

        lblMostrar.Text = publi.publicar() + "\n" + lib.publicar();
    }
예제 #10
0
        public string addLibro(libro l, string lAutores)
        {
            string res = "";

            try
            {
                db.libro.InsertOnSubmit(l);
                db.SubmitChanges();
                int      d  = l.id_libro;
                string[] lA = lAutores.Split(',');
                foreach (string a in lA)
                {
                    if (a != "")
                    {
                        autor_libro al = new autor_libro();
                        al.id_autor = Convert.ToInt16(a);
                        al.id_libro = d;
                        db.autor_libro.InsertOnSubmit(al);
                    }
                }
                db.SubmitChanges();
                res = "Se adicionó correctamente...!";
            }
            catch (Exception ex) {
                res = ex.Message;
            }
            return(res);
        }
예제 #11
0
        public DataSet consultalibro(int id)
        {
            DataSet tabla    = new DataSet();
            libro   objlibro = new libro();

            tabla = objlibro.consultalibro(id);
            return(tabla);
        }
예제 #12
0
        public ActionResult DeleteConfirmed(int id)
        {
            libro libro = db.libro.Find(id);

            db.libro.Remove(libro);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #13
0
        public ActionResult Usuario(libro libro)
        {
            DataSet dts      = new DataSet();
            int     intlibro = libro.idlibro;

            dts = ws.consultalibro(intlibro);
            return(View());
        }
예제 #14
0
 private void mostrarDatos(libro l)
 {
     TBtitol.Text     = l.getTitulo();
     TBnumpag.Text    = Convert.ToString(l.getNumPaginas());
     TBautor.Text     = l.getAutor();
     TBcolorPort.Text = l.getColorPortada();
     TBdim.Text       = l.getDimensiones();
     TBcont.Text      = l.getContenido();
 }
예제 #15
0
 public LibroViewModel(libro l)
 {
     IdLibro    = l.IdLibro;
     Titulo     = l.Titulo;
     Autor      = l.Autor;
     Editorial  = l.Editorial;
     NUmPaginas = l.NUmPaginas;
     Editar     = new RelayCommand(EditarLibro);
 }
예제 #16
0
 public ActionResult Edit([Bind(Include = "idLibro,titulo,autor")] libro libro)
 {
     if (ModelState.IsValid)
     {
         db.Entry(libro).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(libro));
 }
예제 #17
0
        public void Delete(libro L)
        {
            var lib = contexto.libro.FirstOrDefault(x => x.IdLibro == L.IdLibro);

            if (lib != null)
            {
                contexto.libro.Remove(lib);
                contexto.SaveChanges();
            }
        }
예제 #18
0
 public ActionResult Edit([Bind(Include = "id,ISBN,titulo,nombreAutor,apellidoAutor,precio,categoria")] libro libro)
 {
     if (ModelState.IsValid)
     {
         db.Entry(libro).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(libro));
 }
예제 #19
0
        public ActionResult Create([Bind(Include = "id,ISBN,titulo,nombreAutor,apellidoAutor,precio,categoria")] libro libro)
        {
            if (ModelState.IsValid)
            {
                db.libro.Add(libro);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(libro));
        }
예제 #20
0
 public ActionResult Edit([Bind(Include = "idlibro,idautor,titulolibro,editorial,pais,año,npag,existencia,fechaingreso")] libro libro)
 {
     if (ModelState.IsValid)
     {
         db.Entry(libro).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idautor = new SelectList(db.autor, "idautor", "nombreautor", libro.idautor);
     return(View(libro));
 }
예제 #21
0
        public ActionResult Create([Bind(Include = "idLibro,titulo,autor")] libro libro)
        {
            if (ModelState.IsValid)
            {
                db.libroes.Add(libro);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(libro));
        }
예제 #22
0
 public void EliminarLibro(libro li)
 {
     if (li != null)
     {
         if (Confirmar?.Invoke(li.Titulo) == true)
         {
             LibrosRepository lr = new LibrosRepository();
             lr.Delete(li);
             Cargar();
         }
     }
 }
예제 #23
0
        public ActionResult Create([Bind(Include = "idlibro,idautor,titulolibro,editorial,pais,año,npag,existencia,fechaingreso")] libro libro)
        {
            if (ModelState.IsValid)
            {
                db.libro.Add(libro);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.idautor = new SelectList(db.autor, "idautor", "nombreautor", libro.idautor);
            return(View(libro));
        }
        public ActionResult Create(libro lib, HttpPostedFileBase ffile, List <string> GrupoAcademico)
        {
            archivo file = null;

            try
            {
                string dir             = "~/Content/Archivos/Libros";
                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)
                {
                    lib.Archivo = file.idarchivo;
                }
                lib.Usuario = int.Parse(Request.Cookies["userInfo"]["id"]);
                db.libro.Add(lib);
                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);
                    }
                }
                db.SaveChanges();
                return(RedirectToAction("Index", new { response = 1 }));
            }
            catch
            {
                return(RedirectToAction("Index", new { response = 2 }));
            }
        }
예제 #25
0
 //CREAR LIBRO
 public IHttpActionResult AgregaLibro([FromBody] libro lib)
 {
     if (ModelState.IsValid)
     {
         dbContext.libroes.Add(lib);
         dbContext.SaveChanges();
         return(Ok(lib));
     }
     else
     {
         return(BadRequest());
     }
 }
예제 #26
0
        public void Update(libro L)
        {
            var lib = contexto.libro.FirstOrDefault(x => x.IdLibro == L.IdLibro);

            if (lib != null)
            {
                lib.Titulo     = L.Titulo;
                lib.Autor      = L.Autor;
                lib.NUmPaginas = L.NUmPaginas;
                lib.Editorial  = L.Editorial;
                contexto.SaveChanges();
            }
        }
예제 #27
0
        public List <libro> getFilteredLibros(string Nombre, DateTime?Y1, DateTime?Y2, List <string> grupos, List <string> autores)
        {
            List <libro> libros = this.getAllLibros();

            if (Nombre != null)
            {
                libros = libros.Where(x => x.Nombre.Contains(Nombre)).ToList();
            }

            if (Y1 != null)
            {
                //int year1 = int.Parse(Y1);
                libros = libros.Where(x => x.Año >= Y1).ToList();
            }
            if (Y2 != null)
            {
                libros = libros.Where(x => x.Año <= Y2).ToList();
            }
            if (grupos != null)
            {
                List <libro> cg = new List <libro>();
                foreach (string s in grupos)
                {
                    int i = int.Parse(s);
                    var g = db.libro_grupo.Where(x => x.id_grupo == i).ToList();

                    foreach (var cap in g)
                    {
                        libro sample = db.libro.Where(x => x.idLibro == cap.id_libro).FirstOrDefault();
                        cg.Add(sample);
                    }
                }
                libros = libros.Where(x => cg.Contains(x)).ToList();
            }
            if (autores != null)
            {
                foreach (string s in autores)
                {
                    int          i  = int.Parse(s);
                    var          g  = db.libro_usuario.Where(x => x.idUsuario == i).ToList();
                    List <libro> cg = new List <libro>();
                    foreach (var cap in g)
                    {
                        libro sample = db.libro.Where(x => x.idLibro == cap.idLibro).FirstOrDefault();
                        cg.Add(sample);
                    }
                    libros = libros.Where(x => cg.Contains(x)).ToList();
                }
            }
            return(libros);
        }
예제 #28
0
        // GET: libroes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            libro libro = db.libro.Find(id);

            if (libro == null)
            {
                return(HttpNotFound());
            }
            return(View(libro));
        }
예제 #29
0
        public ActionResult gestionarlibro(string valor, libro libr)
        {
            switch (valor)
            {
            case "Insertar":
                ws.insertalibro(libr.titulo, libr.autor, 1, libr.localizacion, libr.signatura);
                break;

            case "Eliminar":
                ws.eliminarlibro(libr.idlibro);
                break;
            }
            return(View());
        }
예제 #30
0
 public bool InsertarLibro(int id, String titulo, string autor, string precio, string añopublicacion)
 {
     using (masterEntities conexion = new masterEntities())
     {
         libro nuevo = new libro();
         nuevo.id             = id;
         nuevo.titulo         = titulo;
         nuevo.autor          = autor;
         nuevo.precio         = precio;
         nuevo.añopublicacion = añopublicacion;
         conexion.libros.Add(nuevo);
         conexion.SaveChanges();
         return(true);
     }
 }