public ActionResult ArticulosComponentesUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] ArticulosComponentesModel item) { var model = Session[SessionArticulosComponentes] as List <ArticulosComponentesModel>; try { if (ModelState.IsValid) { var editItem = model.Single(f => f.Id == item.Id); //Sacamos la cuenta del tercero a editar editItem.IdComponente = editItem.IdComponente; editItem.DescripcionComponente = item.DescripcionComponente; editItem.Piezas = item.Piezas; editItem.Largo = item.Largo; editItem.Ancho = item.Ancho; editItem.Grueso = item.Grueso; Session[SessionArticulosComponentes] = model; } } catch (ValidationException) { throw; } return(PartialView("_Movsarticuloscomponentes", model)); }
public ActionResult ArticulosComponentesAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] ArticulosComponentesModel item) { var model = Session[SessionArticulosComponentes] as List <ArticulosComponentesModel>; if (item.Merma < 0 || item.Merma > 99) { throw new ValidationException("El campo merma debe tener valores entre 0 y 99"); } var servicioArticulos = FService.Instance.GetService(typeof(ArticulosModel), ContextService) as ArticulosService; var descripcion = servicioArticulos.descripcionArticulo(item.IdComponente) ?? ""; if (descripcion == "") { throw new ValidationException("No existe ningun artículo con código: " + item.IdComponente); } item.Id = model.Count() + 1; //0+1=1 //Añadimos el item al model try { if (ModelState.IsValid) { model.Add(item); Session[SessionArticulosComponentes] = model; } } catch (ValidationException) { throw; } return(PartialView("_Movsarticuloscomponentes", model)); }