コード例 #1
0
        /// <summary>
        /// PeriodColumnNavigationEvent Event Handler
        /// </summary>
        /// <param name="e">PeriodColumnNavigationEventArg</param>
        private void PeriodColumns_PeriodColumnNavigate(PeriodColumnNavigationEventArg e)
        {
            //validate namespace before implementation
            if (e.PeriodColumnNamespace == GetType().FullName&& IsActive)
            {
                BusyIndicatorNotification(true, "Retrieving data for updated period range");
                Iterator = e.PeriodColumnNavigationDirection == NavigationDirection.LEFT ? Iterator - 1 : Iterator + 1;
                PeriodRecord periodRecord = PeriodColumns.SetPeriodRecord(incrementFactor: Iterator, defaultHistoricalYearCount: 3
                                                                          , defaultHistoricalQuarterCount: 4, netColumnCount: 6, isQuarterImplemented: true);

                var nList = FinancialStatementInfo.Where(record => record.IsConsensus == "N").ToList();
                this.SetDecimals(nList, 1);

                FinancialStatementDisplayInfo = PeriodColumns.SetPeriodColumnDisplayInfo <FinancialStatementData>(nList, out periodRecord, periodRecord, subGroups: null, updatePeriodRecord: true);
                if (financialStatementType != FinancialStatementType.FUNDAMENTAL_SUMMARY)
                {
                    var yList = FinancialStatementInfo.Where(record => record.IsConsensus == "Y").ToList();
                    this.SetDecimals(yList, 1);
                    FinancialStatementExtDisplayInfo = PeriodColumns.SetPeriodColumnDisplayInfo <FinancialStatementData>(yList, out periodRecord, periodRecord, updatePeriodRecord: false);
                }
                PeriodRecord       = periodRecord;
                PeriodColumnHeader = PeriodColumns.SetColumnHeaders(PeriodRecord);
                BusyIndicatorNotification();
            }
        }
コード例 #2
0
        /// <summary>
        /// Sets financial statement display info
        /// </summary>
        public void SetFinancialStatementDisplayInfo()
        {
            BusyIndicatorNotification(true, "Updating Financial Statement Information based on selected preference");

            PeriodRecord periodRecord = PeriodColumns.SetPeriodRecord(Iterator);
            var          nList        = FinancialStatementInfo.Where(record => record.IsConsensus == "N").ToList();

            this.SetDecimals(nList, 1);
            FinancialStatementDisplayInfo = PeriodColumns.SetPeriodColumnDisplayInfo <FinancialStatementData>(nList, out periodRecord, periodRecord);

            if (financialStatementType != FinancialStatementType.FUNDAMENTAL_SUMMARY)
            {
                var yList = FinancialStatementInfo.Where(record => record.IsConsensus == "Y").ToList();
                this.SetDecimals(yList, 1);
                FinancialStatementExtDisplayInfo = PeriodColumns.SetPeriodColumnDisplayInfo <FinancialStatementData>(yList, out periodRecord, periodRecord, updatePeriodRecord: false);
            }
            PeriodRecord       = periodRecord;
            PeriodColumnHeader = PeriodColumns.SetColumnHeaders(PeriodRecord);
            BusyIndicatorNotification();
        }