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)); }
/// <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); }
/// <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; }
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); }