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)); }
public ActionResult DeleteConfirmed(int id) { AlquilerDeLibro alquilerDeLibro = db.AlquileresDeLibro.Find(id); db.AlquileresDeLibro.Remove(alquilerDeLibro); db.SaveChanges(); return(RedirectToAction("Index")); }
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 })); }
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)); }
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)); }
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)); }
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)); }
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()); }
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()); }
// 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)); }
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)); }
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
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)); }
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)); }
}// 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