示例#1
0
        private ListNews SearchNewsForPortal(PortalSearchNews portalSearchNews, out News news)
        {
            news = new News();
            var total = 0;
            var ds    = _newsDa.GetForPortalIndex(portalSearchNews, ref total);
            //var list = CBO.Fill2ListFromDataSet<News>(ds, typeof(News));
            List <News> list = CBO <News> .FillCollectionFromDataSet(ds);

            var totalPage = Math.Ceiling((decimal)total / ConfigInfo.RecordOnPageIndex);
            var paging    = HtmlControllHelpers.WritePagingPortal(totalPage, portalSearchNews.CurrentPage, total,
                                                                  ConfigInfo.RecordOnPageIndex);
            var listNews = new ListNews
            {
                Start       = portalSearchNews.Start,
                Collection  = list,
                Paging      = paging,
                TotalRecord = total,
                TotalPage   = totalPage,
                CurrentPage = portalSearchNews.CurrentPage
            };

            ds = _newsDa.GetSpecialNews();

            news = (News)CBO.FillObjectFromDataSet(ds, typeof(News));
            return(listNews);
        }
示例#2
0
        public ActionResult ListNews()
        {
            var portalSearchNews = new PortalSearchNews
            {
                CurrentPage = 1,
                Start       = 1,
                End         = ConfigInfo.RecordOnPageIndex
            };
            News news;
            var  listNews = SearchNewsForPortal(portalSearchNews, out news);

            ViewBag.SpecialNews = news;
            return(View(listNews));
        }
示例#3
0
        public ActionResult SearchNewsPortal(int index)
        {
            if (index <= 0)
            {
                return(View("ListNews", new ListNews()));
            }
            var portalSearchNews = new PortalSearchNews
            {
                CurrentPage = index,
                Start       = (index - 1) * ConfigInfo.RecordOnPageIndex + 1,
                End         = index * ConfigInfo.RecordOnPageIndex
            };
            News news;
            var  listNews = SearchNewsForPortal(portalSearchNews, out news);

            ViewBag.SpecialNews = news;
            return(View("ListNews", listNews));
        }
示例#4
0
        public DataSet GetForPortalIndex(PortalSearchNews request, ref int pTotal)
        {
            try
            {
                var spParameter = new SqlParameter[3];

                var parameter = new SqlParameter("@P_START", SqlDbType.VarChar)
                {
                    Direction = ParameterDirection.Input,
                    Value     = request.Start
                };
                spParameter[0] = parameter;

                parameter = new SqlParameter("@P_END", SqlDbType.VarChar)
                {
                    Direction = ParameterDirection.Input,
                    Value     = request.End
                };
                spParameter[1] = parameter;

                parameter = new SqlParameter("@P_TOTAL", SqlDbType.Int)
                {
                    Direction = ParameterDirection.Output,
                    Value     = -1
                };
                spParameter[2] = parameter;

                var ds = SqlHelper.ExecuteDataset(ConfigInfo.ConnectString, CommandType.StoredProcedure,
                                                  "PROC_NEWS_GET_VIEW", spParameter);

                pTotal = Convert.ToInt32(spParameter[2].Value);
                return(ds);
            }
            catch (Exception ex)
            {
                Logger.Log.Error(ex.ToString());
                return(new DataSet());
            }
        }