コード例 #1
0
        public ActionResult Create([Bind(Include = "Id,CodigoAlquiler,FechaAlquiler,ClienteId,CopiaId")] AlquilerDeLibro alquilerDeLibro)
        {
            Cliente oCli = db.Clientes.DefaultIfEmpty(null).FirstOrDefault(c => c.Id == alquilerDeLibro.ClienteId);

            ViewBag.ClienteId = new SelectList(db.Clientes.Where(c => c.Id == alquilerDeLibro.ClienteId), "Id", "NombreCompleto", alquilerDeLibro.ClienteId);
            ViewBag.CopiaId   = new SelectList(db.CopiasDelibro, "Id", "NumeroCopia", alquilerDeLibro.CopiaId);
            ViewBag.LibroId   = new SelectList(db.Libros, "Id", "TituloDeLibro");

            //estableciendo fecha a 1900
            alquilerDeLibro.FechaRealDevolucion = DateTime.Parse("01/01/1900");

            AlquilerDeLibro oAlq = db.AlquileresDeLibro.DefaultIfEmpty(null).FirstOrDefault(alq => alq.CodigoAlquiler == alquilerDeLibro.CodigoAlquiler);

            if (oAlq != null)
            {
                ModelState.AddModelError("FactExist", "El número de factura ya existe");
            }
            if (ModelState.IsValid)
            {
                db.AlquileresDeLibro.Add(alquilerDeLibro);
                db.SaveChanges();
                return(RedirectToAction("Index", new { CodE = alquilerDeLibro.Cliente.CodigoDeCliente }));
            }
            return(View(alquilerDeLibro));
        }
コード例 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            AlquilerDeLibro alquilerDeLibro = db.AlquileresDeLibro.Find(id);

            db.AlquileresDeLibro.Remove(alquilerDeLibro);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            AlquilerDeLibro alquiler = db.AlquileresDeLibro.Find(id);
            string          CodE     = db.Clientes.First(c => c.Id == alquiler.ClienteId).CodigoDeCliente;

            db.AlquileresDeLibro.Remove(alquiler);
            db.SaveChanges();
            return(RedirectToAction("Index", new { CodE = CodE }));
        }
コード例 #4
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));
        }
コード例 #5
0
 public ActionResult Edit([Bind(Include = "Id,CodigoAlquiler,FechaAlquiler,FechaRealDevolucion,ClienteId")] AlquilerDeLibro alquilerDeLibro)
 {
     if (ModelState.IsValid)
     {
         db.Entry(alquilerDeLibro).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ClienteId = new SelectList(db.Clientes, "Id", "CodigoDeCliente", alquilerDeLibro.ClienteId);
     return(View(alquilerDeLibro));
 }
コード例 #6
0
        public ActionResult EditDev(string codAlq, DateTime fechaDev)
        {
            int             d        = -2;
            AlquilerDeLibro alquiler = db.AlquileresDeLibro.DefaultIfEmpty(null).FirstOrDefault(a => a.CodigoAlquiler.Trim() == codAlq.Trim());

            //Modificar fecha de devolucion
            alquiler.FechaRealDevolucion = fechaDev;
            db.Entry(alquiler).State     = EntityState.Modified;
            d = db.SaveChanges();


            return(Json(new { d }, JsonRequestBehavior.AllowGet));
        }
コード例 #7
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AlquilerDeLibro alquiler = db.AlquileresDeLibro.Find(id);

            if (alquiler == null)
            {
                return(HttpNotFound());
            }
            return(View(alquiler));
        }
