public ActionResult DeleteConfirmed(int id) { if (Session["ID"] == null || !roles.tienePermiso(8, int.Parse(Session["ID"].ToString()))) { return(RedirectToAction("Index", "Home")); } OrdenDePedido ordenDePedido = db.OrdenesPedido.Find(id); ordenDePedido.eliminarDetalle(); db.OrdenesPedido.Remove(ordenDePedido); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "OrdenDePedidoID,numeroOrden,año,señores,fecha,encabezado,trabajoARealizar,personaResponsable,nombreSolicitante,fechaSolicitud,firmaAutorizada")] OrdenDePedido ordenDePedido, FormCollection post) { if (Session["ID"] == null || !roles.tienePermiso(8, int.Parse(Session["ID"].ToString()))) { return(RedirectToAction("Index", "Home")); } string Fecha = post["fecha"].ToString(); ordenDePedido.fecha = new DateTime(int.Parse(Fecha.Split('/')[2]), int.Parse(Fecha.Split('/')[1]), int.Parse(Fecha.Split('/')[0])); Fecha = post["fechaSolicitud"].ToString(); ordenDePedido.fechaSolicitud = new DateTime(int.Parse(Fecha.Split('/')[2]), int.Parse(Fecha.Split('/')[1]), int.Parse(Fecha.Split('/')[0])); ordenDePedido.eliminarDetalle(); //Se guarda el detalle: string[] detalleDetalle = Request.Form.GetValues("detalleDetalle"); string[] cantidadDetalle = Request.Form.GetValues("cantidadDetalle"); for (int i = 0; i < detalleDetalle.Length; i++) { detalleOrdenPedido nuevo = new detalleOrdenPedido(); nuevo.detalle = detalleDetalle[i]; nuevo.cantidad = int.Parse(cantidadDetalle[i]); nuevo.OrdenDePedidoID = ordenDePedido.OrdenDePedidoID; db.DetalleOrdenesPedido.Add(nuevo); } db.Entry(ordenDePedido).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); }