コード例 #1
0
 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"));
     }
 }
コード例 #2
0
        public ActionResult LstAFP()
        {
            LstAFPViewModel model = new LstAFPViewModel();

            model.Fill(CargarDatosContext());
            return(View(model));
        }