Exemple #1
0
        // GET: ModuleArea/Module
        public ActionResult Index()
        {
            var searchModel = new ModuleSearchDTO();

            SessionManager.SetValue("ModuleSearch", new ModuleSearchDTO());
            ModuleIndexViewModel viewModel = new ModuleIndexViewModel()
            {
                GroupData = _moduleService.GetDataByPage(searchModel)
            };

            return(View(viewModel));
        }
Exemple #2
0
        public JsonResult SearchData(FormCollection form)
        {
            var searchModel = SessionManager.GetValue("ModuleSearch") as ModuleSearchDTO;

            if (searchModel == null)
            {
                searchModel          = new ModuleSearchDTO();
                searchModel.pageSize = 20;
            }
            searchModel.QueryCode     = form["QUERY_CODE"];
            searchModel.QueryName     = form["QUERY_NAME"];
            searchModel.QueryIcon     = form["QUERY_ICON"];
            searchModel.QueryClassCss = form["QUERY_CLASS_CSS"];
            searchModel.QueryStyleCss = form["QUERY_STYLE_CSS"];
            searchModel.QueryIsShow   = !string.IsNullOrEmpty(form["QUERY_SHOW"]) ? (bool?)(int.Parse(form["QUERY_SHOW"]) > 0) : null;
            SessionManager.SetValue("ModuleSearch", searchModel);
            var data = _moduleService.GetDataByPage(searchModel, 1);

            return(Json(data));
        }
Exemple #3
0
        public JsonResult GetData(int indexPage, string sortQuery, int pageSize)
        {
            var searchModel = SessionManager.GetValue("ModuleSearch") as ModuleSearchDTO;

            if (searchModel == null)
            {
                searchModel = new ModuleSearchDTO();
            }
            if (!string.IsNullOrEmpty(sortQuery))
            {
                searchModel.sortQuery = sortQuery;
            }
            if (pageSize > 0)
            {
                searchModel.pageSize = pageSize;
            }
            SessionManager.SetValue("ModuleSearch", searchModel);
            var data = _moduleService.GetDataByPage(searchModel, indexPage, pageSize);

            return(Json(data));
        }
Exemple #4
0
        public PageListResultBO <ModuleDTO> GetDataByPage(ModuleSearchDTO searchParams, int pageIndex = 1, int pageSize = 20)
        {
            var queryResult = (from module in this._moduleRepository.GetAllAsQueryable()
                               join operation in this._operationRepository.GetAllAsQueryable()
                               on module.Id equals operation.ModuleId
                               into groupOperation
                               select new ModuleDTO()
            {
                Id = module.Id,
                Code = module.Code,
                Name = module.Name,
                IsShow = module.IsShow,
                Order = module.Order,
                Icon = module.Icon,
                ClassCss = module.ClassCss,
                StyleCss = module.StyleCss,
                OperationQuantity = groupOperation.Count()
            });

            if (searchParams != null)
            {
                if (!string.IsNullOrEmpty(searchParams.QueryCode))
                {
                    searchParams.QueryCode = searchParams.QueryCode.Trim().ToLower();
                    queryResult            = queryResult.Where(x => x.Code.Trim().ToLower().Contains(searchParams.QueryCode));
                }
                if (!string.IsNullOrEmpty(searchParams.QueryName))
                {
                    searchParams.QueryName = searchParams.QueryName.Trim().ToLower();
                    queryResult            = queryResult.Where(x => x.Name.Trim().ToLower().Contains(searchParams.QueryName));
                }
                if (searchParams.QueryIsShow != null)
                {
                    queryResult = queryResult.Where(x => x.IsShow == searchParams.QueryIsShow.Value);
                }
                if (!string.IsNullOrEmpty(searchParams.QueryIcon))
                {
                    searchParams.QueryIcon = searchParams.QueryIcon.Trim().ToLower();
                    queryResult            = queryResult.Where(x => x.Icon.Trim().ToLower().Contains(searchParams.QueryIcon));
                }

                if (!string.IsNullOrEmpty(searchParams.QueryClassCss))
                {
                    searchParams.QueryClassCss = searchParams.QueryClassCss.Trim().ToLower();
                    queryResult = queryResult.Where(x => x.ClassCss.Trim().ToLower().Contains(searchParams.QueryClassCss));
                }
                if (!string.IsNullOrEmpty(searchParams.QueryStyleCss))
                {
                    searchParams.QueryStyleCss = searchParams.QueryStyleCss.Trim().ToLower();
                    queryResult = queryResult.Where(x => x.StyleCss.Trim().ToLower().Contains(searchParams.QueryStyleCss));
                }
                if (!string.IsNullOrEmpty(searchParams.sortQuery))
                {
                    queryResult = queryResult.OrderBy(searchParams.sortQuery);
                }
                else
                {
                    queryResult = queryResult.OrderBy(x => x.Order)
                                  .ThenBy(x => x.Name);
                }
            }
            else
            {
                queryResult = queryResult.OrderBy(x => x.Order)
                              .ThenBy(x => x.Name);
            }

            var result = new PageListResultBO <ModuleDTO>();

            if (pageSize == -1)
            {
                var pagedList = queryResult.ToList();
                result.Count     = pagedList.Count;
                result.TotalPage = 1;
                result.ListItem  = pagedList;
            }
            else
            {
                var dataPageList = queryResult.ToPagedList(pageIndex, pageSize);
                result.Count     = dataPageList.TotalItemCount;
                result.TotalPage = dataPageList.PageCount;
                result.ListItem  = dataPageList.ToList();
            }
            return(result);
        }