Esempio n. 1
0
        protected override void OnRecordChanged(Element r, bool isObsoleteRecord, bool isAddedRecord)
        {
            TableDescriptor td = TableDescriptor;
            Group           g  = r.ParentGroup;

            while (g is IManualTotalSummaryArraySource)
            {
                OnGroupSummaryInvalidated(new GroupEventArgs(g));

                IManualTotalSummaryArraySource tsa = g as IManualTotalSummaryArraySource;
                foreach (ChangedFieldInfo ci in this.ChangedFieldsArray)
                {
                    ManualTotalSummary mt = tsa.GetManualTotalSummaryArray()[ci.FieldIndex];
                    if (mt != null)
                    {
                        mt.ApplyDelta(r, isObsoleteRecord, isAddedRecord, ci);
                    }
                }

                g = g.ParentGroup;
            }
        } // Fix ManualTotalSummary of parent groups.