コード例 #8
0
        public ActionResult DeleteConfirmed(int id)
        {
            Cliente         cliente   = db.Clientes.Find(id);
            AlquilerDeLibro OAlquiler = db.AlquileresDeLibro.DefaultIfEmpty(null).FirstOrDefault(al => al.ClienteId == cliente.Id);

            ViewBag.Error = "";
            if (OAlquiler == null)
            {
                db.Clientes.Remove(cliente);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.Error = "Hay Alquileres en este Cliente";
            return(View());
        }
コード例 #9
0
        public ActionResult DeleteConfirmed(int id)
        {
            CopiaDeLibro    copiaDeLibro = db.CopiasDelibro.Find(id);
            AlquilerDeLibro OAlquiler    = db.AlquileresDeLibro.DefaultIfEmpty(null).FirstOrDefault(al => al.CopiaId == copiaDeLibro.Id);

            ViewBag.Error = "";
            if (OAlquiler == null)
            {
                db.CopiasDelibro.Remove(copiaDeLibro);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.Error = "Hay Alquileres en esta Copia";
            return(View());
        }
コード例 #10
0
        // GET: AlquileresDeLibro/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            AlquilerDeLibro alquilerDeLibro = db.AlquileresDeLibro.Find(id);

            if (alquilerDeLibro == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ClienteId = new SelectList(db.Clientes, "Id", "CodigoDeCliente", alquilerDeLibro.ClienteId);
            return(View(alquilerDeLibro));
        }
コード例 #11
0
        public ActionResult loadPrest(int id)
        {
            AlquilerDeLibro alq  = db.AlquileresDeLibro.DefaultIfEmpty(null).FirstOrDefault(a => a.Id == id);
            var             data = new
            {
                Id                  = alq.Id,
                CodigoAlquiler      = alq.CodigoAlquiler,
                FechaAlquiler       = alq.FechaAlquiler.ToString("dd/MM/yyyy"),
                FechaDevo           = alq.FechaDevo.ToString("dd/MM/yyyy"),
                FechaRealDevolucion = alq.FechaRealDevolucion,
                NombreCompleto      = alq.Cliente.NombreCompleto,
            };

            return(Json(data, JsonRequestBehavior.AllowGet));
        }
コード例 #12
0
        private List <AlquilerDeLibro> ListarGrid()
        {
            List <AlquilerDeLibro> oLista = new List <AlquilerDeLibro>();
            AlquilerDeLibro        oAlq;

            foreach (DataGridViewRow k in grdAlquiler.Rows)
            {
                oAlq = new AlquilerDeLibro();
                oAlq.CodigoDeAlquiler        = k.Cells[0].Value.ToString();
                oAlq.FechaDelAlquiler        = (DateTime)k.Cells[1].Value;
                oAlq.FechaEstimadaDevolucion = (DateTime)k.Cells[3].Value;
                oAlq.CopiaDeLibroId          = (int)k.Cells[5].Value;
                oAlq.Id        = (int)k.Cells[7].Value;
                oAlq.ClienteId = (int)cmbCliente.SelectedValue;
                oLista.Add(oAlq);
            } //foreach
            return(oLista);
        }     //fin de listar grid
コード例 #13
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            AlquilerDeLibro alquiler = db.AlquileresDeLibro.Find(id);
            var             copia    = db.CopiasDelibro.DefaultIfEmpty(null).FirstOrDefault(cl => cl.Id == alquiler.CopiaId);

            if (alquiler == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ClienteId = new SelectList(db.Clientes.Where(c => c.Id == alquiler.ClienteId), "Id", "NombreCompleto", alquiler.ClienteId);
            ViewBag.CopiaId   = new SelectList(db.CopiasDelibro.Where(cp => cp.Id == alquiler.CopiaId), "Id", "NumeroCopia", alquiler.CopiaId);
            ViewBag.LibroId   = new SelectList(db.Libros.Where(l => l.Id == copia.LibroId), "Id", "TituloDeLibro");

            return(View(alquiler));
        }
コード例 #14
0
        public ActionResult EditDev([Bind(Include = "Id,CodigoAlquiler,FechaAlquiler,FechaRealDevolucion,ClienteId,CopiaId")] AlquilerDeLibro alquilerDeLibro)
        {
            string          CodE  = db.Clientes.First(c => c.Id == alquilerDeLibro.ClienteId).CodigoDeCliente;
            AlquilerDeLibro oAlq  = db.AlquileresDeLibro.DefaultIfEmpty(null).FirstOrDefault(al => al.CodigoAlquiler == alquilerDeLibro.CodigoAlquiler && al.Id != alquilerDeLibro.Id);
            var             copia = db.CopiasDelibro.DefaultIfEmpty(null).FirstOrDefault(cl => cl.Id == alquilerDeLibro.CopiaId);

            if (oAlq != null)
            {
                ModelState.AddModelError("FactExist", "El Codigo ya existe");
            }
            if (ModelState.IsValid)
            {
                db.Entry(alquilerDeLibro).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Devolucion", new { CodE = CodE }));
            }
            ViewBag.ClienteId = new SelectList(db.Clientes.Where(c => c.Id == alquilerDeLibro.ClienteId), "Id", "CodigoDeCliente", alquilerDeLibro.ClienteId);
            ViewBag.CopaId    = new SelectList(db.CopiasDelibro.Where(cl => cl.Id == alquilerDeLibro.CopiaId), "Id", "NumeroCopia", alquilerDeLibro.CopiaId);
            ViewBag.LibroId   = new SelectList(db.Libros.Where(l => l.Id == copia.LibroId), "Id", "TituloDeLibro");

            return(View(alquilerDeLibro));
        }
コード例 #15
0
        }// final de buscar alquiler por codigo

        public bool GuardarAlquiler(List <AlquilerDeLibro> pLista, int idClte)
        {
            AlquilerDeLibro oAlq;
            bool            Nuevo    = false;
            bool            hayError = false;

            foreach (AlquilerDeLibro k in pLista)
            {
                oAlq = BuscarAqlquiler(k.CodigoDeAlquiler.Trim());
                if (oAlq == null)
                {
                    oAlq  = new AlquilerDeLibro();
                    Nuevo = true;
                }
                else
                {
                    Nuevo = false;
                }
                oAlq.CodigoDeAlquiler        = k.CodigoDeAlquiler;
                oAlq.FechaDelAlquiler        = k.FechaDelAlquiler;
                oAlq.FechaEstimadaDevolucion = k.FechaEstimadaDevolucion;
                oAlq.FechaRealDevolucion     = DateTime.Parse("01/01/1900");
                oAlq.CopiaDeLibroId          = k.CopiaDeLibroId;
                oAlq.ClienteId = k.ClienteId;
                if (Nuevo)
                {
                    db.AlquileresDeLibro.Add(oAlq);
                }
                else
                {
                    db.Entry(oAlq).State = EntityState.Modified;
                }
                hayError = db.SaveChanges() > 0 ? false : true;
            }//foreach

            //eliminar lo que no viene en la cuadricula (plista)
            //Sacar lo que esta en la base de datos
            List <usp_ObtenerAlqClte_Result> bLista = ObtenerAlquiler(idClte);//refrescar el combo

            //todo lo que este en blista (b.d) que no este en plista (cuadricula)
            List <usp_ObtenerAlqClte_Result> qLista;

            if (pLista.Count > 0)
            {
                qLista = (from b in bLista
                          where !(from p in pLista select p.CodigoDeAlquiler).Contains(b.CodigoDeAlquiler)
                          select b).ToList();
            }
            else
            {
                qLista = bLista;
            }

            //proceder a eliminar de la base de datos
            foreach (usp_ObtenerAlqClte_Result k in qLista)
            {
                oAlq = new AlquilerDeLibro();
                oAlq = BuscarAqlquiler(k.CodigoDeAlquiler);
                db.AlquileresDeLibro.Remove(oAlq);
                hayError = db.SaveChanges() > 0 ? false : true;
            }//fin del foreach eliminar

            return(!hayError);
        }//fin de guardar lista