public ActionResult VencimientosLinAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] FacturasComprasVencimientosModel item, string id) { var model = Session[sessionvencimientos] as List <FacturasComprasVencimientosModel>; try { if (ModelState.IsValid) { var max = model.Any() ? model.Max(f => f.Id) : 0; item.Id = max + 1; item.Diasvencimiento = item.Diasvencimiento; item.Fechavencimiento = item.Fechavencimiento; item.Importevencimiento = item.Importevencimiento; using (var facturasService = new FacturasComprasService(ContextService)) facturasService.GetVencimiento(Session[sessioncabecera] as FacturasComprasModel, model, item); model.Add(item); Session[sessionvencimientos] = model; } } catch (ValidationException) { model.Remove(item); throw; } return(PartialView("_vencimientoslin", model)); }
public ActionResult VencimientosLinUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] FacturasComprasVencimientosModel item, string id) { var model = Session[sessionvencimientos] as List <FacturasComprasVencimientosModel>; try { if (ModelState.IsValid) { var editItem = model.Single(f => f.Id == item.Id); editItem.Diasvencimiento = item.Diasvencimiento; editItem.Fechavencimiento = item.Fechavencimiento; editItem.Importevencimiento = item.Importevencimiento; using (var facturasService = new FacturasComprasService(ContextService)) facturasService.GetVencimiento(Session[sessioncabecera] as FacturasComprasModel, model, editItem); Session[sessionvencimientos] = model; } } catch (ValidationException) { throw; } return(PartialView("_vencimientoslin", model)); }