// GET: solicitudDeCotizacion/Delete/5 public ActionResult Delete(int?id) { if (Session["ID"] == null || !roles.tienePermiso(5, int.Parse(Session["ID"].ToString()))) { return(RedirectToAction("Index", "Home")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } solicitudDeCotizacion solicitudDeCotizacion = db.solicitudesDeCotizaciones.Find(id); List <detalleSolicitudDeCotizacion> detalleSolicitudDeCotizacion = new List <detalleSolicitudDeCotizacion>(); int idCotizacion = Convert.ToInt32(id); var L2EQuery = db.detalleSolicitudDeCotizaciones.Where(s => s.solicitudDeCotizacionID == idCotizacion); detalleSolicitudDeCotizacion = L2EQuery.ToList(); ViewData["detalleSolicitudDeCotizacion"] = detalleSolicitudDeCotizacion; if (solicitudDeCotizacion == null) { return(HttpNotFound()); } return(View(solicitudDeCotizacion)); }
public ActionResult Edit([Bind(Include = "solicitudDeCotizacionID,numeroSolicitudDeCotizacion,fecha,proveedor,emitidoPor,escritoPor,escritoPorCargo")] solicitudDeCotizacion solicitudDeCotizacion, FormCollection form) { if (Session["ID"] == null || !roles.tienePermiso(5, int.Parse(Session["ID"].ToString()))) { return(RedirectToAction("Index", "Home")); } int solicitudDeCotizacionID = solicitudDeCotizacion.solicitudDeCotizacionID; solicitudDeCotizacion.fecha = Formateador.fechaFormatoGuardar(form["fecha"].ToString()); var detalles = db.detalleSolicitudDeCotizaciones.Where(u => u.solicitudDeCotizacionID == solicitudDeCotizacionID); foreach (var detalle in detalles) { db.detalleSolicitudDeCotizaciones.Remove(detalle); } db.SaveChanges(); string[] descripcionProducto = Request.Form.GetValues("descripcionProducto"); string[] productos = Request.Form.GetValues("productos"); string[] cantidad = Request.Form.GetValues("cantidad"); string[] codigoInternoRentamaq = Request.Form.GetValues("codigoInternoRentamaq"); string[] lugarDeFaena = Request.Form.GetValues("lugarDeFaena"); string[] tipoCompra = Request.Form.GetValues("tipoCompra"); for (int i = 0; i < descripcionProducto.Length; i++) { detalleSolicitudDeCotizacion detalle = new detalleSolicitudDeCotizacion(); detalle.cantidad = Convert.ToDouble(cantidad[i]); detalle.codigoInterno = codigoInternoRentamaq[i]; detalle.codigoProducto = productos[i]; detalle.descripcionItem = descripcionProducto[i]; detalle.solicitudDeCotizacionID = solicitudDeCotizacionID; detalle.lugarDeFaena = lugarDeFaena[i]; detalle.tipoCompra = tipoCompra[i]; detalle.numeroItem = i + 1; db.detalleSolicitudDeCotizaciones.Add(detalle); } db.Entry(solicitudDeCotizacion).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult DeleteConfirmed(int id) { if (Session["ID"] == null || !roles.tienePermiso(5, int.Parse(Session["ID"].ToString()))) { return(RedirectToAction("Index", "Home")); } solicitudDeCotizacion solicitudDeCotizacion = db.solicitudesDeCotizaciones.Find(id); db.solicitudesDeCotizaciones.Remove(solicitudDeCotizacion); var detalles = db.detalleSolicitudDeCotizaciones.Where(u => u.solicitudDeCotizacionID == id); foreach (var detalle in detalles) { db.detalleSolicitudDeCotizaciones.Remove(detalle); } db.SaveChanges(); return(RedirectToAction("Index")); }
// GET: solicitudDeCotizacion/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } solicitudDeCotizacion solicitudDeCotizacion = db.solicitudesDeCotizaciones.Find(id); List <detalleSolicitudDeCotizacion> detalleSolicitudDeCotizacion = new List <detalleSolicitudDeCotizacion>(); int idCotizacion = Convert.ToInt32(id); var L2EQuery = db.detalleSolicitudDeCotizaciones.Where(s => s.solicitudDeCotizacionID == idCotizacion); detalleSolicitudDeCotizacion = L2EQuery.ToList(); ViewData["detalleSolicitudDeCotizacion"] = detalleSolicitudDeCotizacion; ViewBag.cantidadDetalle = detalleSolicitudDeCotizacion.Count; if (solicitudDeCotizacion == null) { return(HttpNotFound()); } return(View(solicitudDeCotizacion)); }