private void SetAuditGameFilter()
        {
            ICollectionView cv = CollectionViewSource.GetDefaultView(GamesList);

            cv.Filter = o =>
            {
                var g = o as GameItemViewModel;

                if (g.Description != null || g.RomName != null)
                {
                    if (_selectedService.IsMainMenu())
                    {
                        return(g.RomName.ToUpper().Contains(FilterText.ToUpper()));
                    }
                    else
                    {
                        return(g.Description.ToUpper().Contains(FilterText.ToUpper()));
                    };
                }
                else
                {
                    return(false);
                }
            };
        }
示例#2
0
 protected bool ItemsFilter(object e)
 {
     if (e is T entity && FilterList.Any(f => f.Key == FilterType) && !string.IsNullOrEmpty(FilterText))
     {
         var value = entity.GetType().GetProperty(FilterType).GetValue(entity, null);
         return(value == null || value.ToString().ToUpper().Contains(FilterText.ToUpper()));
     }
示例#3
0
        private bool HasCustomerForFilteredText(ICustomer c)
        {
            var filterText        = FilterText.ToUpper();
            var isInFilteredText1 = c.Firstname.ToUpper().Contains(filterText) || c.Lastname.ToUpper().Contains(filterText) ||
                                    c.CustomerNumber.ToUpper().Contains(filterText);
            var isInFilteredText2 = !string.IsNullOrEmpty(c.Email) && c.Email.ToUpper().Contains(filterText);
            var isInFilteredText3 = !string.IsNullOrEmpty(c.Phone) && c.Phone.Contains(filterText);
            var isInFilteredText4 = !string.IsNullOrEmpty(c.Password) && c.Password.ToUpper().Contains(filterText);
            var isInFilteredText5 = !string.IsNullOrEmpty(c.Website) && c.Website.ToUpper().Contains(filterText);

            return(isInFilteredText1 || isInFilteredText2 || isInFilteredText3 || isInFilteredText4 || isInFilteredText5);
        }
示例#4
0
        /// <summary>
        /// IFilterModel.AppliFilter()
        /// </summary>
        public void ApplyFilter()
        {
            if (FilterText == null)
            {
                FilterText = string.Empty;
            }
            var filtered = FilterText != string.Empty;

            m_Keys.Clear();
            var filter1 = FilterText.ToUpper(CultureInfo.CurrentCulture);
            var filter2 = m_Punto.Change(FilterText);

            if (filter2 != null)
            {
                filter2 = filter2.ToUpper(CultureInfo.CurrentCulture);
            }
            var helper      = new PanelModelCopyHelper(this);
            var upperValues = new List <string>();

            foreach (var value in m_Data)
            {
                if (value is PanelItemDoubleDot)
                {
                    m_Keys.Add(value);
                    continue;
                }
                helper.CurrentItem = value;
                upperValues.Clear();
                if (helper.Columns != null)
                {
                    for (int i = 0; i < helper.ColumnsCount; i++)
                    {
                        var column = helper.GetColumnValue(i);
                        if (!string.IsNullOrEmpty(column))
                        {
                            upperValues.Add(column.ToUpper(CultureInfo.CurrentCulture));
                        }
                    }
                }
                if (!filtered || GoodForFilter(upperValues.ToArray(), filter1, filter2))
                {
                    m_Keys.Add(value);
                }
            }
        }
示例#5
0
        private bool customerFilter(object obj)
        {
            Barang barang = obj as Barang;

            if (string.IsNullOrEmpty(FilterText))
            {
                return(true);
            }
            else
            {
                if (barang != null && (barang.NamaBarang.ToUpper().Contains(FilterText.ToUpper()) ||
                                       barang.KodeBarang.ToUpper().Contains(FilterText.ToUpper())))
                {
                    return(true);
                }
                return(false);
            }
        }
示例#6
0
        private void usersCollection_Filter(object sender, FilterEventArgs e)
        {
            if (string.IsNullOrEmpty(FilterText))
            {
                e.Accepted = true;
                return;
            }

            Friend friend = e.Item as Friend;

            if (friend.FirstName.ToUpper().Contains(FilterText.ToUpper()))
            {
                e.Accepted = true;
            }
            else
            {
                e.Accepted = false;
            }
        }
示例#7
0
        private void GamesView_Filter(object sender, FilterEventArgs e)
        {
            if (string.IsNullOrEmpty(FilterText))
            {
                e.Accepted = true;
                return;
            }

            var info = e.Item as GameInfo;

            if (info.Name.ToUpper().Contains(FilterText.ToUpper()))
            {
                e.Accepted = true;
            }
            else
            {
                e.Accepted = false;
            }
        }
示例#8
0
        private void usersCollection_Filter(object sender, FilterEventArgs e)
        {
            if (string.IsNullOrEmpty(FilterText))
            {
                e.Accepted = true;
                return;
            }

            NavigationItemViewModel client = e.Item as NavigationItemViewModel;

            if (client.DisplayMember.ToUpper().Contains(FilterText.ToUpper()))
            {
                e.Accepted = true;
            }
            else
            {
                e.Accepted = false;
            }
        }
示例#9
0
        public void BooksFilter(object sender, FilterEventArgs e)
        {
            if (string.IsNullOrEmpty(FilterText))
            {
                e.Accepted = true;
                return;
            }

            Book b = e.Item as Book;

            if (b.Title.ToUpper().Contains(FilterText.ToUpper()) || b.Author.Name.ToUpper().Contains(FilterText.ToUpper()))
            {
                e.Accepted = true;
            }
            else
            {
                e.Accepted = false;
            }
        }
示例#10
0
        public void SeriesFilter(object sender, FilterEventArgs e)
        {
            if (string.IsNullOrEmpty(FilterText))
            {
                e.Accepted = true;
                return;
            }

            Serie s = e.Item as Serie;

            if (s.SerieName.ToUpper().Contains(FilterText.ToUpper()) || s.Author.Name.ToUpper().Contains(FilterText.ToUpper()))
            {
                e.Accepted = true;
            }
            else
            {
                e.Accepted = false;
            }
        }
        private void customerCollection_Filter(object sender, FilterEventArgs e)
        {
            if (string.IsNullOrEmpty(FilterText))
            {
                e.Accepted = true;
                return;
            }

            Customer customer = (Customer)e.Item;

            if (customer.Name.ToUpper().Contains(FilterText.ToUpper()))
            {
                e.Accepted = true;
            }
            else
            {
                e.Accepted = false;
            }
        }
示例#12
0
        public void collection_Filter(object sender, FilterEventArgs e)
        {
            if (string.IsNullOrEmpty(FilterText))
            {
                e.Accepted = true;
                return;
            }

            Team team = e.Item as Team;

            if (team.Name.ToUpper().Contains(FilterText.ToUpper()))
            {
                e.Accepted = true;
            }
            else
            {
                e.Accepted = false;
            }
        }
示例#13
0
        // Фильтр установленного ПО
        private void installedSoft_Filter(object sender, FilterEventArgs e)

        {
            if (string.IsNullOrEmpty(FilterText))
            {
                e.Accepted = true;
                return;
            }

            Soft po = e.Item as Soft;

            if (po != null)
            {
                if (po.Name.ToUpper().Contains(FilterText.ToUpper()))
                {
                    e.Accepted = true;
                }
                else
                {
                    e.Accepted = false;
                }
            }
        }
示例#14
0
 private Predicate <object> ItemFilter()
 {
     return(item => String.IsNullOrWhiteSpace(FilterText) || ((InstalledItem)item).Product.ToUpper().Contains(FilterText.ToUpper()));
 }
示例#15
0
        private bool FilterItem(object obj)
        {
            bool result = true;

            Model.Item current = obj as Model.Item;
            if (!string.IsNullOrWhiteSpace(FilterText) && current != null && !current.Name.ToUpper().Contains(FilterText.ToUpper()))
            {
                result = false;
            }
            return(result);
        }
示例#16
0
        private bool customerFilter(object obj)
        {
            Customer customer = obj as Customer;

            if (string.IsNullOrEmpty(FilterText))
            {
                return(true);
            }
            else
            {
                if (customer != null && customer.Status == CustomerStatus.Member && (customer.NamaCustomer.ToUpper().Contains(FilterText.ToUpper()) ||
                                                                                     customer.KodeCustomer.ToUpper().Contains(FilterText.ToUpper())))
                {
                    return(true);
                }

                return(false);
            }
        }