コード例 #1
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));
        }
コード例 #2
0
        public ActionResult Index(string pCodE)
        {
            AlquilerView alquilerview = new AlquilerView();

            alquilerview.Cliente     = new AlquilerDeLibro();
            alquilerview.CopiasLibro = new List <CopiaAlquiler>();

            //VARIABLE DE SESION PARA NO PERDER LOS DATOS EN EL TRASLADO DE VISTAS
            Session["AlquilerView"] = alquilerview;
            //CARGAR LA LISTA DE CLIENTES
            var list = db.Clientes.ToList();

            ViewBag.Id = new SelectList(db.Clientes.Where(x => x.CodigoDeCliente == pCodE), "Id", "NombreCompleto");
            return(View(alquilerview));
        }