Ejemplo n.º 1
0
        private bool AllSnippetsView_Filter(object obj)
        {
            if (String.IsNullOrEmpty(FilterText))
            {
                return(true);
            }

            SnippetViewModel currentSnippet  = (SnippetViewModel)obj;
            string           lowerFilterText = FilterText.ToLower();

            if (currentSnippet.Name.ToLower().Contains(lowerFilterText))
            {
                return(true);
            }
            if (currentSnippet.Language.Name.ToLower().Contains(lowerFilterText))
            {
                return(true);
            }
            if (currentSnippet.Tags.ToList().Where(x => x.Name.ToLower().Contains(lowerFilterText)).Count() > 0)
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 2
0
        public bool FilerRecords(object o)
        {
            double res;
            bool   checkNumeric = double.TryParse(FilterText, out res);
            var    item         = o as OrderInfo;

            if (item != null && FilterText.Equals(""))
            {
                return(true);
            }
            else
            {
                if (item != null)
                {
                    if (checkNumeric && !FilterOption.Equals("All Columns") && !FilterOption.Equals("OrderDate"))
                    {
                        if (FilterCondition == null || FilterCondition.Equals("Contains") || FilterCondition.Equals("StartsWith") || FilterCondition.Equals("EndsWith"))
                        {
                            FilterCondition = "Equals";
                        }
                        bool result = MakeNumericFilter(item, FilterOption, FilterCondition);
                        return(result);
                    }
                    else if (FilterOption.Equals("All Columns"))
                    {
                        if (item.OrderID.ToString().Contains(FilterText) ||
                            item.CustomerID.ToLower().Contains(FilterText.ToLower()) ||
                            item.ProductName.ToLower().Contains(FilterText.ToLower()) || item.Quantity.ToString().Contains(FilterText) ||
                            item.ShipCountry.ToLower().Contains(FilterText.ToLower()) ||
                            item.ContactNumber.ToString().Contains(FilterText) ||
                            item.UnitPrice.ToString().Contains(FilterText) ||
                            item.OrderDate.ToString().Contains(FilterText))
                        {
                            return(true);
                        }
                        return(false);
                    }
                    else if (FilterOption.Equals("OrderDate"))
                    {
                        if (FilterCondition == null || FilterCondition.Equals("Contains") || FilterCondition.Equals("StartsWith") || FilterCondition.Equals("EndsWith"))
                        {
                            FilterCondition = "Equals";
                        }
                        bool result = MakeDateFilter(item, FilterOption, FilterCondition);
                        return(result);
                    }
                    else
                    {
                        if (FilterCondition == null || FilterCondition.Equals("Equals") || FilterCondition.Equals("LessThan") || FilterCondition.Equals("GreaterThan") || FilterCondition.Equals("NotEquals"))
                        {
                            FilterCondition = "Contains";
                        }
                        bool result = MakeStringFilter(item, FilterOption, FilterCondition);
                        return(result);
                    }
                }
            }

            return(false);
        }
Ejemplo n.º 3
0
        private List <Photo> findPictureByLocation()
        {
            List <Photo> locationPhotos = new List <Photo>();

            foreach (Album album in Authenticator.LoggedInUser.Albums)
            {
                foreach (Photo photo in album.Photos)
                {
                    if (photo.Place != null && photo.Place.Name != null && photo.Place.Location != null && photo.Place.Location.City != null)
                    {
                        string userPlace         = FilterText.ToLower();
                        string photoPlace        = photo.Place.Name.ToLower();
                        string photoLocation     = photo.Place.Location.ToString().ToLower();
                        string photoLocationCity = photo.Place.Location.City.ToLower();

                        if (photoPlace.Contains(userPlace) || photoLocation.Contains(userPlace) || photoLocationCity.Contains(userPlace))
                        {
                            locationPhotos.Add(photo);
                        }
                    }
                }
            }

            return(locationPhotos);
        }
Ejemplo n.º 4
0
        private void MinistryViewSource_Filter(object sender, FilterEventArgs e)
        {
            if (string.IsNullOrWhiteSpace(FilterText))
            {
                //no filter when no search text is entered
                e.Accepted = true;
            }
            else
            {
                MinistryGridViewModel p = (MinistryGridViewModel)e.Item;

                if (!string.IsNullOrEmpty(p.ForeName) && !string.IsNullOrEmpty(p.SureName) &&
                    p.SureName.ToLower().StartsWith(FilterText.ToLower()) ||
                    p.ForeName.ToLower().StartsWith(FilterText.ToLower()) ||
                    p.FullName.ToLower().StartsWith(FilterText.ToLower()) ||
                    p.FullName2.ToLower().StartsWith(FilterText.ToLower()) ||
                    p.FullName2.ToLower().Replace(",", "").StartsWith(FilterText.ToLower())
                    )
                {
                    e.Accepted = true;
                    return;
                }

                e.Accepted = false;
            }
        }
Ejemplo n.º 5
0
 public void Something()
 {
     DataCollection.Filter = x =>
     {
         var person     = x as Person;
         var filterText = FilterText.ToLower();
         return(person.FirstName.ToLower().Contains(filterText) || person.LastName.ToLower().Contains(filterText));
     };
 }
Ejemplo n.º 6
0
        public bool FilerRecords(object o)
        {
            double res;
            bool   checkNumeric = double.TryParse(FilterText, out res);
            var    item         = o as Employee;

            if (item != null && FilterText.Equals(""))
            {
                return(true);
            }
            else
            {
                if (item != null)
                {
                    if (checkNumeric && FilterOption.Equals("ContactNumber"))
                    {
                        if (FilterCondition == null || FilterCondition.Equals("Equals") || FilterCondition.Equals("LessThan") || FilterCondition.Equals("GreaterThan") || FilterCondition.Equals("NotEquals"))
                        {
                            FilterCondition = "Contains";
                        }
                        bool result = MakeStringFilter(item, FilterOption, FilterCondition);
                        return(result);
                    }
                    else if (checkNumeric && !FilterOption.Equals("AllColumns"))
                    {
                        if (FilterCondition == null || FilterCondition.Equals("Contains") || FilterCondition.Equals("StartsWith") || FilterCondition.Equals("EndsWith"))
                        {
                            FilterCondition = "Equals";
                        }
                        bool result = MakeNumericFilter(item, FilterOption, FilterCondition);
                        return(result);
                    }
                    else if (FilterOption.Equals("AllColumns"))
                    {
                        if (item.FirstName.ToLower().Contains(FilterText.ToLower()) ||
                            item.LastName.ToLower().Contains(FilterText.ToLower()) || item.City.ToLower().Contains(FilterText.ToLower()) ||
                            item.Salary.ToString().ToLower().Contains(FilterText.ToLower()) || item.EmployeeID.ToString().ToLower().Contains(FilterText.ToLower()) ||
                            item.ContactNumber.ToLower().Contains(FilterText.ToLower()))
                        {
                            return(true);
                        }
                        return(false);
                    }
                    else
                    {
                        if (FilterCondition == null || FilterCondition.Equals("Equals") || FilterCondition.Equals("LessThan") || FilterCondition.Equals("GreaterThan") || FilterCondition.Equals("NotEquals"))
                        {
                            FilterCondition = "Contains";
                        }
                        bool result = MakeStringFilter(item, FilterOption, FilterCondition);
                        return(result);
                    }
                }
            }
            return(false);
        }
Ejemplo n.º 7
0
 private void FilterAnimeList()
 {
     AnimeList.Clear();
     MainAnimeList.ToList().ForEach(x =>
     {
         if (x.Title.ToLower().Contains(FilterText.ToLower()))
         {
             AnimeList.Add(x);
         }
     });
 }
Ejemplo n.º 8
0
 private void FilterData()
 {
     if (!string.IsNullOrEmpty(FilterText))
     {
         Icons = IconList.Where(a => (a.Name.ToString().ToLower().Contains(FilterText.ToLower())));
         //Icons = Icons.Where(a => (a.Name.ToString().Contains(FilterText)) || (a.Description.ToString().Contains(FilterText))).ToList();
     }
     else
     {
         Icons = IconList;
     }
 }
Ejemplo n.º 9
0
        void Filter(object sender, FilterEventArgs e)
        {
            if (string.IsNullOrEmpty(FilterText))
            {
                e.Accepted = true;
                return;
            }

            var entry = e.Item as BarEntry;

            e.Accepted = entry.FileNameWithRoot.ToLower().Contains(FilterText.ToLower());
        }
Ejemplo n.º 10
0
        public void FilterBackground()
        {
            var filteredRows         = new List <RowItem>();
            var normalizedFilterText = MatchCase ? FilterText : FilterText.ToLower();
            // toString on an enum is incredibly slow, so we cache the results in
            // in a dictionary.
            var toStringCaches = new Dictionary <object, string> [_properties.Length];

            for (int i = 0; i < _properties.Length; i++)
            {
                if (_properties[i].PropertyType.IsEnum)
                {
                    toStringCaches[i] = new Dictionary <object, string>();
                }
            }
            foreach (var row in _rows)
            {
                CheckDisposed();
                for (int i = 0; i < _properties.Length; i++)
                {
                    var property = _properties[i];
                    var value    = property.GetValue(row);
                    if (value == null)
                    {
                        continue;
                    }
                    var    cache = toStringCaches[i];
                    string strValue;
                    if (cache == null)
                    {
                        strValue = value.ToString();
                    }
                    else
                    {
                        if (!cache.TryGetValue(value, out strValue))
                        {
                            strValue = value.ToString();
                            cache.Add(value, strValue);
                        }
                    }
                    if (!MatchCase)
                    {
                        strValue = strValue.ToLower();
                    }
                    if (strValue.IndexOf(normalizedFilterText) >= 0)
                    {
                        filteredRows.Add(row);
                        break;
                    }
                }
            }
            FilteredRows = filteredRows.ToArray();
        }
Ejemplo n.º 11
0
        private bool CompositeFilter(object obj)
        {
            var medicalPractice = obj as MedicalPractice;

            if (string.IsNullOrEmpty(FilterText) || medicalPractice == null)
            {
                return(true);
            }

            if (SelectedFilter == FilterEnumerations[1])
            {
                return(medicalPractice.Name.ToLower().Contains(FilterText.ToLower()));
            }
            return(SelectedFilter != FilterEnumerations[2] || medicalPractice.GroupPracticePacId.ToLower().Contains(FilterText.ToLower()));
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Filters songs using FilterText property.  Does NOT sort results.
        /// </summary>
        /// <param name="songTitles">song list to apply filter to</param>
        /// <returns>filtered song list (of type MultiLineTextEdit)</returns>
        private List <string> FilterSongsByTitle(List <string> songTitles)
        {
            if (string.IsNullOrEmpty(FilterText))
            {
                return(songTitles);
            }

            var _filterText = FilterText;

            var filteredSongTitleList = (from songTitle in songTitles
                                         where songTitle.ToLower().Contains(FilterText.ToLower())
                                         select songTitle).ToList();

            return(filteredSongTitleList);
        }
Ejemplo n.º 13
0
        private bool UserFilter(object obj)
        {
            if (FilterText == null)
            {
                return(true);
            }
            if (FilterText.Equals(""))
            {
                return(true);
            }

            User user = obj as User;

            return(user.UserName.ToLower().StartsWith(FilterText.ToLower()));
        }
        private void FilterFields()
        {
            Fields.Clear();

            foreach (var field in _phaidraAttributeFields)
            {
                if (FilterText == "" || field.DisplayName.ToLower().Contains(FilterText.ToLower()))
                {
                    if (IsSystemOnly == false || IsSystemOnly == true && field.PhaidraAttribute?.IsSystem == true)
                    {
                        Fields.Add(field);
                    }
                }
            }
        }
Ejemplo n.º 15
0
        private bool FilterPredicate(Object item)
        {
            SearchItem searchItem = item as SearchItem;

            if (string.IsNullOrWhiteSpace(FilterText) || FilterText.Length < 2)
            {
                return(true);
            }

            if (searchItem.DisplayString.ToLower().Contains(FilterText.ToLower()))
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// Filter the items based on the filter option
        /// </summary>
        /// <param name="o">Item to check for filter</param>
        /// <returns>Wheter the item can comes under filtered items or not</returns>
        public bool FilterRecords(object o)
        {
            var item = o as OrderInfo;

            if (item != null && FilterText.Equals(""))
            {
                return(true);
            }
            else
            {
                if (item != null)
                {
                    if (FilterProperty.Equals("All Columns"))
                    {
                        if (item.OrderID.ToString().Contains(FilterText) ||
                            item.CustomerID.ToLower().Contains(FilterText.ToLower()) || item.ContactNumber.ToString().Contains(FilterText.ToLower()) ||
                            item.ProductName.ToString().ToLower().Contains(FilterText.ToLower()) || item.Quantity.ToString().ToLower().Contains(FilterText.ToLower()) ||
                            item.ShipCountry.ToString().ToLower().Contains(FilterText.ToLower()) ||
                            item.OrderDate.ToString().ToLower().Contains(FilterText.ToLower()))
                        {
                            return(true);
                        }
                        return(false);
                    }
                    else
                    {
                        if (FilterColumn == null || FilterColumn.Equals("Contains"))
                        {
                            FilterColumn = "Contains";
                        }
                        else if (FilterColumn.Equals("StartsWith"))
                        {
                            FilterColumn = "StartsWith";
                        }
                        else if (FilterColumn.Equals("EndsWith"))
                        {
                            FilterColumn = "EndsWith";
                        }
                        bool result = MakeStringFilter(item, FilterProperty, FilterColumn);
                        return(result);
                    }
                }
            }

            return(false);
        }
Ejemplo n.º 17
0
        /// <summary>
        /// Perform filter with filteroption for particular column
        /// </summary>
        /// <param name="item">Item to check for filter</param>
        /// <param name="filterOption">Filter option </param>
        /// <param name="filterProperty">Filter property</param>
        /// <returns></returns>
        private bool MakeStringFilter(OrderInfo item, string filterOption, string filterProperty)
        {
            var    value      = item.GetType().GetProperty(filterOption);
            var    exactValue = value.GetValue(item, null).ToString().ToLower();
            string text       = FilterText.ToLower();
            var    methods    = typeof(string).GetMethods();

            if (methods.Count() != 0)
            {
                var  methodInfo = methods.FirstOrDefault(method => method.Name == filterProperty);
                bool result     = (bool)methodInfo.Invoke(exactValue, new object[] { text });
                return(result);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 18
0
        public bool FilerRecords(object o)
        {
            double res;
            bool   checkNumeric = double.TryParse(FilterText, out res);
            var    item         = o as BookInfo;

            if (item != null && FilterText.Equals(""))
            {
                return(true);
            }
            else
            {
                if (item != null)
                {
                    if (checkNumeric && !SelectedColumn.Equals("All Columns") && SelectedCondition != "Contains")
                    {
                        bool result = MakeNumericFilter(item, SelectedColumn, SelectedCondition);
                        return(result);
                    }
                    else if (SelectedColumn.Equals("All Columns"))
                    {
                        if (item.BookName.ToLower().Contains(FilterText.ToLower()) ||
                            item.Country.ToLower().Contains(FilterText.ToLower()) ||
                            item.FirstName.ToString().ToLower().Contains(FilterText.ToLower()) ||
                            item.LastName.ToString().ToLower().Contains(FilterText.ToLower()) ||
                            item.CustomerID.ToString().ToLower().Contains(FilterText.ToLower()) ||
                            item.Price.ToString().ToLower().Contains(FilterText.ToLower()) ||
                            item.BookID.ToString().ToLower().Contains(FilterText.ToLower()))
                        {
                            return(true);
                        }
                        return(false);
                    }
                    else
                    {
                        //					if (SelectedCondition == null || SelectedCondition.Equals("NotEquals") || SelectedCondition.Equals("Equals"))
                        //						SelectedCondition = "Contains";
                        bool result = MakeStringFilter(item, SelectedColumn, SelectedCondition);
                        return(result);
                    }
                }
            }
            return(false);
        }
        private bool MakeStringFilter(BookDetails o, string option, string condition)
        {
            var value      = o.GetType().GetRuntimeProperty(option);
            var exactValue = value.GetValue(o, null).ToString();

            exactValue = exactValue.ToLower().Split(':')[1];
            exactValue = exactValue.Substring(1, exactValue.Length - 1);
            string text    = FilterText.ToLower();
            var    methods = typeof(string).GetRuntimeMethods();

            if (methods.Count() != 0)
            {
                if (condition == "Contains")
                {
                    var  methodInfo = methods.FirstOrDefault(method => method.Name == condition);
                    bool result1    = (bool)methodInfo.Invoke(exactValue, new object[] { text });
                    return(result1);
                }
                else if (exactValue.ToString() == text.ToString())
                {
                    bool result1 = String.Equals(exactValue.ToString(), text.ToString());
                    if (condition == "Equals")
                    {
                        return(result1);
                    }
                    else if (condition == "NotEquals")
                    {
                        return(false);
                    }
                }
                else if (condition == "NotEquals")
                {
                    return(true);
                }
                return(false);
            }
            else
            {
                DataSource.RefreshFilter();
                return(false);
            }
        }
Ejemplo n.º 20
0
        private bool MakeStringFilter(BookInfo o, string option, string condition)
        {
            var value      = o.GetType().GetProperty(option);
            var exactValue = value.GetValue(o, null);

            exactValue = exactValue.ToString().ToLower();
            string text    = FilterText.ToLower();
            var    methods = typeof(string).GetMethods();



            if (methods.Any())
            {
                if (condition == "Contains")
                {
                    var  methodInfo = methods.FirstOrDefault(method => method.Name == condition);
                    bool result1    = (bool)methodInfo.Invoke(exactValue, new object[] { text });
                    return(result1);
                }
                else if (exactValue.ToString() == text.ToString())
                {
                    bool result1 = String.Equals(exactValue.ToString(), text.ToString());
                    if (condition == "Equals")
                    {
                        return(result1);
                    }
                    else if (condition == "NotEquals")
                    {
                        return(false);
                    }
                }
                else if (condition == "Not Equals")
                {
                    return(true);
                }
                return(false);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 21
0
        public bool FilerRecords(object o)
        {
            double res;
            bool   checkNumeric = double.TryParse(FilterText, out res);
            var    item         = o as zt_inventarios_conteos;

            if (item != null && FilterText.Equals(""))
            {
                return(true);
            }
            else
            {
                if (item != null)
                {
                    if (checkNumeric && !SelectedColumn.Equals("All Columns"))
                    {
                        bool result = MakeNumericFilter(item, SelectedColumn, SelectedCondition);
                        return(result);
                    }
                    else if (SelectedColumn.Equals("All Columns"))
                    {
                        if (item.Id.ToString().ToLower().Contains(FilterText.ToLower()) ||
                            item.SKU.ToLower().Contains(FilterText.ToLower()) ||
                            item.IdInventario.ToLower().Contains(FilterText.ToLower()) ||
                            item.IdAlmacen.ToLower().Contains(FilterText.ToLower()) ||
                            item.IdUbicacion.ToLower().Contains(FilterText.ToLower()) ||
                            item.Material.ToLower().Contains(FilterText.ToLower()) ||
                            item.CantFisica.ToString().ToLower().Contains(FilterText.ToLower()))
                        {
                            return(true);
                        }
                        return(false);
                    }
                    else
                    {
                        bool result = MakeStringFilter(item, SelectedColumn, SelectedCondition);
                        return(result);
                    }
                }
            }
            return(false);
        }
Ejemplo n.º 22
0
        private bool MakeStringFilter(Employees o, string option, string condition)
        {
            var value      = (o.GetType().GetTypeInfo()).GetDeclaredProperty(option);
            var exactValue = value.GetValue(o);

            exactValue = exactValue.ToString().ToLower();
            string text    = FilterText.ToLower();
            var    methods = (typeof(string).GetTypeInfo()).GetDeclaredMethods(condition);

            if (methods.Count() != 0)
            {
                var  methodInfo = methods.FirstOrDefault();
                bool result1    = (bool)methodInfo.Invoke(exactValue, new object[] { text });
                return(result1);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 23
0
        private bool MakeStringFilter(OrderInfo o, string option, string condition)
        {
            var value      = o.GetType().GetProperty(option);
            var exactValue = value.GetValue(o, null);

            exactValue = exactValue.ToString().ToLower();
            string text    = FilterText.ToLower();
            var    methods = typeof(string).GetMethods();

            if (methods.Count() != 0)
            {
                var  methodInfo = methods.FirstOrDefault(method => method.Name == condition);
                bool result1    = (bool)methodInfo.Invoke(exactValue, new object[] { text });
                return(result1);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 24
0
        public bool FilerRecords(object o)
        {
            double res;
            bool   checkNumeric = double.TryParse(FilterText, out res);
            var    item         = o as BookDetails;

            if (item != null && string.IsNullOrEmpty(FilterText))
            {
                return(true);
            }
            else
            {
                if (item != null)
                {
                    if (checkNumeric && !SelectedColumn.Equals("All Columns"))
                    {
                        bool result = MakeNumericFilter(item, SelectedColumn, SelectedCondition);
                        return(result);
                    }
                    else if (SelectedColumn.Equals("All Columns"))
                    {
                        if (item.BookName.ToLower().Contains(FilterText.ToLower()) ||
                            item.Price.ToString().ToLower().Contains(FilterText.ToLower()) ||
                            item.BookID.ToString().ToLower().Contains(FilterText.ToLower()) ||
                            item.CustomerName.ToString().ToLower().Contains(FilterText.ToLower()))
                        {
                            return(true);
                        }

                        return(false);
                    }
                    else
                    {
                        bool result = MakeStringFilter(item, SelectedColumn, SelectedCondition);
                        return(result);
                    }
                }
            }

            return(false);
        }
Ejemplo n.º 25
0
        public bool FilerRecords(object o)
        {
            double res;
            bool   checkNumeric = double.TryParse(FilterText, out res);
            var    item         = o as OrderInfo;

            if (item != null && FilterText.Equals(""))
            {
                return(true);
            }
            else
            {
                if (item != null)
                {
                    if (checkNumeric && !SelectedColumn.Equals("All Columns"))
                    {
                        bool result = MakeNumericFilter(item, SelectedColumn, SelectedCondition);
                        return(result);
                    }
                    else if (SelectedColumn.Equals("All Columns"))
                    {
                        //if (item.CustomerID.ToString().ToLower().Contains(FilterText.ToLower()) ||
                        //    item.ShipCountry.ToLower().Contains(FilterText.ToLower()) ||
                        //    item.ShipCity.ToString().ToLower().Contains(FilterText.ToLower()) ||
                        //    item.CustomerName.ToString().ToLower().Contains(FilterText.ToLower()) ||
                        //    item.OrderId.ToString().ToLower().Contains(FilterText.ToLower()))
                        if (item.CustomerName.ToString().ToLower().Contains(FilterText.ToLower()))
                        {
                            return(true);
                        }
                        return(false);
                    }
                    else
                    {
                        bool result = MakeStringFilter(item, SelectedColumn, SelectedCondition);
                        return(result);
                    }
                }
            }
            return(false);
        }
Ejemplo n.º 26
0
        public bool FilerRecords(object o)
        {
            double res;
            bool   checkNumeric = double.TryParse(FilterText, out res);
            var    item         = o as Eva_cat_fuentes_bibliograficas;

            if (item != null && FilterText.Equals(""))
            {
                return(true);
            }
            else
            {
                if (item != null)
                {
                    if (checkNumeric && !SelectedColumn.Equals("All Columns"))
                    {
                        bool result = MakeNumericFilter(item, SelectedColumn, SelectedCondition);
                        return(result);
                    }
                    else if (SelectedColumn.Equals("All Columns"))
                    {
                        if (item.IdFuente.ToString().ToLower().Contains(FilterText.ToLower()) ||
                            item.NombreFuente.ToLower().Contains(FilterText.ToLower()) ||
                            item.Autor.ToLower().Contains(FilterText.ToLower()) ||
                            item.Editorial.ToLower().Contains(FilterText.ToLower()))
                        {
                            return(true);
                        }
                        return(false);
                    }
                    else
                    {
                        bool result = MakeStringFilter(item, SelectedColumn, SelectedCondition);
                        return(result);
                    }
                }
            }
            return(false);
        }
Ejemplo n.º 27
0
        public bool FilerRecords(object o)
        {
            double res;
            bool   checkNumeric = double.TryParse(FilterText, out res);
            var    item         = o as ItemList;

            if (item != null && FilterText.Equals("") && !string.IsNullOrEmpty(FilterText))
            {
                return(true);
            }
            else
            {
                if (item != null)
                {
                    if (checkNumeric && !SelectedColumn.Equals("All Columns") && !SelectedCondition.Equals("Contains"))
                    {
                        bool result = MakeNumericFilter(item, SelectedColumn, SelectedCondition);
                        return(result);
                    }
                    else if (SelectedColumn.Equals("All Columns"))
                    {
                        if (item.CustomerID.ToLower().Contains(FilterText.ToLower()) ||
                            item.OrderID.ToString().ToLower().Contains(FilterText.ToLower()) ||
                            item.Freight.ToLower().Contains(FilterText.ToLower()) ||
                            item.Country.ToLower().Contains(FilterText.ToLower()))
                        {
                            return(true);
                        }
                        return(false);
                    }
                    else
                    {
                        bool result = MakeStringFilter(item, SelectedColumn, SelectedCondition);
                        return(result);
                    }
                }
            }
            return(false);
        }
Ejemplo n.º 28
0
        public bool FilerRecords(object o)
        {
            double res;
            bool   checkNumeric = double.TryParse(FilterText, out res);
            var    item         = o as Eva_planeacion_temas;

            if (item != null && FilterText.Equals(""))
            {
                return(true);
            }
            else
            {
                if (item != null)
                {
                    if (checkNumeric && !SelectedColumn.Equals("All Columns"))
                    {
                        bool result = MakeNumericFilter(item, SelectedColumn, SelectedCondition);
                        return(result);
                    }
                    else if (SelectedColumn.Equals("All Columns"))
                    {
                        if (item.IdTema.ToString().ToLower().Contains(FilterText.ToLower()) ||
                            item.DesTema.ToLower().Contains(FilterText.ToLower()) ||
                            item.Observaciones.ToLower().Contains(FilterText.ToLower()))
                        {
                            return(true);
                        }
                        return(false);
                    }
                    else
                    {
                        bool result = MakeStringFilter(item, SelectedColumn, SelectedCondition);
                        return(result);
                    }
                }
            }
            return(false);
        }
Ejemplo n.º 29
0
        private void DoFilter()
        {
            try
            {
                HeaderMessage = "Products (Filtering...)";
                IsLoading     = true;

                string filter = FilterText.ToLower();

                var products = product_service.ProductList.Where(p => p.ProductDesc.ToLower().Contains(filter) ||
                                                                 p.ProductName.ToLower().Contains(filter) ||
                                                                 p.ProductNameLong.ToLower().Contains(filter) ||
                                                                 p.ProductNameShort.ToLower().Contains(filter) ||
                                                                 p.ProductCode.ToLower().Contains(filter)).ToList();

                ObservableCollection <ProductWrapper> prods = new ObservableCollection <ProductWrapper>();

                foreach (Client.Entities.Product product in products)
                {
                    ProductWrapper prod_wrapper = new ProductWrapper(product);
                    prod_wrapper.PropertyChanged += Context_PropertyChanged;
                    prods.Add(prod_wrapper);
                }

                Products      = prods; // new ObservableCollection<ProductWrapper>(prods.OrderBy(p => p.ProductType).ThenBy(p => p.ProductName).ToList());
                HeaderMessage = "Products (" + Products.Count.ToString() + ")";
                IsLoading     = false;
                LoadingLabel  = "";
            }
            catch
            {
                //DisplayErrorMessage(ex.Message);
                HeaderMessage = "Products (0)";
                IsLoading     = false;
                LoadingLabel  = "";
                return;
            }
        }
Ejemplo n.º 30
0
        public bool FilerRecords(object o)
        {
            double res;
            bool   checkNumeric = double.TryParse(FilterText, out res);
            var    item         = o as Eva_cat_apoyos_didacticos;

            if (item != null && FilterText.Equals(""))
            {
                return(true);
            }
            else
            {
                if (item != null)
                {
                    if (checkNumeric && !SelectedColumn.Equals("All Columns"))
                    {
                        bool result = MakeNumericFilter(item, SelectedColumn, SelectedCondition);
                        return(result);
                    }
                    else if (SelectedColumn.Equals("All Columns"))
                    {
                        if (item.IdApoyoDidactico.ToString().ToLower().Contains(FilterText.ToLower()) ||
                            item.DesApoyoDidactico.ToLower().Contains(FilterText.ToLower()) ||
                            item.Activo.ToString().ToLower().Contains(FilterText.ToLower()))
                        {
                            return(true);
                        }
                        return(false);
                    }
                    else
                    {
                        bool result = MakeStringFilter(item, SelectedColumn, SelectedCondition);
                        return(result);
                    }
                }
            }
            return(false);
        }