public ActionResult PresupuestosComponentesLinAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] PresupuestosComponentesLinModel item) { var model = Session[sessioncomponentes] as List <PresupuestosComponentesLinModel>; try { if (ModelState.IsValid) { if (model.Any(f => f.Id == item.Id)) { ModelState.AddModelError("Id", string.Format(General.ErrorRegistroExistente)); } else { var max = model.Any() ? model.Max(f => f.Id) + 1 : 1; item.Id = max; model.Add(item); Session[sessioncomponentes] = model; } } } catch (ValidationException) { model.Remove(item); throw; } return(PartialView("_componenteslin", model)); }
public ActionResult PresupuestosComponentesLinUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] PresupuestosComponentesLinModel item) { var model = Session[sessioncomponentes] as List <PresupuestosComponentesLinModel>; if (ModelState.IsValid) { var editItem = model.Single(f => f.Id == item.Id); editItem.Fkpresupuestos = item.Fkpresupuestos; editItem.IdComponente = item.IdComponente; editItem.Integridadreferenciaflag = item.Integridadreferenciaflag; editItem.Descripcioncomponente = item.Descripcioncomponente; editItem.Piezas = item.Piezas; editItem.Largo = item.Largo; editItem.Ancho = item.Ancho; editItem.Grueso = item.Grueso; editItem.Merma = item.Merma; editItem.Precio = item.Precio; Session[sessioncomponentes] = model; } return(PartialView("_componenteslin", Session[sessioncomponentes] as List <PresupuestosComponentesLinModel>)); }