Example #1
0
        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);
            }
        }
Example #2
0
        /// <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);
            }
        }