public ActionResult Edit([Bind(Include = "LineaSolicitudID,SolicitudID,ProductoID,LineaSolicitudNum,LineaSolicitudCantidad,SolicitudProveedorID,SolicitudProveedorNombre")] LineaSolicitud lineaSolicitud) { if (ModelState.IsValid) { if (lineaSolicitud.SolicitudProveedorID == null) { lineaSolicitud.LineaSolicitudPUprod = db.Productos.Where(r => r.ProductoID == lineaSolicitud.ProductoID).Single().ProductoPrecio; lineaSolicitud.LineaSolicitudMoneda = db.Productos.Where(r => r.ProductoID == lineaSolicitud.ProductoID).Single().ProductoMoneda; lineaSolicitud.LineaSolicitudMonto = lineaSolicitud.LineaSolicitudPUprod * lineaSolicitud.LineaSolicitudCantidad; lineaSolicitud.LineaSolicitudNum = db.LineaSolicituds.AsNoTracking().Where(r => r.LineaSolicitudID == lineaSolicitud.LineaSolicitudID).Single().LineaSolicitudNum; db.Entry(lineaSolicitud).State = EntityState.Modified; db.SaveChanges(); //return RedirectToAction("Index"); return(RedirectToAction("Edit", "Solicitud", new { id = lineaSolicitud.SolicitudID })); } else { db.Entry(lineaSolicitud).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Create", "Orden", new { idSolicitud = lineaSolicitud.SolicitudID })); } } // si da error ViewBag.ProductoID = new SelectList(db.Productos, "ProductoID", "ProductoDesc", lineaSolicitud.ProductoID); ViewBag.SolicitudID = new SelectList(db.Solicituds, "SolicitudID", "SolicitudDescripcion", lineaSolicitud.SolicitudID); return(View(lineaSolicitud)); }
// GET: LineaSolicitud/Details/5 public ActionResult Details(int?id, int?solicitudID) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } LineaSolicitud lineaSolicitud = db.LineaSolicituds.Find(id); if (lineaSolicitud == null) { return(HttpNotFound()); } ViewBag.SolicitudID = solicitudID; return(View(lineaSolicitud)); }
public ActionResult Create([Bind(Include = "LineaSolicitudID,SolicitudID,ProductoID,LineaSolicitudNum,LineaSolicitudCantidad")] LineaSolicitud lineaSolicitud) { if (ModelState.IsValid) { lineaSolicitud.LineaSolicitudPUprod = db.Productos.Where(r => r.ProductoID == lineaSolicitud.ProductoID).Single().ProductoPrecio; lineaSolicitud.LineaSolicitudMoneda = db.Productos.Where(r => r.ProductoID == lineaSolicitud.ProductoID).Single().ProductoMoneda; lineaSolicitud.LineaSolicitudMonto = lineaSolicitud.LineaSolicitudPUprod * lineaSolicitud.LineaSolicitudCantidad; lineaSolicitud.LineaSolicitudNum = db.LineaSolicituds.Where(r => r.LineaSolicitud_Solicitud.SolicitudID == lineaSolicitud.SolicitudID).Count() + 1; db.LineaSolicituds.Add(lineaSolicitud); db.SaveChanges(); //return RedirectToAction("Index"); return(RedirectToAction("Edit", "Solicitud", new { id = lineaSolicitud.SolicitudID })); } //Por si da error mantengo los valores para ProductoID y SolicitudID ViewBag.ProductoID = new SelectList(db.Productos, "ProductoID", "ProductoDesc", lineaSolicitud.ProductoID); ViewBag.SolicitudID = new SelectList(db.Solicituds, "SolicitudID", "SolicitudDescripcion", lineaSolicitud.SolicitudID); return(View(lineaSolicitud)); }
// GET: LineaSolicitud/Edit/5 public ActionResult Edit(int?id, int?solicitudID, string Controladora) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } LineaSolicitud lineaSolicitud = db.LineaSolicituds.Find(id); if (lineaSolicitud == null) { return(HttpNotFound()); } //ViewBag.ProductoID = new SelectList(db.Productos, "ProductoID", "ProductoDesc", lineaSolicitud.ProductoID); //ViewBag.SolicitudID = new SelectList(db.Solicituds, "SolicitudID", "SolicitudDescripcion", lineaSolicitud.SolicitudID); ViewBag.SolicitudProveedorID = new SelectList(db.Proveedores, "ProveedorID", "ProveedorNombre"); ViewBag.LineaSolicitudNum = lineaSolicitud.LineaSolicitudNum; ViewBag.SolicitudID = solicitudID; ViewBag.Controladora = Controladora; ViewBag.ProductoID = lineaSolicitud.ProductoID; return(View(lineaSolicitud)); }
public ActionResult DeleteConfirmed(int id) { LineaSolicitud lineaSolicitud = db.LineaSolicituds.Find(id); db.LineaSolicituds.Remove(lineaSolicitud); db.SaveChanges(); int num_linea = 0; LineaSolicitud linea_update = new LineaSolicitud(); var lineasToUpdate = db.LineaSolicituds.Where(r => r.SolicitudID == lineaSolicitud.SolicitudID).ToList(); foreach (LineaSolicitud linea in lineasToUpdate) { linea_update = db.LineaSolicituds.Find(linea.LineaSolicitudID); linea_update.LineaSolicitudNum = ++num_linea; db.Entry(linea_update).State = EntityState.Modified; db.SaveChanges(); } //return RedirectToAction("Index"); return(RedirectToAction("Edit", "Solicitud", new { id = lineaSolicitud.SolicitudID })); }