public ActionResult actualizarDetalle(detalleEstructura detalleInput) { // Obtenemos el detalle de la RENTA rentaDetalle detalle = db.rentaDetalle.Find(detalleInput.idDetalleRenta); // Modificacmos el detalle detalle.entregado = detalleInput.entregado; // Actualizamos el detalle de la renta para saber que ya se regreso db.Entry(detalle).State = EntityState.Modified; db.SaveChanges(); return(Json(new { ok = true }, JsonRequestBehavior.AllowGet)); }
public ActionResult AgregarRenta(rentasModelFinal rentaObject) { var response = new { ok = true, error = "null" }; try { // Creacion de objeto de la renta a agregar rentas rentaAdd = new rentas(); rentaAdd.folio = rentaObject.folio; rentaAdd.fechaCreacion = DateTime.Now; rentaAdd.fechaModificacion = DateTime.Now; rentaAdd.fechaRenta = rentaObject.fechaRenta; rentaAdd.fechaVence = rentaObject.fechaVence; rentaAdd.total = rentaObject.total; rentaAdd.subtotal = rentaObject.subtotal; rentaAdd.cantidadTotalProd = rentaObject.listadoProducto.Count; // Insercion del encabezado de la RENTA db.rentas.Add(rentaAdd); db.SaveChanges(); // Obtenemos el ultimo ID de la RENTA para agregar su DETALLE var idRenta = db.rentas.ToList().Max(x => x.id); // Iteracion para obetener los productos a insertar el DETALLE DE LA RENTA foreach (var producto in rentaObject.listadoProducto) { // Creacion de objeto de Detalle de la renta rentaDetalle detalleRenta = new rentaDetalle(); detalleRenta.idProducto = producto.id; detalleRenta.cantidad = producto.cantidad; detalleRenta.precioUnitario = producto.precioUnitario; detalleRenta.entregado = 0; detalleRenta.idRenta = idRenta; // Seccion de insercion a la tabla rentaDetalle db.rentaDetalle.Add(detalleRenta); db.SaveChanges(); } } catch (Exception ex) { var controlarExcepcion = ex.Message; } return(Json(response, JsonRequestBehavior.AllowGet)); }