private ListProductsPortal GetProductPortal(SearchProductPortalRequest productPortalRequest) { var total = 0; var ds = _productDa.GetProductPortal(productPortalRequest, ref total); var list = CBO.Fill2ListFromDataSet <Products>(ds, typeof(Products)); var totalPage = Math.Ceiling((decimal)total / ConfigInfo.RecordOnPageIndex); var paging = HtmlControllHelpers.WritePagingPortal(totalPage, productPortalRequest.CurrentPage, total, ConfigInfo.RecordOnPageIndex); var listNews = new ListProductsPortal { Start = productPortalRequest.Start, Collection = list, Paging = paging, TotalRecord = total, TotalPage = totalPage, CurrentPage = productPortalRequest.CurrentPage, PageName = productPortalRequest.GroupName }; return(listNews); }
private ListProductsPortal GetProductPortal(SearchProductPortalRequest productPortalRequest) { var total = 0; var ds = _productDa.GetProductPortal(productPortalRequest, ref total); List <Products> list = CBO <Products> .FillCollectionFromDataSet(ds); list = list.OrderByDescending(m => m.Price).ThenByDescending(m => m.Id).ToList(); var totalPage = Math.Ceiling((decimal)total / ConfigInfo.RecordOnPageIndex); var paging = HtmlControllHelpers.WritePagingPortal(totalPage, productPortalRequest.CurrentPage, total, ConfigInfo.RecordOnPageIndex); var listNews = new ListProductsPortal { Start = productPortalRequest.Start, Collection = list, Paging = paging, TotalRecord = total, TotalPage = totalPage, CurrentPage = productPortalRequest.CurrentPage, PageName = productPortalRequest.GroupName }; return(listNews); }