/// <summary>
        /// DashboardGadgetLoad Event Handler
        /// </summary>
        /// <param name="payload">DashboardGadgetPayload</param>
        public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload)
        {
            if (this.cctrDashboardContent.Content != null)
            {
                return;
            }
            DashboardGadgetParam param = new DashboardGadgetParam()
            {
                DashboardGadgetPayload = payload,
                DBInteractivity        = dBInteractivity,
                EventAggregator        = eventAggregator,
                LoggerFacade           = logger
            };

            this.cctrDashboardContent.Content = new ViewExcelModelUpload(new ViewModelExcelModelUpload(param));
        }
Beispiel #2
0
        /// <summary>
        /// constructor
        /// </summary>
        /// <param name="param">DashboardGadgetParam</param>
        public ViewModelSecurityOverview(DashboardGadgetParam param)
        {
            eventAggregator      = param.EventAggregator;
            dbInteractivity      = param.DBInteractivity;
            logger               = param.LoggerFacade;
            entitySelectionParam = param.DashboardGadgetPayload.EntitySelectionData;

            //subscription to SecurityReferenceSet event
            eventAggregator.GetEvent <SecurityReferenceSetEvent>().Subscribe(HandleSecurityReferenceSet);

            //EntitySelectionData handling
            if (entitySelectionParam != null)
            {
                HandleSecurityReferenceSet(entitySelectionParam);
            }
        }
        public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload)
        {
            if (this.cctrDashboardContent.Content != null)
            {
                return;
            }

            DashboardGadgetParam param = new DashboardGadgetParam()
            {
                DashboardGadgetPayload = payload,
                DBInteractivity        = _dBInteractivity,
                EventAggregator        = _eventAggregator,
                LoggerFacade           = _logger
            };

            this.cctrDashboardContent.Content = new ViewMarketPerformanceSnapshot(new ViewModelMarketPerformanceSnapshot(param));
        }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="param">DashBoardGadgetParam</param>
 public ViewModelMacroDBKeyAnnualReportEMSummary(DashboardGadgetParam param)
 {
     eventAggregator = param.EventAggregator;
     dbInteractivity = param.DBInteractivity;
     logger          = param.LoggerFacade;
     countryNames    = param.DashboardGadgetPayload.RegionFXData;
     countryCode     = param.DashboardGadgetPayload.CountrySelectionData;
     if (countryNames != null)
     {
         dbInteractivity.RetrieveMacroDatabaseKeyAnnualReportDataEMSummary(countryCode, countryNames,
                                                                           RetrieveMacroEconomicDataEMSummaryCallbackMethod);
     }
     if (eventAggregator != null)
     {
         eventAggregator.GetEvent <RegionFXEvent>().Subscribe(HandleRegionCountryReferenceSetEvent);
     }
 }
