Example #1
0
        public ActionResult Index(string code)
        {
            ViewBag.SysModeuleCode = code;
            CompanyAdvanceSearchViewModel companyAdvanceSearchVM = new CompanyAdvanceSearchViewModel();

            return(View(companyAdvanceSearchVM));
        }
Example #2
0
        public JsonResult GetAllCompany(DataTableAjaxPostModel model, CompanyAdvanceSearchViewModel companyAdvanceSearchVM)
        {
            companyAdvanceSearchVM.DataTablePaging.Start  = model.start;
            companyAdvanceSearchVM.DataTablePaging.Length = (companyAdvanceSearchVM.DataTablePaging.Length == 0) ? model.length : companyAdvanceSearchVM.DataTablePaging.Length;
            List <CompanyViewModel> companyVMList = Mapper.Map <List <Company>, List <CompanyViewModel> >(_companyBusiness.GetAllCompany(Mapper.Map <CompanyAdvanceSearchViewModel, CompanyAdvanceSearch>(companyAdvanceSearchVM)));

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