Фильтрация нескольких значений по одной колонке

Добрый день.
Подскажите, как сделать правильно фильтрацию?
В объекте существует атрибут с типом int - Количество комнат.

Я сделала на странице фильтрации несколько CheckBox-кнопок(Количество комнат 1, Количество комнат 2 и т.д.). Необходимо, чтобы когда пользователь ставил например галочку у поля "Количество комнат 1", а также у поля "Количество комнат2", фильтр подбирал по принципу и то или другое.....
Ниже прилагаю свой код, что нужно дописать и как поправить логику работы?

bool NumberOfRoomsCheckBox1 = Page.NumberOfRoomsCheckBox1.Checked;
bool NumberOfRoomsCheckBox2 = Page.NumberOfRoomsCheckBox2.Checked;
bool NumberOfRoomsCheckBox3 = Page.NumberOfRoomsCheckBox3.Checked;
bool NumberOfRoomsCheckBox4 = Page.NumberOfRoomsCheckBox4.Checked;
bool NumberOfRoomsCheckBox5 = Page.NumberOfRoomsCheckBox5.Checked;
if ((NumberOfRoomsCheckBox5)||(NumberOfRoomsCheckBox1)||(NumberOfRoomsCheckBox2)||(NumberOfRoomsCheckBox3)||(NumberOfRoomsCheckBox4)) {
        DataSourceFilter NumberOfRoomsCheckBox1Filter = dataSource.CreateFilterWithParameters(FilterComparisonType.Equal, "NumberOfRooms", "1");
        DataSourceFilter NumberOfRoomsCheckBox2Filter = dataSource.CreateFilterWithParameters(FilterComparisonType.Equal, "NumberOfRooms", "2");
        DataSourceFilter NumberOfRoomsCheckBox3Filter = dataSource.CreateFilterWithParameters(FilterComparisonType.Equal, "NumberOfRooms", "3");
        DataSourceFilter NumberOfRoomsCheckBox4Filter = dataSource.CreateFilterWithParameters(FilterComparisonType.Equal, "NumberOfRooms", "4");
        DataSourceFilter NumberOfRoomsCheckBox5Filter = dataSource.CreateFilterWithParameters(FilterComparisonType.GreaterOrEqual, "NumberOfRooms", "5");

moduleFilters.Add(NumberOfRoomsCheckBox1Filter);
}

Нравится

4 комментария

Пример накладывания фильтра на реестр
http://www.community.terrasoft.ru/forum/topic/10764

"Чех Григорий Владимирович" написал:

Пример накладывания фильтра на реестр

http://www.community.terrasoft.ru/forum/topic/10764


Это немного не то, что мне нужно.
У меня проблема возникла в том, что фильтруя одну и туже колонку несколько раз, система выдает нулевой результат, а не и то и другое.

Антонина, нужно создать группу фильтров, связанных условием «ИЛИ» и добавить фильтры туда.

Спасибо.
Удалось.

Показать все комментарии