コード例 #1
0
ファイル: BasePage.cs プロジェクト: hieur8/web-mbec
        public string GetPagingInfo <T>(PagerResponse <T> list)
        {
            var pagingDisplay = string.Empty;

            var start = list.Offset + 1;
            var end   = list.CurrentPageNumber * list.Limit;
            var total = list.AllRecordCount;

            if (end > total)
            {
                end = (int)total;
            }

            return(string.Format("Sản phẩm {0} đến {1} của tất cả {2}", start, end, total));
        }
コード例 #2
0
ファイル: InitLogic.cs プロジェクト: hieur8/web-mbec
        /// <summary>
        /// Execute convert ouput.
        /// </summary>
        /// <param name="resultObject">DataModel</param>
        /// <returns>ResponseModel</returns>
        private InitResponseModel Convert(InitDataModel resultObject)
        {
            // Local variable declaration
            InitResponseModel responseModel           = null;
            PagerResponse <OutputItemModel> listItems = null;
            OutputItemModel item = null;

            // Variable initialize
            responseModel = new InitResponseModel();
            listItems     = new PagerResponse <OutputItemModel>();

            // Get value
            foreach (var obj in resultObject.ListItems)
            {
                item = new OutputItemModel();

                item.ItemCd       = DataHelper.ToString(obj.ItemCd);
                item.ItemName     = DataHelper.ToSubString(obj.ItemName, 20, false);
                item.Tooltip      = DataHelper.ToString(obj.ItemName);
                item.ItemImage    = DataHelper.ToString(obj.ItemImage);
                item.BrandCd      = DataHelper.ToString(obj.BrandCd);
                item.BrandName    = DataHelper.ToString(obj.Brand.BrandName);
                item.ItemDiv      = DataHelper.ToString(obj.ItemDiv);
                item.OfferDiv     = DataHelper.ToString(obj.OfferDiv);
                item.Price        = DataHelper.ToString(Formats.CURRENCY, obj.SalesPrice);
                item.PriceOld     = DataHelper.ToString(Formats.CURRENCY, obj.SalesPriceOld);
                item.SummaryNotes = DataHelper.ToString(obj.SummaryNotes);
                item.UpdateDate   = DataHelper.ToString(Formats.UPDATE_DATE, obj.UpdateDate);
                listItems.Add(item);
            }
            listItems.AllRecordCount = resultObject.ListItems.AllRecordCount;
            listItems.Limit          = resultObject.ListItems.Limit;
            listItems.Offset         = resultObject.ListItems.Offset;

            // Set value
            responseModel.DiscountMember = DataHelper.ToString(Formats.PERCENT, resultObject.DiscountMember);
            responseModel.Hotline        = DataHelper.ToString(resultObject.Hotline);
            //responseModel.ChatYahooIM = DataHelper.GetYahooIM(resultObject.ChatYahoo);
            //responseModel.ChatYahooIcon = DataHelper.GetYahooIcon(resultObject.ChatYahoo);
            responseModel.Title     = DataHelper.ToString(resultObject.Title);
            responseModel.ListItems = listItems;

            // Return value
            return(responseModel);
        }