Beispiel #5
0
        /// <summary>
        /// DashboardGadgetLoad Event Handler
        /// </summary>
        /// <param name="payload">DashboardGadgetPayload</param>
        public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload)
        {
            if (this.rtvDashboard.Items.Count > 0)
            {
                return;
            }
            DashboardGadgetParam param = new DashboardGadgetParam()
            {
                DashboardGadgetPayload = payload,
                DBInteractivity        = dBInteractivity,
                EventAggregator        = eventAggregator,
                LoggerFacade           = logger
            };

            param.AdditionalInfo = ScatterChartDefaults.BANK;
            this.rtvDashboard.Items.Add(new RadTileViewItem
            {
                RestoredHeight = 300,
                Header         = GadgetNames.EXTERNAL_RESEARCH_SCATTER_CHART_BANK,
                Content        = new ViewScatterGraph(new ViewModelScatterGraph(param))
            });

            param.AdditionalInfo = ScatterChartDefaults.INDUSTRIAL;
            this.rtvDashboard.Items.Add(new RadTileViewItem
            {
                RestoredHeight = 300,
                Header         = GadgetNames.EXTERNAL_RESEARCH_SCATTER_CHART_INDUSTRIAL,
                Content        = new ViewScatterGraph(new ViewModelScatterGraph(param))
            });

            param.AdditionalInfo = ScatterChartDefaults.INSURANCE;
            this.rtvDashboard.Items.Add(new RadTileViewItem
            {
                RestoredHeight = 300,
                Header         = GadgetNames.EXTERNAL_RESEARCH_SCATTER_CHART_INSURANCE,
                Content        = new ViewScatterGraph(new ViewModelScatterGraph(param))
            });

            param.AdditionalInfo = ScatterChartDefaults.UTILITY;
            this.rtvDashboard.Items.Add(new RadTileViewItem
            {
                RestoredHeight = 300,
                Header         = GadgetNames.EXTERNAL_RESEARCH_SCATTER_CHART_UTILITY,
                Content        = new ViewScatterGraph(new ViewModelScatterGraph(param))
            });
        }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="param">DashboardGadgetParam</param>
        public ViewModelICPresentationNew(DashboardGadgetParam param)
        {
            dbInteractivity = param.DBInteractivity;
            logger          = param.LoggerFacade;
            eventAggregator = param.EventAggregator;
            regionManager   = param.RegionManager;

            EntitySelectionInfo    = param.DashboardGadgetPayload.EntitySelectionData;
            PortfolioSelectionInfo = param.DashboardGadgetPayload.PortfolioSelectionData;

            //Subscription to SecurityReferenceSet event
            if (eventAggregator != null)
            {
                eventAggregator.GetEvent <SecurityReferenceSetEvent>().Subscribe(HandleSecurityReferenceSet);
                //  eventAggregator.GetEvent<PortfolioReferenceSetEvent>().Subscribe(HandlePortfolioReferenceSet);
            }
        }
 /// <summary>
 /// Constructor that initialises the class
 /// </summary>
 /// <param name="param"></param>
 public ViewModelTargetPrice(DashboardGadgetParam param)
 {
     eventAggregator       = param.EventAggregator;
     this.dbInteractivity  = param.DBInteractivity;
     this.logger           = param.LoggerFacade;
     this.SelectedSecurity = param.DashboardGadgetPayload.EntitySelectionData;
     this.eventAggregator  = param.EventAggregator;
     if (SelectedSecurity != null)
     {
         dbInteractivity.RetrieveTargetPriceData(SelectedSecurity, RetrieveTargetPriceDataCallbackMethod);
         BusyIndicatorStatus = true;
     }
     if (eventAggregator != null)
     {
         eventAggregator.GetEvent <SecurityReferenceSetEvent>().Subscribe(HandleSecurityReferenceSet);
     }
 }
        /// <summary>
        /// DashboardGadgetLoad Event Handler
        /// </summary>
        /// <param name="payload">DashboardGadgetPayload</param>
        public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload)
        {
            if (this.cctrDashboardContent.Content != null)
            {
                return;
            }
            DashboardGadgetParam param = new DashboardGadgetParam()
            {
                DashboardGadgetPayload = payload,
                DBInteractivity        = dBInteractivity,
                EventAggregator        = eventAggregator,
                LoggerFacade           = logger,
                AdditionalInfo         = FinancialStatementType.INCOME_STATEMENT
            };

            this.cctrDashboardContent.Content = new ViewFinancialStatements(new ViewModelFinancialStatements(param));
        }
 /// <summary>
 /// Contructor
 /// </summary>
 /// <param name="param">DashboardGadgetParam</param>
 public ViewModelScatterGraph(DashboardGadgetParam param)
 {
     logger              = param.LoggerFacade;
     dbInteractivity     = param.DBInteractivity;
     eventAggregator     = param.EventAggregator;
     EntitySelectionInfo = param.DashboardGadgetPayload.EntitySelectionData;
     scatterChartDefault = (ScatterChartDefaults)param.AdditionalInfo;
     SetScatterChartDefaults(scatterChartDefault);
     if (eventAggregator != null)
     {
         eventAggregator.GetEvent <SecurityReferenceSetEvent>().Subscribe(HandleSecurityReferenceSetEvent);
     }
     if (EntitySelectionInfo != null)
     {
         HandleSecurityReferenceSetEvent(EntitySelectionInfo);
     }
 }
