예제 #1
0
        public static bool IsPopulationAggregateFunction(IAvrPivotGridField field)
        {
            return(field != null && ((CustomSummaryType)field.AggregateFunctionId).IsAdmUnitOrGender());
//            return field != null && (field.AggregateFunctionId == (long)CustomSummaryType.Pop10000 ||
//                                             field.AggregateFunctionId == (long)CustomSummaryType.Pop100000 ||
//                                             field.AggregateFunctionId == (long)CustomSummaryType.PopGender100000);
        }
예제 #2
0
        public void PivotGridDeleteFieldMissedValuesDuplicateTest()
        {
            IAvrPivotGridField date1 = GetIAvrPivotGridField("Date");

            date1.SearchFieldDataType = typeof(DateTime);
            date1.AddMissedValues     = true;

            IAvrPivotGridField region1 = GetIAvrPivotGridField("Region");
            IAvrPivotGridField region2 = GetIAvrPivotGridField("Region");

            region2.AddMissedValues = true;
            IAvrPivotGridField region3 = GetIAvrPivotGridField("Region");

            region3.AddMissedValues = true;

            IAvrPivotGridField date2 = GetIAvrPivotGridField("Date");

            date2.SearchFieldDataType = typeof(DateTime);
            date2.AddMissedValues     = true;

            var fields = new List <IAvrPivotGridField> {
                date1, region1, region2, region3, date2
            };

            foreach (IAvrPivotGridField field in fields)
            {
                field.AllPivotFields = fields;
            }
            List <IAvrPivotGridField> result = AvrPivotGridHelper.AddRelatedFields(fields).ToList();

            Assert.AreEqual(2, result.Count);
            Assert.AreEqual(date1, result[0]);
            Assert.AreEqual(region2, result[1]);
        }
예제 #3
0
        public void PivotGridLinkedFieldSimpleTest()
        {
            IAvrPivotGridField region     = GetIAvrPivotGridField("Region");
            IAvrPivotGridField rayon      = GetIAvrPivotGridField("Rayon");
            IAvrPivotGridField settlement = GetIAvrPivotGridField("Settlement");

            var fields = new List <IAvrPivotGridField> {
                region, rayon, settlement
            };

            foreach (IAvrPivotGridField field in fields)
            {
                field.AllPivotFields = fields;
            }
            List <IAvrPivotGridField> result = AvrPivotGridHelper.AddRelatedFields(fields).ToList();

            Assert.AreEqual(3, result.Count);
            Assert.AreEqual(region, result[0]);
            Assert.AreEqual(rayon, result[1]);
            Assert.AreEqual(settlement, result[2]);
        }
예제 #4
0
        public void PivotGridDeleteFieldMissedValuesSingleTest()
        {
            IAvrPivotGridField region1 = GetIAvrPivotGridField("Region");
            IAvrPivotGridField region2 = GetIAvrPivotGridField("Region");
            IAvrPivotGridField region3 = GetIAvrPivotGridField("Region");

            region3.AddMissedValues = true;

            var fields = new List <IAvrPivotGridField> {
                region1, region2, region3
            };

            foreach (IAvrPivotGridField field in fields)
            {
                field.AllPivotFields = fields;
            }
            List <IAvrPivotGridField> result = AvrPivotGridHelper.AddRelatedFields(fields).ToList();

            Assert.AreEqual(1, result.Count);
            Assert.AreEqual(region3, result[0]);
        }
예제 #5
0
        public void PivotGridMissedValuesFilterDateTest()
        {
            IAvrPivotGridField date1 = GetIAvrPivotGridField("Date");

            date1.SearchFieldDataType = typeof(DateTime);
            date1.GroupInterval       = PivotGroupInterval.DateYear;
            date1.AddMissedValues     = true;

            IAvrPivotGridField date2 = GetIAvrPivotGridField("Date");

            date2.SearchFieldDataType = typeof(DateTime);
            date2.GroupInterval       = PivotGroupInterval.DateMonth;
            date2.AddMissedValues     = true;


            IAvrPivotGridField date3 = GetIAvrPivotGridField("Date");

            date3.SearchFieldDataType = typeof(DateTime);
            date3.IsHiddenFilterField = true;


            var fields = new List <IAvrPivotGridField> {
                date1, date2, date3
            };

            foreach (IAvrPivotGridField field in fields)
            {
                field.AllPivotFields = fields;
            }
            List <IAvrPivotGridField> result = AvrPivotGridHelper.AddRelatedFields(new List <IAvrPivotGridField> {
                date1, date2
            }).ToList();

            Assert.AreEqual(1, result.Count);
            Assert.AreEqual(date1, result[0]);
        }