public ActionResult VencimientosLinAddNew([ModelBinder(typeof(DevExpressEditorsBinder))] FacturasVencimientosModel item, string id) { var model = Session[sessionvencimientos] as List <FacturasVencimientosModel>; 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 FacturasService(ContextService)) { facturasService.GetVencimiento(Session[sessioncabecera] as FacturasModel, model, item); } model.Add(item); Session[sessionvencimientos] = model; } } catch (ValidationException) { model.Remove(item); throw; } return(PartialView("_vencimientoslin", model)); }
public ActionResult VencimientosLinUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] FacturasVencimientosModel item, string id) { var model = Session[sessionvencimientos] as List <FacturasVencimientosModel>; 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 FacturasService(ContextService)) facturasService.GetVencimiento(Session[sessioncabecera] as FacturasModel, model, editItem); Session[sessionvencimientos] = model; } } catch (ValidationException) { throw; } return(PartialView("_vencimientoslin", model)); }