Beispiel #10
0
        public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload)
        {
            if (this.cctrDashboardContent.Content != null)
            {
                return;
            }

            DashboardGadgetParam param = new DashboardGadgetParam()
            {
                DashboardGadgetPayload = payload,
                DBInteractivity        = _dBInteractivity,
                EventAggregator        = _eventAggregator,
                LoggerFacade           = _logger
            };

            this.cctrDashboardContent.Content = new ViewMacroDBKeyAnnualReportEMSummary(new ViewModelMacroDBKeyAnnualReportEMSummary(param));
        }
Beispiel #11
0
        public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload)
        {
            if (this.cctrDashboardContent.Content != null)
            {
                return;
            }

            DashboardGadgetParam param = new DashboardGadgetParam()
            {
                DashboardGadgetPayload = payload,
                DBInteractivity        = _dBInteractivity,
                EventAggregator        = _eventAggregator,
                LoggerFacade           = _logger
            };

            this.cctrDashboardContent.Content = null;
        }
        public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload)
        {
            if (this.rtvDashboard.Items.Count > 0)
            {
                return;
            }


            this.rtvDashboard.Items.Clear();
            DashboardGadgetParam param = new DashboardGadgetParam()
            {
                DashboardGadgetPayload = payload,
                DBInteractivity        = _dBInteractivity,
                EventAggregator        = _eventAggregator,
                LoggerFacade           = _logger,
                RegionManager          = _regionManager
            };

            this.rtvDashboard.Items.Add(new RadTileViewItem
            {
                Header         = GadgetNames.ICPRESENTATION_PRESENTATIONS,
                Content        = new ViewPresentations(new ViewModelPresentations(param), DashboardCategoryType.INVESTMENT_COMMITTEE_IC_VOTE_DECISION),
                RestoredHeight = 300
            });



            this.rtvDashboard.Items.Add(new RadTileViewItem
            {
                Header         = GadgetNames.ICPRESENTATION_VOTE,
                Content        = new ViewPresentationVote(new ViewModelPresentationVote(param)),
                RestoredHeight = 300
            });



            if (UserSession.SessionManager.SESSION.Roles.Contains(MemberGroups.IC_ADMIN))
            {
                this.rtvDashboard.Items.Add(new RadTileViewItem
                {
                    Header         = GadgetNames.ICPRESENTATION_PRESENTATIONS_DECISION_ENTRY,
                    Content        = new ViewPresentationDecisionEntry(new ViewModelPresentationDecisionEntry(param)),
                    RestoredHeight = 600
                });
            }
        }
        /// <summary>
        /// DashboardGadgetLoad Event Handler
        /// </summary>
        /// <param name="payload">DashboardGadgetPayload</param>
        public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload)
        {
            if (this.cctrDashboardContent.Content != null)
            {
                return;
            }
            DashboardGadgetParam param = new DashboardGadgetParam()
            {
                DashboardGadgetPayload = payload,
                DBInteractivity        = dbInteractivity,
                EventAggregator        = eventAggregator,
                LoggerFacade           = logger,
                RegionManager          = regionManager
            };

            this.cctrDashboardContent.Content = new ViewCSTDataFieldSelector(new ViewModelCSTDataFieldSelector(param));
        }
        /// <summary>
        /// DashboardGadgetLoad Event Handler
        /// </summary>
        /// <param name="payload">DashboardGadgetPayload</param>
        public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload)
        {
            if (this.cctrDashboardContent.Content != null)
            {
                return;
            }
            DashboardGadgetParam param = new DashboardGadgetParam()
            {
                DashboardGadgetPayload = payload,
                DBInteractivity        = dBInteractivity,
                EventAggregator        = eventAggregator,
                LoggerFacade           = logger,
                RegionManager          = regionManager
            };

            this.cctrDashboardContent.Content = new ViewMeetingConfigurationSchedule(new ViewModelMeetingConfigSchedule(param));
        }
