private void FilterForm_ButtonGroupEvent(FilterInfo.GroupType groupType, int min, int max, string dateLow, string dateHigh) { IEnumerable <Receipt> res = null; switch (groupType) { case FilterInfo.GroupType.FINAL_COST: res = _receiptCollection.Where(p => p.Cost >= min & p.Cost <= max); break; case FilterInfo.GroupType.DATE: res = _receiptCollection.Where( p => p.Date.CompareTo(dateLow) >= 0 & p.Date.CompareTo(dateHigh) <= 0); break; } if (res.Count <Receipt>() != 0) { ChangeFilterButtonState(btnFilter, true); _source.DataSource = res.ToList <Receipt>(); } else { MessageBox.Show(Resources.GroupFailMessage, Resources.CaptionMessageBox); } }
/// <summary> /// Вызывается при группировке таблицы "Жильцы" /// </summary> private void FilterForm_ButtonGroupEvent(FilterInfo.GroupType groupType, int min, int max) { IEnumerable <Person> res = null; switch (groupType) { case FilterInfo.GroupType.COUNT: res = _personCollection.Where(p => p.ResidentsNumber >= min & p.ResidentsNumber <= max); break; case FilterInfo.GroupType.FLAT: res = _personCollection.Where(p => p.FlatNumber >= min & p.FlatNumber <= max); break; } if (res.Count() != 0) { ChangeFilterButtonState(btnPersonFilter, true); _personSource.DataSource = res.ToList(); } else { MessageBox.Show(Resources.GroupFailMessage, Resources.CaptionMessageBox); } }