public ActionResult BonusList(string usercode, string truename, DateTime?start, DateTime?end, int type = 0, int pageIndex = 1)
        {
            BonusListModel model = new BonusListModel();

            //查询数据
            BonusPageResult bonusModel = new BonusPageResult();

            bonusModel = bonusService.GetPageList(0, usercode, truename, type, start, end, pageIndex, PageSize);

            model.bonusList = bonusModel.BonusS;
            //分页
            Pagination pager = new Pagination();

            pager.PageIndex  = pageIndex;
            pager.PageSize   = PageSize;
            pager.TotalCount = bonusModel.TotalCount;

            if (bonusModel.TotalCount <= PageSize)
            {
                model.Page = "";
            }
            else
            {
                model.Page = pager.GetPagerHtml();
            }

            return(Json(new AjaxResult {
                Status = "1", Data = model
            }));
        }
        // GET: Bonus
        public async Task <IActionResult> Index(string sortOrder, string currentFilter, string searchString, int?page)
        {
            ViewBag.CurrentSort      = sortOrder;
            ViewBag.EmployeeSortParm = String.IsNullOrEmpty(sortOrder) ? "employee" : "";
            ViewBag.DateSortParm     = String.IsNullOrEmpty(sortOrder) ? "date" : "";
            ViewBag.AmountSortParm   = String.IsNullOrEmpty(sortOrder) ? "amount" : "";

            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            ViewBag.CurrentFilter = searchString;

            var bonussen = await GetBonusIndexModelQueryable();

            if (!String.IsNullOrEmpty(searchString))
            {
                bonussen = bonussen.Where(s => s.EmployeeName.Contains(searchString));
            }

            switch (sortOrder)
            {
            case "employee":
                bonussen = bonussen.OrderByDescending(s => s.EmployeeName);
                break;

            case "date":
                bonussen = bonussen.OrderByDescending(s => s.Date);
                break;

            case "amount":
                bonussen = bonussen.OrderByDescending(s => s.Amount);
                break;

            default:
                bonussen = bonussen.OrderBy(s => s.Id);
                break;
            }
            var pageNumber = page ?? 1;

            var bonussenList = new BonusListModel {
                Bonussen = bonussen.ToPagedList(pageNumber, 15)
            };

            return(View(bonussenList));
        }
        /// <summary>
        /// 奖金明细列表
        /// </summary>
        /// <returns></returns>
        public ActionResult BonusList()
        {
            BonusListModel model = new BonusListModel();

            //查询数据
            BonusPageResult bonusModel = new BonusPageResult();

            bonusModel = bonusService.GetPageList(0, "", "", 0, null, null, 1, PageSize);

            model.bonusList = bonusModel.BonusS;
            //分页
            Pagination pager = new Pagination();

            pager.PageIndex  = 1;
            pager.PageSize   = PageSize;
            pager.TotalCount = bonusModel.TotalCount;

            if (bonusModel.TotalCount <= PageSize)
            {
                model.Page = "";
            }
            else
            {
                model.Page = pager.GetPagerHtml();
            }
            //币种
            model.bonusTypeList = bonustypeService.GetList();
            var selectItemList = new List <SelectListItem>()
            {
                new SelectListItem()
                {
                    Value = "0", Text = "请选择", Selected = true
                }
            };
            var selectList = new SelectList(model.bonusTypeList, "ID", "TypeName");

            selectItemList.AddRange(selectList);
            ViewBag.bonustype = selectItemList;

            return(View(model));
        }