Beispiel #15
0
 // <summary>
 /// Constructor of the class that initializes various objects
 /// </summary>
 /// <param name="param">MEF Eventaggrigator instance</param>
 public ViewModelPortfolioRiskReturns(DashboardGadgetParam param)
 {
     dbInteractivity        = param.DBInteractivity;
     logger                 = param.LoggerFacade;
     eventAggregator        = param.EventAggregator;
     portfolioSelectionData = param.DashboardGadgetPayload.PortfolioSelectionData;
     effectiveDate          = param.DashboardGadgetPayload.EffectiveDate;
     if (eventAggregator != null)
     {
         eventAggregator.GetEvent <PortfolioReferenceSetEvent>().Subscribe(HandleFundReferenceSet);
         eventAggregator.GetEvent <EffectiveDateReferenceSetEvent>().Subscribe(HandleEffectiveDateSet);
     }
     if (effectiveDate != null && portfolioSelectionData != null && selectedPeriod != null && IsActive)
     {
         dbInteractivity.RetrievePortfolioRiskReturnData(portfolioSelectionData, Convert.ToDateTime(effectiveDate),
                                                         RetrievePortfolioRiskReturnDataCallbackMethod);
     }
 }
Beispiel #16
0
        public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload)
        {
            if (this.cctrDashboardContent.Content != null)
            {
                return;
            }

            DashboardGadgetParam param = new DashboardGadgetParam()
            {
                DashboardGadgetPayload = payload,
                DBInteractivity        = _dBInteractivity,
                EventAggregator        = _eventAggregator,
                LoggerFacade           = _logger,
                RegionManager          = _regionManager
            };

            this.cctrDashboardContent.Content = new ViewPresentationVote(new ViewModelPresentationVote(param));
        }
        /// <summary>
        /// Constructor that initialises the Class
        /// </summary>
        public ViewModelExcelMacroeconomicDataUpload(DashboardGadgetParam param)
        {
            this.dbInteractivity = param.DBInteractivity;
            this.eventAggregator = param.EventAggregator;
            this.logger          = param.LoggerFacade;

            if (SelectionData.EntitySelectionData != null && SeriesReferenceSource == null)
            {
                RetrieveEntitySelectionDataCallBackMethod(SelectionData.EntitySelectionData.Where(a => a.Type == "SECURITY").ToList());
            }
            else
            {
                if (dbInteractivity != null)
                {
                    dbInteractivity.RetrieveEntitySelectionData(RetrieveEntitySelectionDataCallBackMethod);
                }
            }
        }
Beispiel #18
0
 /// <summary>
 /// Constructor of the class that initializes various objects
 /// </summary>
 /// <param name="param">MEF Eventaggrigator instance</param>
 public ViewModelUnrealizedGainLoss(DashboardGadgetParam param)
 {
     dbInteractivity      = param.DBInteractivity;
     logger               = param.LoggerFacade;
     eventAggregator      = param.EventAggregator;
     entitySelectionData1 = param.DashboardGadgetPayload.EntitySelectionData;
     eventAggregator.GetEvent <SecurityReferenceSetEvent>().Subscribe(HandleSecurityReferenceSet, false);
     if (entitySelectionData1 != null)
     {
         if (null != unrealizedGainLossDataLoadedEvent)
         {
             unrealizedGainLossDataLoadedEvent(new DataRetrievalProgressIndicatorEventArgs()
             {
                 ShowBusy = true
             });
         }
         RetrieveUnrealizedGainLossData(entitySelectionData1);
     }
 }
