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); }
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); }