/// <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(); } }
/// <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(); }