Beispiel #19
0
 /// <summary>
 /// Constructor that initialises the Class
 /// </summary>
 public ViewModelInvestmentContext(DashboardGadgetParam param)
 {
     this.dbInteractivity = param.DBInteractivity;
     this.eventAggregator = param.EventAggregator;
     this.logger          = param.LoggerFacade;
     //this.UploadResults = new ObservableCollection<UploadResult>();
     //this.UploadResultsVisibility = Visibility.Collapsed;
     if (SelectionData.EntitySelectionData != null && SeriesReferenceSource == null)
     {
         RetrieveEntitySelectionDataCallBackMethod(SelectionData.EntitySelectionData.Where(a => a.Type == "SECURITY").ToList());
     }
     else
     {
         if (dbInteractivity != null)
         {
             dbInteractivity.RetrieveEntitySelectionData(RetrieveEntitySelectionDataCallBackMethod);
         }
     }
 }
        public ViewModelFreeCashFlows(DashboardGadgetParam param)
        {
            eventAggregator       = param.EventAggregator;
            dbInteractivity       = param.DBInteractivity;
            logger                = param.LoggerFacade;
            securitySelectionData = param.DashboardGadgetPayload.EntitySelectionData;

            if (eventAggregator != null)
            {
                eventAggregator.GetEvent <SecurityReferenceSetEvent>().Subscribe(HandleSecurityReferenceSet);
            }
            if (securitySelectionData != null && IsActive)
            {
                if (securitySelectionData.InstrumentID != null && securitySelectionData.InstrumentID != string.Empty)
                {
                    CallingWebMethod();
                }
            }
        }
 /// <summary>
 /// Constructor of the class that initializes various objects
 /// </summary>
 /// <param name="param">MEF Eventaggrigator instance</param>
 public ViewModelPerformanceGrid(DashboardGadgetParam param)
 {
     effectiveDate          = param.DashboardGadgetPayload.EffectiveDate;
     dbInteractivity        = param.DBInteractivity;
     logger                 = param.LoggerFacade;
     eventAggregator        = param.EventAggregator;
     country                = param.DashboardGadgetPayload.HeatMapCountryData;
     portfolioSelectionData = param.DashboardGadgetPayload.PortfolioSelectionData;
     if (effectiveDate != null && portfolioSelectionData != null && IsActive)
     {
         dbInteractivity.RetrievePerformanceGridData(portfolioSelectionData, Convert.ToDateTime(effectiveDate), "NoFiltering", RetrievePerformanceGridDataCallbackMethod);
     }
     if (eventAggregator != null)
     {
         eventAggregator.GetEvent <PortfolioReferenceSetEvent>().Subscribe(HandlePortfolioReferenceSet, false);
         eventAggregator.GetEvent <EffectiveDateReferenceSetEvent>().Subscribe(HandleEffectiveDateSet, false);
         eventAggregator.GetEvent <HeatMapClickEvent>().Subscribe(HandleCountrySelectionDataSet, false);
     }
 }
Beispiel #22
0
        public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload)
        {
            if (this.cctrDashboardContent.Content != null)
            {
                return;
            }

            DashboardGadgetParam param = new DashboardGadgetParam()
            {
                DashboardGadgetPayload = payload,
                DBInteractivity        = _dBInteractivity,
                EventAggregator        = _eventAggregator,
                LoggerFacade           = _logger,
                RegionManager          = _regionManager
            };

            tempParam = param;
            RefreshScreen.refreshFlag         = false;
            this.cctrDashboardContent.Content = new ViewCustomScreeningTool(new ViewModelCustomScreeningTool(param));
        }
Beispiel #23
0
        /// <summary>
        /// Constructor that initializes the class
        /// </summary>
        /// <param name="param">DashboardGadgetParam</param>
        public ViewModelFinancialStatements(DashboardGadgetParam param)
        {
            logger                     = param.LoggerFacade;
            dbInteractivity            = param.DBInteractivity;
            eventAggregator            = param.EventAggregator;
            financialStatementType     = (FinancialStatementType)param.AdditionalInfo;
            EntitySelectionInfo        = param.DashboardGadgetPayload.EntitySelectionData;
            ExternalResearchVisibility = financialStatementType == FinancialStatementType.FUNDAMENTAL_SUMMARY ? Visibility.Collapsed : Visibility.Visible;

            //Event Subscription - PeriodColumnNavigationEvent
            PeriodColumns.PeriodColumnNavigate += new PeriodColumnNavigationEvent(PeriodColumns_PeriodColumnNavigate);

            if (eventAggregator != null)
            {
                eventAggregator.GetEvent <SecurityReferenceSetEvent>().Subscribe(HandleSecurityReferenceSetEvent);
            }
            if (EntitySelectionInfo != null)
            {
                HandleSecurityReferenceSetEvent(EntitySelectionInfo);
            }
        }