コード例 #3
0
ファイル: InitLogic.cs プロジェクト: hieur8/web-mbec
        /// <summary>
        /// Execute convert ouput.
        /// </summary>
        /// <param name="resultObject">DataModel</param>
        /// <returns>ResponseModel</returns>
        private InitResponseModel Convert(InitDataModel resultObject)
        {
            // Local variable declaration
            InitResponseModel responseModel = null;
            PagerResponse<OutputItemModel> listItems = null;
            OutputItemModel item = null;

            // Variable initialize
            responseModel = new InitResponseModel();
            listItems = new PagerResponse<OutputItemModel>();

            // Get value
            foreach (var obj in resultObject.ListItems)
            {
                item = new OutputItemModel();

                item.ItemCd = DataHelper.ToString(obj.ItemCd);
                item.ItemName = DataHelper.ToSubString(obj.ItemName, 20, false);
                item.Tooltip = DataHelper.ToString(obj.ItemName);
                item.ItemImage = DataHelper.ToString(obj.ItemImage);
                item.BrandCd = DataHelper.ToString(obj.BrandCd);
                item.BrandName = DataHelper.ToString(obj.Brand.BrandName);
                item.ItemDiv = DataHelper.ToString(obj.ItemDiv);
                item.OfferDiv = DataHelper.ToString(obj.OfferDiv);
                item.Price = DataHelper.ToString(Formats.CURRENCY, obj.SalesPrice);
                item.PriceOld = DataHelper.ToString(Formats.CURRENCY, obj.SalesPriceOld);
                item.SummaryNotes = DataHelper.ToString(obj.SummaryNotes);
                item.UpdateDate = DataHelper.ToString(Formats.UPDATE_DATE, obj.UpdateDate);
                listItems.Add(item);
            }
            listItems.AllRecordCount = resultObject.ListItems.AllRecordCount;
            listItems.Limit = resultObject.ListItems.Limit;
            listItems.Offset = resultObject.ListItems.Offset;

            // Set value
            responseModel.DiscountMember = DataHelper.ToString(Formats.PERCENT, resultObject.DiscountMember);
            responseModel.Hotline = DataHelper.ToString(resultObject.Hotline);
            //responseModel.ChatYahooIM = DataHelper.GetYahooIM(resultObject.ChatYahoo);
            //responseModel.ChatYahooIcon = DataHelper.GetYahooIcon(resultObject.ChatYahoo);
            responseModel.Title = DataHelper.ToString(resultObject.Title);
            responseModel.ListItems = listItems;

            // Return value
            return responseModel;
        }
コード例 #4
0
ファイル: BasePage.cs プロジェクト: hieur8/web-mbec
        public IList <PagerModel> GetPaging <T>(PagerResponse <T> list, int pagerSize, string forControl)
        {
            var listPager         = new List <PagerModel>();
            var totalPageNumber   = list.TotalPageNumber;
            var currentPageNumber = list.CurrentPageNumber;

            // Get start & end
            var start = currentPageNumber - pagerSize / 2;

            if (start > totalPageNumber - pagerSize && start <= totalPageNumber)
            {
                start = (int)totalPageNumber - pagerSize;
            }
            if (start < 0)
            {
                start = 0;
            }
            var end = start + pagerSize;

            if (end > totalPageNumber)
            {
                end = (int)totalPageNumber;
            }

            // Get first & pre
            if (list.IsExistPrePage)
            {
                var first = new PagerModel();
                first.Name       = "Đầu";
                first.Page       = 1;
                first.Limit      = list.Limit;
                first.ForControl = forControl;
                listPager.Add(first);

                var pre = new PagerModel();
                pre.Name       = "Trước";
                pre.Page       = list.CurrentPageNumber - 1;
                pre.Limit      = list.Limit;
                pre.ForControl = forControl;
                listPager.Add(pre);
            }

            // Get page
            for (int i = start; i < end; i++)
            {
                var page = new PagerModel();
                page.Name       = (i + 1).ToString();
                page.Page       = i + 1;
                page.Limit      = list.Limit;
                page.ForControl = forControl;
                listPager.Add(page);
            }

            // Get next last
            if (list.IsExistNextPage)
            {
                var next = new PagerModel();
                next.Name       = "Sau";
                next.Page       = currentPageNumber + 1;
                next.Limit      = list.Limit;
                next.ForControl = forControl;
                listPager.Add(next);

                var last = new PagerModel();
                last.Name       = "Cuối";
                last.Page       = (int)totalPageNumber;
                last.Limit      = list.Limit;
                last.ForControl = forControl;
                listPager.Add(last);
            }

            return(listPager);
        }