Пример #1
0
        public HomeNavigationConfiguration(NavigationItem navItem)
        {
            HasName(navItem.Name);
            HasLabel(navItem.Label);
            Layout.HasController <HomeNavigationLayoutController>();
            HasWidget(new WelcomeTextnImageWidgetConfiguration(WidgetItems.WidgetWelcomeTextnImage()));
            HasWidget(new CombinationChartWidgetConfiguration(WidgetItems.HomeTrendChart()));
            HasWidget(new Top10CompaniesTableConfiguration(WidgetItems.Top10CompanyTables()));
            HasWidget(new Top10IntPrdTableConfiguration(WidgetItems.Top10IntPrdTable()));

            this.HasExportController <NavExportController>();

            ExtendedProperties.Add("ExportFileName").WithValue(navItem.Label + "_" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
        }
Пример #2
0
        public SingleChartModel GetData()
        {
            var model = new SingleChartModel {
                Chart = ""
            };

            if (WidgetName == WidgetItems.HomeTrendChart().Name)
            {
                if (RegionOrCluster == "-ALL-" && country == "-na-")
                {
                    model.Title = "Total Market vs Merck Sales trend in global" + "-" + PeriodType + "-" + //StartDate +
                                  "-" + EndDate;
                }
                else if (country == "ALL COUNTRIES")
                {
                    model.Title = "Total Market vs Merck Sales trend in " + RegionOrCluster + "-" + PeriodType + "-" +// StartDate +
                                  "-" + EndDate;
                }
                else if (RegionOrCluster != "-ALL-" && country != "ALL COUNTRIES")
                {
                    model.Title = "Total Market vs Merck Sales trend in " + country + "-" + PeriodType + "-" + //StartDate +
                                  "-" + EndDate;
                }


                model.Chart = new MsCombinationChart()
                {
                    WidgetName     = WidgetName,
                    Input          = Input,
                    UncheckedItems = UncheckedItems,
                    KPI            = KPI,
                    RevertAxis     = RevertAxis,
                    UnitValue      = UnitValue,
                    CategoryString = CategoryString,
                    PeriodType     = PeriodType,
                    MeasureValue   = MeasureValue,
                }.GetChart();
            }
            else if (KPI.ToUpper() == "SALES" || KPI.ToUpper() == "SALES PERFORMANCE VS COMPETITORS")
            {
                if (KPI.ToUpper() == "SALES")
                {
                    model.Title = "Sales (in " + UnitValue + ")";
                }
                if (KPI.ToUpper() == "SALES PERFORMANCE VS COMPETITORS")
                {
                    model.Title = "Performance vs. Competitors (in " + UnitValue + ")";
                }
                model.Chart = new MsCombinationChart()
                {
                    Input          = Input,
                    UncheckedItems = UncheckedItems,
                    KPI            = KPI,
                    RevertAxis     = RevertAxis,
                    UnitValue      = UnitValue,
                    CategoryString = CategoryString,
                    PeriodType     = PeriodType,
                    MeasureValue   = MeasureValue,
                }.GetChart();
            }
            else if (KPI.ToUpper() == "MARKET SHARE" || KPI.ToUpper() == "EVOLUTION INDEX")
            {
                if (KPI.ToUpper() == "MARKET SHARE")
                {
                    model.Title = "Market Share % (" + UnitValue + ")";
                }
                if (KPI.ToUpper() == "EVOLUTION INDEX")
                {
                    model.Title = "Evolution Index (" + UnitValue + ")";
                }
                model.Chart = new MsMerckLineChart()
                {
                    Input          = Input,
                    UncheckedItems = UncheckedItems,
                    KPI            = KPI,
                    RevertAxis     = RevertAxis,
                    CategoryString = CategoryString,
                    PeriodType     = PeriodType,
                    MeasureValue   = MeasureValue,
                }.GetChart();
            }
            else//bubble chart
            {
                if (KPI.ToUpper() == "GROWTH")
                {
                    model.Title = "Growth % (" + UnitValue + ")";
                }
                model.Chart = new MsBubbleChart()
                {
                    Input          = Input,
                    UncheckedItems = UncheckedItems,
                    KPI            = KPI,
                    CategoryString = CategoryString,
                    PeriodType     = PeriodType,
                    EndDate        = EndDate,
                    MeasureValue   = MeasureValue,
                }.GetChart();
            }
            return(model);
        }