예제 #1
0
        public ActionResult Index(string code)
        {
            ViewBag.SysModuleCode = code;
            AreaAdvanceSearchViewModel areaAdvanceSearchVM = new AreaAdvanceSearchViewModel();

            return(View());
        }
예제 #2
0
        public JsonResult GetAllArea(DataTableAjaxPostModel model, AreaAdvanceSearchViewModel areaAdvanceSearchVM)
        {
            areaAdvanceSearchVM.DataTablePaging.Start  = model.start;
            areaAdvanceSearchVM.DataTablePaging.Length = (areaAdvanceSearchVM.DataTablePaging.Length == 0) ? model.length : areaAdvanceSearchVM.DataTablePaging.Length;
            List <AreaViewModel> areaVMList = Mapper.Map <List <Area>, List <AreaViewModel> >(_areaBusiness.GetAllArea(Mapper.Map <AreaAdvanceSearchViewModel, AreaAdvanceSearch>(areaAdvanceSearchVM)));

            if (areaAdvanceSearchVM.DataTablePaging.Length == -1)
            {
                int totalResult    = areaVMList.Count != 0 ? areaVMList[0].TotalCount : 0;
                int filteredResult = areaVMList.Count != 0 ? areaVMList[0].FilteredCount : 0;
                areaVMList = areaVMList.Skip(0).Take(filteredResult > 10000 ? 10000 : filteredResult).ToList();
            }
            return(Json(new
            {
                // this is what datatables wants sending back
                draw = model.draw,
                recordsTotal = areaVMList.Count != 0 ? areaVMList[0].TotalCount : 0,
                recordsFiltered = areaVMList.Count != 0 ? areaVMList[0].FilteredCount : 0,
                data = areaVMList
            }));
        }