コード例 #1
0
 public ActionResult MuchListTable(int pageIndex = 1)
 {
     commonInfo.WirteLog("MuchListTable开始");
     #region 查询条件
     ///0:全部 1:书名 2:责任者 3:出版者 4:朝代 5:其他名称
     int    categoryId  = Convert.ToInt32(Request["categoryId1"]);
     string title       = Request["title1"];
     int    categoryId2 = Convert.ToInt32(Request["categoryId2"]);
     string title2      = Request["title2"];
     int    searchType  = Convert.ToInt32(Request["searchType"]); //1:与 2:或
     #endregion
     commonInfo.WirteLog("MuchListTable查询条件结束");
     BookQueryData query = new BookQueryData();
     query.CategoryIdOne  = (TypeEnum)categoryId;
     query.KeyWordOneSimp = FontTypeConvert.VBConvertSimp(title);
     query.KeyWordOneOrig = FontTypeConvert.VBConvertOrig(title);
     query.CategoryIdTwo  = (TypeEnum)categoryId2;
     query.KeyWordTwoSimp = FontTypeConvert.VBConvertSimp(title2);
     query.KeyWordTwoOrig = FontTypeConvert.VBConvertOrig(title2);
     query.SearchType     = searchType;
     int count = 0;
     commonInfo.WirteLog("MuchListTable简繁转换");
     List <TB_Book> bookList = _bookService.GetBookListByQueryData(query, out count, Convert.ToInt32(pageIndex), pageSize).ToList();
     commonInfo.WirteLog("MuchListTable书籍List");
     List <BookViewModel> models    = GetQueryList(bookList);
     MuchListTableModel   listModel = new MuchListTableModel();
     listModel.BooViewModelList = models;
     listModel.Count            = count;
     listModel.CurrentPageIndex = pageIndex;
     listModel.KeyFan           = FontTypeConvert.VBConvertOrig(title);
     listModel.KeyFan2          = FontTypeConvert.VBConvertOrig(title2);
     listModel.KeyJian          = FontTypeConvert.VBConvertSimp(title);
     listModel.KeyJian2         = FontTypeConvert.VBConvertSimp(title2);
     listModel.KeyWord          = title;
     listModel.KeyWord2         = title2;
     listModel.PageSize         = pageSize;
     listModel.PageTotalCount   = count % pageSize == 0 ? count / pageSize : (int)Math.Ceiling((double)(count / pageSize)) + 1;
     listModel.Query            = categoryId + "," + title + "," + categoryId2 + "," + title2;
     listModel.SearchType       = searchType;
     commonInfo.WirteLog("MuchListTable分页数据");
     return(View(listModel));
 }
コード例 #2
0
        public ActionResult MuchListTablePage(string keyWord1, string keyWord2, int categoryId1 = 0, int categoryId2 = 0, int searchType = 1, int pageIndex = 1)
        {
            BookQueryData query = new BookQueryData();

            query.CategoryIdOne  = (TypeEnum)categoryId1;
            query.KeyWordOneSimp = FontTypeConvert.VBConvertSimp(keyWord1);
            query.KeyWordOneOrig = FontTypeConvert.VBConvertOrig(keyWord1);
            query.CategoryIdTwo  = (TypeEnum)categoryId2;
            query.KeyWordTwoSimp = FontTypeConvert.VBConvertSimp(keyWord2);
            query.KeyWordTwoOrig = FontTypeConvert.VBConvertOrig(keyWord2);
            query.SearchType     = searchType;
            int count = 0;
            //IQueryable<TB_Book> bookList = _bookService.GetBookListByQueryData(query, out count, pageIndex, pageSize);
            List <TB_Book> bookList = _bookService.GetBookListByQueryData(query, out count, pageIndex, pageSize).ToList();

            commonInfo.WirteLog("MuchListTablePage书籍List");
            List <BookViewModel> models = GetQueryList(bookList);

            commonInfo.WirteLog("MuchListTablePage循环赋值");
            MuchListTableModel listModel = new MuchListTableModel();

            listModel.BooViewModelList = models;
            listModel.Count            = count;
            listModel.CurrentPageIndex = pageIndex;
            listModel.KeyFan           = FontTypeConvert.VBConvertOrig(keyWord1);
            listModel.KeyFan2          = FontTypeConvert.VBConvertOrig(keyWord2);
            listModel.KeyJian          = FontTypeConvert.VBConvertSimp(keyWord1);
            listModel.KeyJian2         = FontTypeConvert.VBConvertSimp(keyWord2);
            listModel.KeyWord          = keyWord1;
            listModel.KeyWord2         = keyWord2;
            listModel.PageSize         = pageSize;
            listModel.PageTotalCount   = count % pageSize == 0 ? count / pageSize : (int)Math.Ceiling((double)(count / pageSize)) + 1;
            listModel.Query            = categoryId1 + "," + keyWord1 + "," + categoryId2 + "," + keyWord2;
            listModel.SearchType       = searchType;
            commonInfo.WirteLog("MuchListTablePage返回页面");
            return(View("MuchListTable", listModel));
        }