public override void IsMatch(BolapanControl.ItemsFilter.FilterPresenter sender, BolapanControl.ItemsFilter.FilterEventArgs e)
        {
            if (IsActive & e.Accepted)
            {
                if (e.Item is Customer customer)
                {
                    if (isNameCompareActive)
                    {
                        e.Accepted = customer.Name != null
#pragma warning disable CS8604 // Possible null reference argument.
                                     && customer.Name.Contains(nameCompareTo);
                    }
#pragma warning restore CS8604 // Possible null reference argument.
                    if (isContactCompareActive)
                    {
                        e.Accepted &= customer.ContactName != null
#pragma warning disable CS8604 // Possible null reference argument.
                                      && customer.ContactName.Contains(contactCompareTo);
                    }
#pragma warning restore CS8604 // Possible null reference argument.
                }
                else
                {
                    e.Accepted = false;
                }
            }
        }
Esempio n. 2
0
 public override Filter?TryCreateFilter(BolapanControl.ItemsFilter.FilterPresenter filterPresenter, object key)
 {
     if (key is string @string && @string == "Supplier.Name")
     {
         return(new SupplierNameStringFilter());
     }
     return(null);
 }
 public override BolapanControl.ItemsFilter.Model.Filter NewFilter(BolapanControl.ItemsFilter.FilterPresenter filterPresenter, object key)
 {
     if (key != null && filterPresenter.CollectionView.SourceCollection is IEnumerable <Customer> )
     {
         return(new CustomersComboBoxFilter());
     }
     return(null);
 }
Esempio n. 4
0
 public override Filter?TryCreateFilter(BolapanControl.ItemsFilter.FilterPresenter filterPresenter, object key)
 {
     if (key is string @string && filterPresenter.CollectionView.SourceCollection is IEnumerable <Customer> )
     {
         return(new CustomersTreeFilter(@string));
     }
     return(null);
 }
Esempio n. 5
0
 public override Filter NewFilter(BolapanControl.ItemsFilter.FilterPresenter filterPresenter, object key)
 {
     if (key != null && key is string && filterPresenter.CollectionView.SourceCollection is CustomersTreeVm)
     {
         return(new CountriesTreeFilter((string)key));
     }
     return(null);
 }
Esempio n. 6
0
 public override Filter?TryCreateFilter(BolapanControl.ItemsFilter.FilterPresenter filterPresenter, object key)
 {
     if (key != null && key is string @string && filterPresenter.CollectionView.SourceCollection is CustomersTreeVm)
     {
         var filter = new CountriesTreeFilter(@string);
         filter.Attach(filterPresenter);
         return(filter);
     }
     return(null);
 }
 protected override void OnAttachPresenter(BolapanControl.ItemsFilter.FilterPresenter presenter)
 {
     base.OnAttachPresenter(presenter);
     foreach (CityCustomersTreeItem item in presenter.CollectionView.SourceCollection)
     {
         BolapanControl.ItemsFilter.FilterPresenter customersPresenter = BolapanControl.ItemsFilter.FilterPresenter.TryGet(item.Customers);
         CustomersTreeFilter customerFilter = customersPresenter.TryGetFilter(Key, customerFilterInitializer) as CustomersTreeFilter;
         if (customerFilter != null)
         {
             customerFilter.NameCompareTo    = NameCompareTo;
             customerFilter.ContactCompareTo = ContactCompareTo;
             customerFilters[item]           = customerFilter;
         }
     }
 }
Esempio n. 8
0
 protected override void OnAttachPresenter(BolapanControl.ItemsFilter.FilterPresenter presenter)
 {
     foreach (CountryCustomersTreeItem country in ((CustomersTreeVm)(presenter.CollectionView.SourceCollection)))
     {
         BolapanControl.ItemsFilter.FilterPresenter citiesPresenter = BolapanControl.ItemsFilter.FilterPresenter.TryGet(country.Cities);
         CitiesTreeFilter cityFilter = citiesPresenter.TryGetFilter(Key, citiItemFilterInitializer) as CitiesTreeFilter;
         if (cityFilter != null)
         {
             cityFilter.CityCompareTo    = CityCompareTo;
             cityFilter.NameCompareTo    = NameCompareTo;
             cityFilter.ContactCompareTo = ContactCompareTo;
             cityFilters[country]        = cityFilter;
         }
     }
 }
Esempio n. 9
0
 public override void IsMatch(BolapanControl.ItemsFilter.FilterPresenter sender, BolapanControl.ItemsFilter.FilterEventArgs e)
 {
     if (IsActive & e.Accepted)
     {
         if (e.Item == null)
         {
             e.Accepted = false;
         }
         else
         {
             Customer customer = ((Customer)e.Item);
             if (isNameCompareActive)
             {
                 e.Accepted = customer.Name != null& customer.Name.Contains(nameCompareTo);
             }
             if (isContactCompareActive)
             {
                 e.Accepted &= customer.ContactName != null && customer.ContactName.Contains(contactCompareTo);
             }
         }
     }
 }
 public override void IsMatch(BolapanControl.ItemsFilter.FilterPresenter sender, BolapanControl.ItemsFilter.FilterEventArgs e)
 {
     if (IsActive && e.Accepted)
     {
         if (e.Item == null)
         {
             e.Accepted = false;
         }
         else
         {
             CityCustomersTreeItem item = (CityCustomersTreeItem)e.Item;
             if (isCityCompareActive)
             {
                 e.Accepted = item.City != null && item.City.Contains(cityCompareTo);
             }
             if (e.Accepted)
             {
                 e.Accepted = customerFilters[item].Count > 0;
             }
         }
     }
 }
Esempio n. 11
0
 protected override void OnAttachPresenter(BolapanControl.ItemsFilter.FilterPresenter presenter)
 {
     base.OnAttachPresenter(presenter);
     base.AvailableValues = presenter.CollectionView.SourceCollection.OfType <Product>().Select(item => item.UnitPrice).OrderBy(i => i);
 }
Esempio n. 12
0
 protected override void OnDetachPresenter(BolapanControl.ItemsFilter.FilterPresenter presenter)
 {
     collectionView = null;
 }
Esempio n. 13
0
 protected override void OnAttachPresenter(BolapanControl.ItemsFilter.FilterPresenter presenter)
 {
     collectionView = presenter.CollectionView as CollectionView;
 }
Esempio n. 14
0
 protected override void OnDetachPresenter(BolapanControl.ItemsFilter.FilterPresenter presenter)
 {
     customerFilters.Clear();
     collectionViev = null;
 }
Esempio n. 15
0
 public override Filter NewFilter(BolapanControl.ItemsFilter.FilterPresenter filterPresenter, object key)
 {
     return(new UnitPriceRangeFilter());
 }
 protected override void OnDetachPresenter(BolapanControl.ItemsFilter.FilterPresenter presenter)
 {
     customerFilters.Clear();
     base.OnDetachPresenter(presenter);
 }
Esempio n. 17
0
 public void IsMatch(BolapanControl.ItemsFilter.FilterPresenter sender, BolapanControl.ItemsFilter.FilterEventArgs e)
 {
     ;
 }
Esempio n. 18
0
 public void Detach(BolapanControl.ItemsFilter.FilterPresenter presenter)
 {
     ;
 }
Esempio n. 19
0
 protected override void OnDetachPresenter(BolapanControl.ItemsFilter.FilterPresenter presenter)
 {
     cityFilters.Clear();
 }