Beispiel #24
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="param">DashboardGadgetparam</param>
 public ViewModelIndexConstituents(DashboardGadgetParam param)
 {
     eventAggregator        = param.EventAggregator;
     dbInteractivity        = param.DBInteractivity;
     logger                 = param.LoggerFacade;
     PortfolioSelectionData = param.DashboardGadgetPayload.PortfolioSelectionData;
     EffectiveDate          = param.DashboardGadgetPayload.EffectiveDate;
     lookThruEnabled        = param.DashboardGadgetPayload.IsLookThruEnabled;
     if ((portfolioSelectionData != null) && (EffectiveDate != null) && IsActive)
     {
         dbInteractivity.RetrieveIndexConstituentsData(portfolioSelectionData, Convert.ToDateTime(effectiveDateInfo), lookThruEnabled,
                                                       RetrieveIndexConstituentsDataCallbackMethod);
         BusyIndicatorStatus = true;
     }
     if (eventAggregator != null)
     {
         eventAggregator.GetEvent <PortfolioReferenceSetEvent>().Subscribe(HandlePortfolioReferenceSet);
         eventAggregator.GetEvent <EffectiveDateReferenceSetEvent>().Subscribe(HandleEffectiveDateSet);
         eventAggregator.GetEvent <LookThruFilterReferenceSetEvent>().Subscribe(HandleLookThruReferenceSetEvent);
     }
 }
Beispiel #25
0
 /// <summary>
 /// Constructor of the class that initializes various objects
 /// </summary>
 /// <param name="param">MEF Eventaggrigator instance</param>
 public ViewModelAttribution(DashboardGadgetParam param)
 {
     effectiveDate          = param.DashboardGadgetPayload.EffectiveDate;
     dbInteractivity        = param.DBInteractivity;
     logger                 = param.LoggerFacade;
     selectedPeriod         = param.DashboardGadgetPayload.PeriodSelectionData;
     eventAggregator        = param.EventAggregator;
     nodeName               = param.DashboardGadgetPayload.NodeNameSelectionData;
     portfolioSelectionData = param.DashboardGadgetPayload.PortfolioSelectionData;
     if (effectiveDate != null && portfolioSelectionData != null && selectedPeriod != null && IsActive && nodeName != null)
     {
         dbInteractivity.RetrieveAttributionData(portfolioSelectionData, Convert.ToDateTime(effectiveDate), nodeName, RetrieveAttributionDataCallBackMethod);
     }
     if (eventAggregator != null)
     {
         eventAggregator.GetEvent <PortfolioReferenceSetEvent>().Subscribe(HandleFundReferenceSet, false);
         eventAggregator.GetEvent <EffectiveDateReferenceSetEvent>().Subscribe(HandleEffectiveDateSet, false);
         eventAggregator.GetEvent <PeriodReferenceSetEvent>().Subscribe(HandlePeriodReferenceSet, false);
         eventAggregator.GetEvent <NodeNameReferenceSetEvent>().Subscribe(HandleNodeNameReferenceSet, false);
     }
 }
