Ejemplo n.º 1
0
        public ActionResult DeleteConfirmed(int id)
        {
            DetalleAlquiler detalleAlquiler = db.DetallesAlquiler.Find(id);

            db.DetallesAlquiler.Remove(detalleAlquiler);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Ejemplo n.º 2
0
        public ActionResult Index(AlquilerView alquilerview)
        {
            alquilerview = Session["AlquilerView"] as AlquilerView;
            string codAlq = Request["Cliente.CodigoAlquiler"];


            AlquilerDeLibro oalq = db.AlquileresDeLibro.DefaultIfEmpty(null).FirstOrDefault(c => c.CodigoAlquiler.Trim() == codAlq.Trim());

            if (oalq != null)
            {
                ModelState.AddModelError("Cliente.CodigoAlquiler", "El Codigo especificado ya existe");
            }
            else
            {
                int      idcliente     = int.Parse(Request["Id"]);
                DateTime fechaalquiler = Convert.ToDateTime(Request["Cliente.FechaAlquiler"]);
                DateTime fechadevo     = Convert.ToDateTime(Request["Cliente.FechaDevo"]);

                //GUARDANDO EL ENCABEZADO
                AlquilerDeLibro nuevoalquiler = new AlquilerDeLibro
                {
                    CodigoAlquiler      = codAlq,
                    ClienteId           = idcliente,
                    FechaAlquiler       = fechaalquiler,
                    FechaDevo           = fechadevo,
                    FechaRealDevolucion = Convert.ToDateTime("01/01/1900")
                };
                db.AlquileresDeLibro.Add(nuevoalquiler);
                db.SaveChanges();

                int lastId = db.AlquileresDeLibro.ToList().Select(al => al.Id).Max();

                //GUARDANDO EL DETALLE
                foreach (CopiaAlquiler item in alquilerview.CopiasLibro)
                {
                    var detail = new DetalleAlquiler()
                    {
                        AlquilerId = lastId,
                        CopiaId    = item.Id
                    };
                    db.DetallesAlquiler.Add(detail);
                }
                db.SaveChanges();

                //Limpiar datos de la vista
                ModelState.Clear();
                return(RedirectToAction("Principal"));
            }


            alquilerview = Session["AlquilerView"] as AlquilerView;
            var list = db.Clientes.ToList();

            ViewBag.Id = new SelectList(list, "Id", "NombreCompleto");
            return(View(alquilerview));
        }
Ejemplo n.º 3
0
 public ActionResult Edit([Bind(Include = "Id,AlquilerId,CopiaId")] DetalleAlquiler detalleAlquiler)
 {
     if (ModelState.IsValid)
     {
         db.Entry(detalleAlquiler).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.AlquilerId = new SelectList(db.AlquileresDeLibro, "Id", "CodigoAlquiler", detalleAlquiler.AlquilerId);
     ViewBag.CopiaId    = new SelectList(db.CopiasDelibro, "Id", "Id", detalleAlquiler.CopiaId);
     return(View(detalleAlquiler));
 }
Ejemplo n.º 4
0
        // GET: DetallesAlquiler/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DetalleAlquiler detalleAlquiler = db.DetallesAlquiler.Find(id);

            if (detalleAlquiler == null)
            {
                return(HttpNotFound());
            }
            return(View(detalleAlquiler));
        }
Ejemplo n.º 5
0
        // GET: DetallesAlquiler/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DetalleAlquiler detalleAlquiler = db.DetallesAlquiler.Find(id);

            if (detalleAlquiler == null)
            {
                return(HttpNotFound());
            }
            ViewBag.AlquilerId = new SelectList(db.AlquileresDeLibro, "Id", "CodigoAlquiler", detalleAlquiler.AlquilerId);
            ViewBag.CopiaId    = new SelectList(db.CopiasDelibro, "Id", "Id", detalleAlquiler.CopiaId);
            return(View(detalleAlquiler));
        }
Ejemplo n.º 6
0
        public IActionResult Add(DetalleAlquilerViewModel oDetalleAlquiler)
        {
            Respuesta oRespuesta = new Respuesta();

            try
            {
                DetalleAlquiler detalleAlquiler = new DetalleAlquiler();
                detalleAlquiler.CdId            = oDetalleAlquiler.CdId;
                detalleAlquiler.AlquilerId      = oDetalleAlquiler.AlquilerId;
                detalleAlquiler.DiasPrestamo    = oDetalleAlquiler.DiasPrestamo;
                detalleAlquiler.FechaDevolucion = oDetalleAlquiler.FechaDevolucion;
                _miBd.detalleAlquilers.Add(detalleAlquiler);
                _miBd.SaveChanges();
                oRespuesta.Exito = 1;
            }

            catch (Exception e)
            {
                oRespuesta.Mensaje = e.Message;
            }
            return(Ok(oRespuesta));
        }