예제 #1
0
 public void SearchAgencies(dtoAgencyFilters filters, int currentPageIndex, int currentPageSize)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout();
     }
     else
     {
         LoadAgencies(filters, currentPageIndex, currentPageSize);
     }
 }
예제 #2
0
        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));
            }
        }
예제 #3
0
        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);
        }