Beispiel #26
0
 /// <summary>
 /// Constructor of the class that initializes various objects
 /// </summary>
 /// <param name="param">MEF Eventaggrigator instance</param>
 public ViewModelHeatMap(DashboardGadgetParam param)
 {
     eventAggregator             = param.EventAggregator;
     dbInteractivity             = param.DBInteractivity;
     logger                      = param.LoggerFacade;
     portfolioSelectionData      = param.DashboardGadgetPayload.PortfolioSelectionData;
     effectiveDate               = param.DashboardGadgetPayload.EffectiveDate;
     selectedPeriod              = param.DashboardGadgetPayload.PeriodSelectionData;
     this.ShapefileSourceUri     = new Uri(string.Format(ShapeRelativeUriFormat, "world", ShapeExtension), UriKind.Relative);
     this.ShapefileDataSourceUri = new Uri(string.Format(ShapeRelativeUriFormat, "world", dbfExtension), UriKind.Relative);
     if (effectiveDate != null && portfolioSelectionData != null && selectedPeriod != null && IsActive)
     {
         dbInteractivity.RetrieveHeatMapData(portfolioSelectionData, Convert.ToDateTime(effectiveDate), selectedPeriod, RetrieveHeatMapDataCallbackMethod);
     }
     if (eventAggregator != null)
     {
         eventAggregator.GetEvent <PortfolioReferenceSetEvent>().Subscribe(HandleFundReferenceSet, false);
         eventAggregator.GetEvent <EffectiveDateReferenceSetEvent>().Subscribe(HandleEffectiveDateSet, false);
         eventAggregator.GetEvent <PeriodReferenceSetEvent>().Subscribe(HandlePeriodReferenceSet, false);
     }
 }
