private void PerformSearch(string text)
        {
            if (text.Length >= 4)
            {
                IsBusy = true;

                FilteredCustomers = AllCustomerList.Where(x => x.CardName.Contains(text.ToUpper())).OrderBy(x => x.CardName);

                var pageCount = FilteredCustomers.Count() / 20;
                if (FilteredCustomers.Count() % 20 != 0)
                {
                    pageCount = pageCount + 1;
                }
                TotalPageCount = pageCount;

                CurrentPageIndex = 1;

                RefreshCustomerData(FilteredCustomers);

                IsBusy = false;
            }
            else if (text.Length == 0)
            {
                IsBusy = true;

                CustomerCollection.Clear();
                FilteredCustomers = AllCustomerList;
                RefreshCustomerData(AllCustomerList);

                IsBusy = false;
            }
        }
예제 #2
0
 private void FilterCustomers()
 {
     if (string.IsNullOrWhiteSpace(SearchText))
     {
         FilteredCustomers.ReplaceRange(Customers);
     }
     else
     {
         FilteredCustomers.ReplaceRange(Customers.Where((c) => c.Fio.Contains(SearchText, StringComparison.OrdinalIgnoreCase)));
     }
 }
예제 #3
0
        public void RepostByCustomerAddressMethodOK()
        {
            clsCustomerCollection AllCustomers = new clsCustomerCollection();
            Boolead OK = true;

            FilteredCustomers.ReportByCustomerAddress("yyy yyy");
            if (Filteredcustomers.Count == 2)
            {
                if (FilteredCustomers.CustomerList[0].CustomerID != 36)
                {
                    OK = false;
                }
                if (FilteredCustomers.CustomerList[1].CustomerID != 37)
                {
                    OK = false;
                }
            }
            else
            {
                OK = false;
            }
            Assert.IsTrue(OK);
        }