public void SearchAgencies(dtoAgencyFilters filters, int currentPageIndex, int currentPageSize) { if (UserContext.isAnonymous) { View.DisplaySessionTimeout(); } else { LoadAgencies(filters, currentPageIndex, currentPageSize); } }
private void InitializeFilters() { View.OrderAscending = true; View.OrderBy = OrderAgencyBy.Name; Boolean loadFilters = View.PreloadedReloadFilters; dtoAgencyFilters filters = null; if (loadFilters) { filters = View.GetSavedFilters; } SearchAgencyBy defaultSearch = SearchAgencyBy.Contains; AgencyAvailability dAvailability = AgencyAvailability.All; int pageIndex = 0; if (loadFilters && filters != null) { defaultSearch = filters.SearchBy; dAvailability = filters.Availability; if (!String.IsNullOrEmpty(filters.StartWith) && !Service.DefaultChars().Contains(filters.StartWith)) { filters.StartWith = "#"; } View.CurrentStartWith = filters.StartWith; View.CurrentValue = filters.Value; View.OrderAscending = filters.Ascending; View.OrderBy = filters.OrderBy; View.SelectedAvailability = filters.Availability; pageIndex = filters.PageIndex; View.CurrentPageSize = filters.PageSize; } else { View.CurrentPageSize = View.PreLoadedPageSize; if (filters == null) { filters = View.GetCurrentFilters; View.InitializeWordSelector(Service.GetAvailableStartLetter(View.GetCurrentFilters)); } } View.LoadSearchAgenciesBy(GetSearchByItems(), defaultSearch); View.LoadAgencyAvailability(GetAvailabilityItems(), dAvailability); View.SearchFilters = filters; if (loadFilters && filters != null) { LoadAgencies(filters, filters.PageIndex, filters.PageSize); } else if (filters == null) { View.InitializeWordSelector(Service.GetAvailableStartLetter(View.GetCurrentFilters)); } }
public void LoadAgencies(dtoAgencyFilters filters, int currentPageIndex, int currentPageSize) { PagerBase pager = new PagerBase(); if (filters.StartWith != View.CurrentStartWith) { filters.StartWith = View.CurrentStartWith; } pager.PageSize = currentPageSize; //Me.View.CurrentPageSize pager.Count = (int)Service.AgenciesCount(filters) - 1; pager.PageIndex = currentPageIndex; // Me.View.CurrentPageIndex View.Pager = pager; View.InitializeWordSelector(Service.GetAvailableStartLetter(filters), filters.StartWith); List <dtoAgencyItem> items = Service.GetAgencies(filters, pager.PageIndex, currentPageSize); View.LoadAgencies(items); }