Beispiel #27
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="dbInteractivity">Instance of service caller class</param>
        /// <param name="eventAggregator"></param>
        /// <param name="logger">Instance of LoggerFacade</param>
        public ViewModelPortfolioDetails(DashboardGadgetParam param)
        {
            this.dbInteractivity   = param.DBInteractivity;
            this.eventAggregator   = param.EventAggregator;
            this.logger            = param.LoggerFacade;
            portfolioSelectionData = param.DashboardGadgetPayload.PortfolioSelectionData;
            SelectedPortfolioId    = portfolioSelectionData;
            effectiveDate          = param.DashboardGadgetPayload.EffectiveDate;
            ExcludeCashSecurities  = param.DashboardGadgetPayload.IsExCashSecurityData;
            EnableLookThru         = param.DashboardGadgetPayload.IsLookThruEnabled;
            holdingDataFilter      = param.DashboardGadgetPayload.FilterSelectionData;

            this.ModelDataAreIncorrect = Visibility.Collapsed;

            if (eventAggregator != null)
            {
                eventAggregator.GetEvent <PortfolioReferenceSetEvent>().Subscribe(HandlePortfolioReferenceSet);
                eventAggregator.GetEvent <EffectiveDateReferenceSetEvent>().Subscribe(HandleEffectiveDateSet);
                eventAggregator.GetEvent <ExCashSecuritySetEvent>().Subscribe(HandleExCashSecuritySetEvent);
                eventAggregator.GetEvent <LookThruFilterReferenceSetEvent>().Subscribe(HandleLookThruReferenceSetEvent);
                eventAggregator.GetEvent <HoldingFilterReferenceSetEvent>().Subscribe(HandleFilterReferenceSetEvent);
            }
        }
        /// <summary>
        /// Constructor of the View Model
        /// </summary>
        /// <param name="param">DashboardGadgetParam: Contains instances of MEF singletons</param>
        public ViewModelAssetAllocation(DashboardGadgetParam param)
        {
            eventAggregator        = param.EventAggregator;
            dbInteractivity        = param.DBInteractivity;
            logger                 = param.LoggerFacade;
            enableLookThru         = param.DashboardGadgetPayload.IsLookThruEnabled;
            portfolioSelectionData = param.DashboardGadgetPayload.PortfolioSelectionData;

            effectiveDate         = param.DashboardGadgetPayload.EffectiveDate;
            ExcludeCashSecurities = param.DashboardGadgetPayload.IsExCashSecurityData;
            if ((portfolioSelectionData != null) && (effectiveDate != null))
            {
                dbInteractivity.RetrieveAssetAllocationData(portfolioSelectionData, Convert.ToDateTime(effectiveDate), enableLookThru, ExcludeCashSecurities, RetrieveAssetAllocationDataCallbackMethod);
                BusyIndicatorStatus = true;
            }
            if (eventAggregator != null)
            {
                eventAggregator.GetEvent <PortfolioReferenceSetEvent>().Subscribe(HandleFundReferenceSet);
                eventAggregator.GetEvent <EffectiveDateReferenceSetEvent>().Subscribe(HandleEffectiveDateSet);
                eventAggregator.GetEvent <LookThruFilterReferenceSetEvent>().Subscribe(HandleLookThruReferenceSet);
                eventAggregator.GetEvent <ExCashSecuritySetEvent>().Subscribe(HandleExCashSecuritySetEvent);
            }
        }
        /// <summary>
        /// DashboardGadgetLoad Event Handler
        /// </summary>
        /// <param name="payload">DashboardGadgetPayload</param>
        public void HandleDashboardGadgetLoad(DashboardGadgetPayload payload)
        {
            if (this.rtvDashboard.Items.Count > 0)
            {
                return;
            }
            this.rtvDashboard.Items.Clear();
            DashboardGadgetParam param = new DashboardGadgetParam()
            {
                DashboardGadgetPayload = payload,
                DBInteractivity        = dBInteractivity,
                EventAggregator        = eventAggregator,
                LoggerFacade           = logger,
                RegionManager          = regionManager
            };

            this.rtvDashboard.Items.Add(new RadTileViewItem
            {
                Header  = GadgetNames.ICPRESENTATION_PRESENTATIONS_NEW,
                Content =
                    new ViewICPresentationNew(new ViewModelICPresentationNew(param))
            });

            this.rtvDashboard.Items.Add(new RadTileViewItem
            {
                Header         = GadgetNames.ICPRESENTATION_CREATE_EDIT,
                Content        = new ViewCreateUpdatePresentations(new ViewModelCreateUpdatePresentations(param)),
                RestoredHeight = 300
            });

            this.rtvDashboard.Items.Add(new RadTileViewItem
            {
                Header         = GadgetNames.ICPRESENTATION_PRESENTATIONS,
                Content        = new ViewPresentations(new ViewModelPresentations(param), DashboardCategoryType.INVESTMENT_COMMITTEE_IC_PRESENTATION),
                RestoredHeight = 300
            });
        }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="param">DashboardGadgetparam</param>
        public ViewModelContributorDetractor(DashboardGadgetParam param)
        {
            eventAggregator            = param.EventAggregator;
            dbInteractivity            = param.DBInteractivity;
            logger                     = param.LoggerFacade;
            portfolioSelectionDataInfo = param.DashboardGadgetPayload.PortfolioSelectionData;
            EffectiveDate              = param.DashboardGadgetPayload.EffectiveDate;
            periodInfo                 = param.DashboardGadgetPayload.PeriodSelectionData;

            if (EffectiveDate != null && portfolioSelectionDataInfo != null && Period != null && IsActive)
            {
                dbInteractivity.RetrieveRelativePerformanceSecurityData(portfolioSelectionDataInfo, Convert.ToDateTime(effectiveDateInfo), periodInfo,
                                                                        RetrieveRelativePerformanceSecurityDataCallbackMethod);
                BusyIndicatorStatus = true;
            }

            if (eventAggregator != null)
            {
                eventAggregator.GetEvent <PortfolioReferenceSetEvent>().Subscribe(HandlePortfolioReferenceSet);
                eventAggregator.GetEvent <EffectiveDateReferenceSetEvent>().Subscribe(HandleEffectiveDateSet);
                eventAggregator.GetEvent <PeriodReferenceSetEvent>().Subscribe(HandlePeriodReferenceSet);
                eventAggregator.GetEvent <RelativePerformanceGridClickEvent>().Subscribe(HandleRelativePerformanceGridClickEvent);
            }
        }