示例#1
0
        public ActionResult Index(int id)
        {
            var model = new IndexVM();

            DM_DANHMUC_DATABusiness = Get <DM_DANHMUC_DATABusiness>();
            DM_NHOMDANHMUCBusiness  = Get <DM_NHOMDANHMUCBusiness>();
            var searchmodel = new DM_DANHMUC_DATA_SEARCHBO();

            SessionManager.SetValue("dmdanhmucdataSearchModel", null);
            model.lstData = DM_DANHMUC_DATABusiness.GetDaTaByPage(id, null);
            model.DanhMuc = DM_NHOMDANHMUCBusiness.Find(id);
            return(View(model));
        }
示例#2
0
        /// <summary>
        /// id là id nhóm danh mục
        /// </summary>
        /// <param name="id"></param>
        /// <param name="searchModel"></param>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public PageListResultBO <DM_DANHMUC_DATA_BO> GetDaTaByPage(int idDanhMuc, DM_DANHMUC_DATA_SEARCHBO searchModel, int pageIndex = 1, int pageSize = 20)
        {
            var query = from tbl in this.context.DM_DANHMUC_DATA
                        join dept in this.context.CCTC_THANHPHAN on tbl.DEPTID equals dept.ID into g1
                        from group1 in g1.DefaultIfEmpty()
                        where tbl.DM_NHOM_ID == idDanhMuc
                        select new DM_DANHMUC_DATA_BO
            {
                ID         = tbl.ID,
                DM_NHOM_ID = tbl.DM_NHOM_ID,
                TEXT       = tbl.TEXT,
                CODE       = tbl.CODE,
                GHICHU     = tbl.GHICHU,
                DATA       = tbl.DATA,
                TENCAP     = group1.NAME
            };

            if (searchModel != null)
            {
                if (!string.IsNullOrEmpty(searchModel.sortQuery))
                {
                    query = query.OrderBy(searchModel.sortQuery);
                }
                else
                {
                    query = query.OrderByDescending(x => x.ID);
                }
            }
            else
            {
                query = query.OrderByDescending(x => x.ID);
            }

            var resultmodel = new PageListResultBO <DM_DANHMUC_DATA_BO>();

            if (pageSize == -1)
            {
                var dataPageList = query.ToList();
                resultmodel.Count     = dataPageList.Count;
                resultmodel.TotalPage = 1;
                resultmodel.ListItem  = dataPageList;
            }
            else
            {
                var dataPageList = query.ToPagedList(pageIndex, pageSize);
                resultmodel.Count     = dataPageList.TotalItemCount;
                resultmodel.TotalPage = dataPageList.PageCount;
                resultmodel.ListItem  = dataPageList.ToList();
            }
            return(resultmodel);
        }
示例#3
0
        public JsonResult getData(int id, int indexPage, string sortQuery, int pageSize)
        {
            DM_DANHMUC_DATABusiness = Get <DM_DANHMUC_DATABusiness>();
            var searchModel = SessionManager.GetValue("dmdanhmucdataSearchModel") as DM_DANHMUC_DATA_SEARCHBO;

            if (!string.IsNullOrEmpty(sortQuery))
            {
                if (searchModel == null)
                {
                    searchModel = new DM_DANHMUC_DATA_SEARCHBO();
                }
                searchModel.sortQuery = sortQuery;
                if (pageSize > 0)
                {
                    searchModel.pageSize = pageSize;
                }
                SessionManager.SetValue("dmdanhmucdataSearchModel", searchModel);
            }
            var data = DM_DANHMUC_DATABusiness.GetDaTaByPage(id, searchModel, indexPage, pageSize);

            return(Json(data));
        }