コード例 #1
0
 public ActionResult SaveMnpowerTargets(ManpowerTargetViewModel model)
 {
     var csmId = model.CsmId;
     var monthId = model.MonthId;
     foreach (var target in model.TargetPlans) {
         var dealerId = target.DealerId;
         foreach (var plan in target.Targets) {
             var manpowerTarget = ManpowerTargetPlanModel.ToDomainModel(plan);
             manpowerTarget.UserId = csmId;
             manpowerTarget.DealerId = dealerId;
             manpowerTarget.MonthId = monthId;
             if (manpowerTarget.Id > 0) {
                 manpowerTargetService.UpdateDealerManpowerTarget(manpowerTarget);
             } else {
                 manpowerTargetService.AddDealerManpowerTarget(new[] { manpowerTarget });
             }
         }
     }
     return Json(new { success = true }, JsonRequestBehavior.AllowGet);
 }
コード例 #2
0
 public ActionResult ManpowerTargets()
 {
     Session["BreadcrumbList"] = Utils.HtmlExtensions.SetBreadcrumbs((List<BreadcrumbModel>)Session["BreadcrumbList"], "/Dealer/ManpowerTargets", "Manpower");
     var currentDate = DateTime.Now.Date;
     var month = masterService.FindAndCreateMonth(currentDate.ToString("MMMM"), currentDate.Year);
     var products = masterService.GetAllProducts().OrderBy(x => x.Id);
     var monthList = masterService.GetAllFinancialMonths(currentDate.ToString("MMMM"), currentDate.Year).Select(x => new KeyValuePair<int, string>(x.Id, string.Format("{0}-{1}", x.Name, x.Year))).ToList();
     var model = new ManpowerTargetViewModel {
         MonthId = month.Id,
         MonthName = string.Format("{0} - {1}", month.Name, month.Year),
         TargetPlans = new List<ManpowerTargetPlanModel>(),
         Products = products.Select(x => new KeyValuePair<int, string>(x.Id, x.Name)),
         Months = monthList,
         Users = userService.FindUsers(x => x.Role == "CSM").Select(x => new KeyValuePair<int, string>(x.Id, x.Name)).ToList()
     };
     ViewBag.List = Session["BreadcrumbList"];
     return View(model);
 }