Пример #1
0
        public List <LibroViewModel> GetAll()
        {
            var listModel = new List <LibroViewModel>();

            using (var db = new LibrosContext())
            {
                foreach (var libro in db.Libros)
                {
                    var model = new LibroViewModel
                    {
                        Id        = libro.Id,
                        ISBN      = libro.ISBN,
                        Nombre    = libro.Nombre,
                        Categoria = libro.Categoria,
                        Unidades  = libro.Unidades,
                        Precio    = libro.Precio,
                        Autor     = libro.Autor
                    };

                    listModel.Add(model);
                }
            }

            return(listModel);
        }
Пример #2
0
 public ActionResult Editar(CAT_LIBROS Libro)
 {
     try
     {
         using (var db = new LibrosContext())
         {
             // Cambiamos los datos que se encuentran en  la base de datos
             CAT_LIBROS Blibro = db.CAT_LIBROS.Find(Libro.isbn);
             Blibro.isbn       = Libro.isbn;
             Blibro.nombre     = Libro.nombre;
             Blibro.autor      = Libro.autor;
             Blibro.editorial  = Libro.editorial;
             Blibro.edicion    = Libro.edicion;
             Blibro.escuela    = Libro.escuela;
             Blibro.unidades   = Libro.unidades;
             Blibro.tematica   = Libro.tematica;
             Blibro.asignatura = Libro.asignatura;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #3
0
        public List <OrdenViewModel> GetAll()
        {
            var listModel = new List <OrdenViewModel>();

            using (var db = new LibrosContext())
            {
                var listaOrdenes = db.Ordenes.Include(x => x.Cliente).Include(x => x.Libro);

                foreach (var orden in listaOrdenes.ToList())
                {
                    var model = new OrdenViewModel
                    {
                        Id          = orden.Id,
                        Unidades    = orden.Unidades,
                        Descripcion = orden.Descripcion,
                        ClienteId   = orden.ClienteId,
                        LibroId     = orden.LibroId,
                        Cliente     = orden.Cliente,
                        Libro       = orden.Libro
                    };

                    listModel.Add(model);
                }
            }

            return(listModel);
        }
Пример #4
0
        public ActionResult Agregar(CAT_LIBROS Libro)
        {
            // Verificamo el modelo
            if (!ModelState.IsValid)
            {
                return(View());
            }

            try
            {
                using (var db = new LibrosContext())
                {
                    // Añadimos los datos a la base de datos
                    db.CAT_LIBROS.Add(Libro);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception ex)
            {
                // En caso de que el modelo este incorrecto mostrara un fallo
                ModelState.AddModelError("", "Fallo al ingresar libro -" + ex.Message);
                return(View());
            }
        }
Пример #5
0
        public List <ClienteViewModel> GetAll()
        {
            var listModel = new List <ClienteViewModel>();

            using (var db = new LibrosContext())
            {
                foreach (var cliente in db.Clientes)
                {
                    var model = new ClienteViewModel
                    {
                        Id              = cliente.Id,
                        Nombre          = cliente.Nombre,
                        Apellido        = cliente.Apellido,
                        Email           = cliente.Email,
                        FechaNacimiento = cliente.FechaNacimiento,
                        Direccion       = cliente.Direccion,
                        Ciudad          = cliente.Ciudad,
                        Pais            = cliente.Pais
                    };

                    listModel.Add(model);
                }
            }

            return(listModel);
        }
Пример #6
0
 //Programación para agregar libros dañados mostrando la vista para asignar el daño
 public ActionResult AgregarDañados(int id)
 {
     using (var db = new LibrosContext())
     {
         CAT_LIBROS Blibro = db.CAT_LIBROS.Find(id);
         return(View(Blibro));
     }
 }
        // GET: Solicitud


        // mostrar vista de los tickets emitidos
        public ActionResult Index()
        {
            using (LibrosContext db = new LibrosContext())
            {
                List <CAT_SOLICITUD> lista = db.CAT_SOLICITUD.ToList();
                return(View(lista));
            }
        }
Пример #8
0
        public ActionResult Create([Bind(Include = "Id, Unidades, Descripcion, ClienteId, LibroId")] OrdenViewModel orden)
        {
            ViewBag.ClienteId = new SelectList(_crepo.GetAll(), "Id", "NombreCompleto");
            ViewBag.LibroId   = new SelectList(_lrepo.GetAll(), "Id", "NombreYUnidades");

            try
            {
                if (ModelState.IsValid)
                {
                    var db = new LibrosContext();

                    var libro = db.Libros.Find(orden.LibroId);

                    if (orden.Unidades <= libro.Unidades)
                    {
                        var libroModel = new LibroViewModel
                        {
                            Id        = libro.Id,
                            ISBN      = libro.ISBN,
                            Nombre    = libro.Nombre,
                            Categoria = libro.Categoria,
                            Unidades  = libro.Unidades - orden.Unidades,
                            Precio    = libro.Precio,
                            Autor     = libro.Autor,
                        };

                        _orepo.Create(orden);

                        _lrepo.Update(libroModel);

                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ViewBag.Error = "Ingresó más unidades de las que habían en el inventario.";
                        return(View(orden));
                    }
                }
                else
                {
                    return(View(orden));
                }
            }
            catch
            {
                return(View());
            }
        }
Пример #9
0
 public ActionResult IndexDañados()
 {
     // Metodo para mostrar la base  de datos que contiene los libros dañados
     try
     {
         using (LibrosContext db = new LibrosContext())
         {
             List <CAT_LIBROS_DAÑADOS> lista = db.CAT_LIBROS_DAÑADOS.ToList();
             return(View(lista));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Пример #10
0
        // GET: Libros

        public ActionResult Index()
        {
            try
            {
                // Recupera la base de datos y la ingresa en la vista (index) en formato de tabla
                using (LibrosContext db = new LibrosContext())
                {
                    List <CAT_LIBROS> lista = db.CAT_LIBROS.ToList();
                    return(View(lista));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #11
0
        // Consultar libro para retirar

        public ActionResult Index()
        {
            // Metodo para mostrar la tabla de los libros disponibles a solicitar
            try
            {
                using (LibrosContext db = new LibrosContext())
                {
                    List <CAT_LIBROS> lista = db.CAT_LIBROS.ToList();
                    return(View(lista));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #12
0
        public void Create(OrdenViewModel model)
        {
            using (var db = new LibrosContext())
            {
                db.Ordenes.Add(new Orden
                {
                    Id          = model.Id,
                    Unidades    = model.Unidades,
                    Descripcion = model.Descripcion,
                    ClienteId   = model.ClienteId,
                    LibroId     = model.LibroId
                });

                db.SaveChanges();
            }
        }
Пример #13
0
        // Metodo para obtener detalles del libro dañado en una vista exclusiva
        public ActionResult DetallesDañados(int id)
        {
            try
            {
                using (var db = new LibrosContext())
                {
                    CAT_LIBROS_DAÑADOS Blibro = db.CAT_LIBROS_DAÑADOS.Find(id);

                    return(View(Blibro));
                }
            }

            catch (Exception)
            {
                throw;
            }
        }
Пример #14
0
        // Busqueda de los tickets emitidos atraves de la base de datos y se actualiza la vista
        public ActionResult Buscar(FormCollection item)
        {
            try
            {
                string        libro     = item["id"];
                LibrosContext db        = new LibrosContext();
                int           id_cedula = Convert.ToInt32(libro);

                var datos = db.CAT_SOLICITUD.Where(x => x.cedula == id_cedula).Select(x => x).ToList();

                return(View("~/Views/Solicitud/Index.cshtml", datos));
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #15
0
        public void Update(OrdenViewModel model)
        {
            var orden = new Orden
            {
                Id          = model.Id,
                Unidades    = model.Unidades,
                Descripcion = model.Descripcion,
                ClienteId   = model.ClienteId,
                LibroId     = model.LibroId
            };

            using (var db = new LibrosContext())
            {
                db.Ordenes.Attach(orden);
                db.Entry(orden).State = EntityState.Modified;
                db.SaveChanges();
            }
        }
Пример #16
0
        public void Create(LibroViewModel model)
        {
            using (var db = new LibrosContext())
            {
                db.Libros.Add(new Libro
                {
                    Id        = model.Id,
                    ISBN      = model.ISBN,
                    Nombre    = model.Nombre,
                    Categoria = model.Categoria,
                    Unidades  = model.Unidades,
                    Precio    = model.Precio,
                    Autor     = model.Autor
                });

                db.SaveChanges();
            }
        }
Пример #17
0
        // Busqueda

        public ActionResult Buscar(FormCollection item)
        {
            try
            {
                // Metodo de busqueda especifica atraves del isbn
                string        libro   = item["id"];
                LibrosContext db      = new LibrosContext();
                int           id_isbn = Convert.ToInt32(libro);

                var datos = db.CAT_LIBROS.Where(x => x.isbn == id_isbn).Select(x => x).ToList();
                // una vez encontrado actualiza la vista (index) y el formato tabla
                return(View("~/Views/Libros/Index.cshtml", datos));
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #18
0
        // Detalles Libros
        public ActionResult Detalles(int id)
        {
            try
            {
                // muestra la vista detalles con los datos encontrados en la base de datos
                using (var db = new LibrosContext())
                {
                    CAT_LIBROS Blibro = db.CAT_LIBROS.Find(id);

                    return(View(Blibro));
                }
            }

            catch (Exception)
            {
                throw;
            }
        }
Пример #19
0
        // Eliminar libros
        public ActionResult Eliminar(int id)
        {
            try
            {
                // El metodo busca atravez del isbn el libro y procede a removerlo de la base de datos
                using (var db = new LibrosContext())
                {
                    CAT_LIBROS Blibro = db.CAT_LIBROS.Find(id);
                    db.CAT_LIBROS.Remove(Blibro);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }

            catch (Exception)
            {
                throw;
            }
        }
Пример #20
0
        public void Create(ClienteViewModel model)
        {
            using (var db = new LibrosContext())
            {
                db.Clientes.Add(new Cliente
                {
                    Id              = model.Id,
                    Nombre          = model.Nombre,
                    Apellido        = model.Apellido,
                    Email           = model.Email,
                    FechaNacimiento = model.FechaNacimiento,
                    Direccion       = model.Direccion,
                    Ciudad          = model.Ciudad,
                    Pais            = model.Pais
                });

                db.SaveChanges();
            }
        }
Пример #21
0
        // Eliminar Libros Dañados

        public ActionResult EliminarDañados(int id)
        {
            try
            {
                // Metodo para eliminar un libro que se encuentre dañado en la base de datos
                using (var db = new LibrosContext())
                {
                    CAT_LIBROS_DAÑADOS Blibro = db.CAT_LIBROS_DAÑADOS.Find(id);
                    db.CAT_LIBROS_DAÑADOS.Remove(Blibro);
                    db.SaveChanges();
                    return(RedirectToAction("IndexDañados"));
                }
            }

            catch (Exception)
            {
                throw;
            }
        }
Пример #22
0
        public void Update(LibroViewModel model)
        {
            var libro = new Libro
            {
                Id        = model.Id,
                ISBN      = model.ISBN,
                Nombre    = model.Nombre,
                Categoria = model.Categoria,
                Unidades  = model.Unidades,
                Precio    = model.Precio,
                Autor     = model.Autor
            };

            using (var db = new LibrosContext())
            {
                db.Libros.Attach(libro);
                db.Entry(libro).State = EntityState.Modified;
                db.SaveChanges();
            }
        }
Пример #23
0
        public LibroViewModel FindById(int Id)
        {
            using (var db = new LibrosContext())
            {
                var libro = db.Libros.Find(Id);

                var model = new LibroViewModel
                {
                    Id        = libro.Id,
                    ISBN      = libro.ISBN,
                    Nombre    = libro.Nombre,
                    Categoria = libro.Categoria,
                    Unidades  = libro.Unidades,
                    Precio    = libro.Precio,
                    Autor     = libro.Autor
                };

                return(model);
            }
        }
Пример #24
0
        // Retirar Libros

        // Metodo para realizar la solicitud, rellenar el formulario y generar el pdf
        public ActionResult Retirar(int id)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }
                using (var db = new LibrosContext())
                {
                    CAT_LIBROS Blibro = db.CAT_LIBROS.Find(id);

                    return(View(Blibro));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #25
0
        public ClienteViewModel FindById(int Id)
        {
            using (var db = new LibrosContext())
            {
                var cliente = db.Clientes.Find(Id);

                var model = new ClienteViewModel
                {
                    Id              = cliente.Id,
                    Nombre          = cliente.Nombre,
                    Apellido        = cliente.Apellido,
                    Email           = cliente.Email,
                    FechaNacimiento = cliente.FechaNacimiento,
                    Direccion       = cliente.Direccion,
                    Ciudad          = cliente.Ciudad,
                    Pais            = cliente.Pais
                };

                return(model);
            }
        }
Пример #26
0
        public void Delete(ClienteViewModel model)
        {
            var cliente = new Cliente
            {
                Id              = model.Id,
                Nombre          = model.Nombre,
                Apellido        = model.Apellido,
                Email           = model.Email,
                FechaNacimiento = model.FechaNacimiento,
                Direccion       = model.Direccion,
                Ciudad          = model.Ciudad,
                Pais            = model.Pais
            };

            using (var db = new LibrosContext())
            {
                db.Clientes.Attach(cliente);
                db.Entry(cliente).State = EntityState.Deleted;
                db.SaveChanges();
            }
        }
Пример #27
0
        // Editar Libros

        public ActionResult Editar(int id)
        {
            // Metodo para mostrar la vista Editar atravez de la busqueda del isbn del libro
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }
                using (var db = new LibrosContext())
                {
                    CAT_LIBROS Blibro = db.CAT_LIBROS.Find(id);

                    return(View(Blibro));
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #28
0
        // Eliminar  el ticket emitido y volver a la base de datos el libro
        public ActionResult Agregar(CAT_SOLICITUD Libro)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            try
            {
                using (var db = new LibrosContext())
                {
                    db.CAT_SOLICITUD.Add(Libro);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (Exception)
            {
                return(View());
            }
        }
Пример #29
0
        public OrdenViewModel FindById(int Id)
        {
            using (var db = new LibrosContext())
            {
                var ordenes = db.Ordenes.Include(x => x.Cliente).Include(x => x.Libro).ToList();

                var orden = ordenes.Find(x => x.Id == Id);

                var model = new OrdenViewModel
                {
                    Id          = orden.Id,
                    Unidades    = orden.Unidades,
                    Descripcion = orden.Descripcion,
                    ClienteId   = orden.ClienteId,
                    LibroId     = orden.LibroId,
                    Cliente     = orden.Cliente,
                    Libro       = orden.Libro
                };

                return(model);
            }
        }
Пример #30
0
        public ActionResult AgregarDañados(CAT_LIBROS_DAÑADOS Libro)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            try
            {
                using (var db = new LibrosContext())
                {
                    db.CAT_LIBROS_DAÑADOS.Add(Libro);

                    db.SaveChanges();
                    return(RedirectToAction("IndexDañados"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", "Fallo al reportar libro dañado - " + ex.Message);
                return(View());
            }
        }