public ActionResult LstAFP(LstAFPViewModel model, FormCollection form) { try { var LstAFP = context.AFP.OrderBy(x => x.Nombre).ToList(); var LstTipoDescuento = context.TipoDescuento.OrderBy(x => x.Detalle).ToList(); using (TransactionScope ts = new TransactionScope()) { foreach (var afp in LstAFP) { foreach (var descuento in LstTipoDescuento) { var comisionAFP = context.ComisionAFP.Where(x => x.AFPId == afp.AFPId && x.TipoDescuentoId == descuento.TipoDescuentoId).FirstOrDefault(); if (comisionAFP == null) { continue; } var comision = form["comision-" + afp.AFPId + "-" + descuento.TipoDescuentoId]; comisionAFP.Comision = comision.ToDecimal(); } } context.SaveChanges(); ts.Complete(); PostMessage(MessageType.Success, "Datos Guardados Correctamente"); return(RedirectToAction("LstAFP")); } } catch (Exception ex) { PostMessage(MessageType.Error, "Ocurrió un error. Por favor inténtelo más tarde"); return(RedirectToAction("LstAFP")); } }
public ActionResult LstAFP() { LstAFPViewModel model = new LstAFPViewModel(); model.Fill(CargarDatosContext()); return(View(model)); }