Esempio n. 1
0
        public ActionResult Index(string code)
        {
            ViewBag.SysModuleCode = code;
            StateAdvanceSearchViewModel stateAdvanceSearchVM = new StateAdvanceSearchViewModel();

            return(View());
        }
Esempio n. 2
0
        public JsonResult GetAllState(DataTableAjaxPostModel model, StateAdvanceSearchViewModel stateAdvanceSearchVM)
        {
            stateAdvanceSearchVM.DataTablePaging.Start  = model.start;
            stateAdvanceSearchVM.DataTablePaging.Length = (stateAdvanceSearchVM.DataTablePaging.Length == 0) ? model.length : stateAdvanceSearchVM.DataTablePaging.Length;
            List <StateViewModel> stateVMList = Mapper.Map <List <State>, List <StateViewModel> >(_stateBusiness.GetAllState(Mapper.Map <StateAdvanceSearchViewModel, StateAdvanceSearch>(stateAdvanceSearchVM)));

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