/// <summary>
 /// Constructor
 /// </summary>
 /// <param name="dataContextSource"></param>
 public ViewPresentations(ViewModelPresentations dataContextSource, DashboardCategoryType dashboardCategoryType)
 {
     InitializeComponent();
     this.DataContext = dataContextSource;
     this.DataContextViewModelPresentations = dataContextSource;
     this.DataContextViewModelPresentations.DashBoardCategoryType = dashboardCategoryType;
     if (dashboardCategoryType == DashboardCategoryType.INVESTMENT_COMMITTEE_IC_PRESENTATION)
     {
         btnICPPresentationsListEdit.Visibility = Visibility.Visible;
         btnICPPresentationsListView.Visibility = Visibility.Collapsed;
         // btnICPPresentationsListChangeDate.Visibility = Visibility.Visible;
         btnICPPresentationsDelete.Visibility = Visibility.Visible;
     }
     else if (dashboardCategoryType == DashboardCategoryType.INVESTMENT_COMMITTEE_IC_VOTE_DECISION && UserSession.SessionManager.SESSION.Roles.Contains(MemberGroups.IC_ADMIN))
     {
         btnICPPresentationsListView.Visibility          = Visibility.Visible;
         btnICPPresentationsListDecisionEntry.Visibility = Visibility.Visible;
         //  btnICPPresentationsListChangeDate.Visibility = Visibility.Visible;
         btnICPPresentationsListWithdrawRequest.Visibility = Visibility.Visible;
         btnICPPresentationsListEdit.Visibility            = Visibility.Collapsed;
         btnICPPresentationsListDistribute.Visibility      = Visibility.Visible;
         btnICPPresentationsListVotingClosed.Visibility    = Visibility.Visible;
         btnICPPresentationsListPublishDecision.Visibility = Visibility.Visible;
     }
     else if (dashboardCategoryType == DashboardCategoryType.INVESTMENT_COMMITTEE_IC_VOTE_DECISION && UserSession.SessionManager.SESSION.Roles.Contains(MemberGroups.IC_VOTING_MEMBER))
     {
         btnICPPresentationsListView.Visibility          = Visibility.Visible;
         btnICPPresentationsListDecisionEntry.Visibility = Visibility.Collapsed;
         btnICPPresentationsListEdit.Visibility          = Visibility.Collapsed;
     }
 }
