Пример #1
0
        public void QueryFilterFlashTest()
        {
            QueryFilterControl filter = CreateFilterControl();
            GroupOperator      aggrGroup, rootGroup;

            CreateFilterCondition1(filter, out rootGroup, out aggrGroup);
            filter.Flush();
            DataTable searchCriteriaTable = filter.QueryDataset.Tables[QuerySearchObject_DB.TasQueryConditionGroup];

            Assert.AreEqual(6, searchCriteriaTable.Rows.Count);
            string filterText = filter.GetFilterText(filter.FilterCriteria, null, " ");

            CheckFilterCondition1(filter);
            var ds = filter.QueryDataset;

            filter = CreateFilterControl();
            filter.Bind((long)ds.Tables[1].Rows[0]["idfQuerySearchObject"], ds);
            filter.Flush();
            CheckFilterCondition1(filter);

            filter = CreateFilterControl();
            CreateFilterCondition2(filter, ref rootGroup, ref aggrGroup);
            filter.Flush();

            searchCriteriaTable = filter.QueryDataset.Tables[QuerySearchObject_DB.TasQueryConditionGroup];
            Assert.AreEqual(7, searchCriteriaTable.Rows.Count);
            CheckFilterCondition2(filter);
            ds     = filter.QueryDataset;
            filter = CreateFilterControl();
            filter.Bind((long)ds.Tables[1].Rows[0]["idfQuerySearchObject"], ds);
            filter.Flush();
            CheckFilterCondition2(filter);

            filter = CreateFilterControl();
            CreateFilterCondition3(filter, out rootGroup);
            filter.Flush();

            searchCriteriaTable = filter.QueryDataset.Tables[QuerySearchObject_DB.TasQueryConditionGroup];
            Assert.AreEqual(3, searchCriteriaTable.Rows.Count);
            CheckFilterCondition3(filter);
            ds     = filter.QueryDataset;
            filter = CreateFilterControl();
            filter.Bind((long)ds.Tables[1].Rows[0]["idfQuerySearchObject"], ds);
            filter.Flush();
            CheckFilterCondition3(filter);
        }