Ejemplo n.º 2
0
        public static void SetToolBoxItemVisibility(DashboardCategoryType dashboardType)
        {
            switch (dashboardType)
            {
            case DashboardCategoryType.MARKETS_SNAPSHOT_SUMMARY:
                UpdateToolBoxItemVisibility(portfolioSelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.MARKETS_SNAPSHOT_MARKET_PERFORMANCE:
                UpdateToolBoxItemVisibility(snapshotSelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.MARKETS_SNAPSHOT_INTERNAL_MODEL_VALUATION:
                UpdateToolBoxItemVisibility();
                break;

            case DashboardCategoryType.MARKETS_MACROECONOMIC_EM_SUMMARY:
                UpdateToolBoxItemVisibility(regionFXSelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.MARKETS_MACROECONOMIC_COUNTRY_SUMMARY:
                UpdateToolBoxItemVisibility(countrySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.MARKETS_COMMODITIES_SUMMARY:
                UpdateToolBoxItemVisibility(commoditySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.PORTFOLIO_SNAPSHOT:
                UpdateToolBoxItemVisibility(portfolioSelectorVisibility: Visibility.Visible,
                                            effectiveDateSelectorVisibility: Visibility.Visible,
                                            filterTypeSelectorVisibility: Visibility.Visible,
                                            filterValueSelectorVisibility: Visibility.Visible,
                                            mktCapSelectorVisibility: Visibility.Visible,
                                            periodSelectorVisibility: Visibility.Visible,
                                            lookThruVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.PORTFOLIO_HOLDINGS:
                UpdateToolBoxItemVisibility(portfolioSelectorVisibility: Visibility.Visible,
                                            effectiveDateSelectorVisibility: Visibility.Visible,
                                            filterTypeSelectorVisibility: Visibility.Visible,
                                            filterValueSelectorVisibility: Visibility.Visible,
                                            mktCapSelectorVisibility: Visibility.Visible,
                                            lookThruVisibility: Visibility.Visible,
                                            supportsCompositesSelection: true);
                break;

            case DashboardCategoryType.PORTFOLIO_PERFORMANCE_SUMMARY:
                UpdateToolBoxItemVisibility(portfolioSelectorVisibility: Visibility.Visible, monthEndDateSelectorVisibility: Visibility.Visible, periodSelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.PORTFOLIO_PERFORMANCE_ATTRIBUTION:
                UpdateToolBoxItemVisibility(portfolioSelectorVisibility: Visibility.Visible, periodSelectorVisibility: Visibility.Visible, monthEndDateSelectorVisibility: Visibility.Visible, nodeNameSelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.PORTFOLIO_PERFORMANCE_RELATIVE_PERFORMANCE:
                UpdateToolBoxItemVisibility(portfolioSelectorVisibility: Visibility.Visible, periodSelectorVisibility: Visibility.Visible, monthEndDateSelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.PORTFOLIO_BENCHMARK_SUMMARY:
                UpdateToolBoxItemVisibility(portfolioSelectorVisibility: Visibility.Visible,
                                            effectiveDateSelectorVisibility: Visibility.Visible,
                                            filterTypeSelectorVisibility: Visibility.Visible,
                                            filterValueSelectorVisibility: Visibility.Visible,
                                            periodSelectorVisibility: Visibility.Visible,
                                            lookThruVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.PORTFOLIO_BENCHMARK_COMPOSITION:
                UpdateToolBoxItemVisibility(portfolioSelectorVisibility: Visibility.Visible,
                                            effectiveDateSelectorVisibility: Visibility.Visible,
                                            filterTypeSelectorVisibility: Visibility.Collapsed,
                                            filterValueSelectorVisibility: Visibility.Collapsed,
                                            lookThruVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.PORTFOLIO_TARGETING_ASSET_ALLOCATION:
                UpdateToolBoxItemVisibility();
                break;

            case DashboardCategoryType.PORTFOLIO_TARGETING_STOCK_SELECTION:
                UpdateToolBoxItemVisibility();
                break;

            case DashboardCategoryType.PORTFOLIO_TARGETING_BOTTOM_UP:
                UpdateToolBoxItemVisibility();
                break;

            case DashboardCategoryType.PORTFOLIO_MODELS_DIRECT_OVERLAY:
                UpdateToolBoxItemVisibility();
                break;

            case DashboardCategoryType.COMPANY_SNAPSHOT_SUMMARY:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible,
                                            portfolioSelectorVisibility: Visibility.Visible,
                                            effectiveDateSelectorVisibility: Visibility.Collapsed,
                                            periodSelectorVisibility: Visibility.Collapsed);
                //updated the above to make the Effective Date selector and the Period Selector not visible
                break;

            case DashboardCategoryType.COMPANY_SNAPSHOT_COMPANY_PROFILE:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible, portfolioSelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.COMPANY_SNAPSHOT_TEAR_SHEET:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible, portfolioSelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.COMPANY_FINANCIALS_SUMMARY:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.COMPANY_FINANCIALS_INCOME_STATEMENT:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.COMPANY_FINANCIALS_BALANCE_SHEET:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.COMPANY_FINANCIALS_CASH_FLOW:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.COMPANY_FINANCIALS_FINSTAT:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.COMPANY_FINANCIALS_PEER_COMPARISON:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.COMPANY_FINANCIALS_INVESTMENT_CONTEXT:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Collapsed);
                break;

            case DashboardCategoryType.COMPANY_ESTIMATES_CONSENSUS:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.COMPANY_ESTIMATES_DETAILED:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.COMPANY_ESTIMATES_COMPARISON:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.COMPANY_VALUATION_FAIR_VALUE:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.COMPANY_VALUATION_DCF:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.COMPANY_DOCUMENTS:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Collapsed);
                break;

            case DashboardCategoryType.COMPANY_CHARTING_PRICE_COMPARISON:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.COMPANY_CHARTING_UNREALIZED_GAIN_LOSS:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.COMPANY_CHARTING_CONTEXT:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.COMPANY_CHARTING_VALUATION:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.COMPANY_ISSUERSHARES_ISSUER_SHARES_COMPOSITION:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.COMPANY_CORPORATE_GOVERNANCE_QUESTIONNAIRE:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.COMPANY_CORPORATE_GOVERNANCE_REPORT:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.SCREENING_STOCK:
                UpdateToolBoxItemVisibility();
                break;

            case DashboardCategoryType.SCREENING_QUARTERLY_COMPARISON:
                UpdateToolBoxItemVisibility();
                break;

            case DashboardCategoryType.INVESTMENT_COMMITTEE_CREATE_EDIT:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.INVESTMENT_COMMITTEE_NEW_PRESENTATION:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.INVESTMENT_COMMITTEE_IC_PRESENTATION:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.INVESTMENT_COMMITTEE_IC_VOTE_DECISION:
                UpdateToolBoxItemVisibility();
                break;

            case DashboardCategoryType.INVESTMENT_COMMITTEE_VOTE:
                UpdateToolBoxItemVisibility();
                break;

            case DashboardCategoryType.INVESTMENT_COMMITTEE_PRESENTATIONS:
                UpdateToolBoxItemVisibility();
                // UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible, portfolioSelectorVisibility: Visibility.Visible);
                break;

            case DashboardCategoryType.INVESTMENT_COMMITTEE_EDIT_PRESENTATION:
                //UpdateToolBoxItemVisibility();
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);

                break;

            case DashboardCategoryType.INVESTMENT_COMMITTEE_PRESENTATION_CHANGE_DATE:
                UpdateToolBoxItemVisibility();
                break;

            case DashboardCategoryType.INVESTMENT_COMMITTEE_PRE_MEETING_REPORT:
                UpdateToolBoxItemVisibility();
                break;

            case DashboardCategoryType.INVESTMENT_COMMITTEE_MEETING_MINUTES:
                UpdateToolBoxItemVisibility();
                break;

            case DashboardCategoryType.INVESTMENT_COMMITTEE_SUMMARY_REPORT:
                UpdateToolBoxItemVisibility();
                break;

            case DashboardCategoryType.INVESTMENT_COMMITTEE_METRICS_REPORT:
                UpdateToolBoxItemVisibility();
                break;

            case DashboardCategoryType.ADMIN_INVESTMENT_COMMITTEE_VIEW_AGENDA:
                UpdateToolBoxItemVisibility();
                break;

            case DashboardCategoryType.ADMIN_INVESTMENT_COMMITTEE_EDIT_DATE:
                UpdateToolBoxItemVisibility();
                break;

            case DashboardCategoryType.ADMIN_INVESTMENT_COMMITTEE_MEETING_DETAILS:
                UpdateToolBoxItemVisibility();
                break;

            case DashboardCategoryType.ADMIN_BROKER_RESEARCH:
                UpdateToolBoxItemVisibility();
                break;

            case DashboardCategoryType.USER_DASHBOARD:
                UpdateToolBoxItemVisibility(allVisible: true);
                break;

            case DashboardCategoryType.MKT_CAP:
                UpdateToolBoxItemVisibility();
                break;

            case DashboardCategoryType.COMPANY_SNAPSHOT_BASICDATA_SUMMARY:
                UpdateToolBoxItemVisibility(securitySelectorVisibility: Visibility.Visible);
                break;

            default:
                break;
            }
        }