Esempio n. 1
0
        public string GetDashboardMenus()
        {
            string res    = "";
            int    roleId = Convert.ToInt32(Session["RoleID"]);

            List <DashboardMenu> dashboardMenus = new List <DashboardMenu>();

            DataTable dt = new DataTable();

            try
            {
                using (MsqlConnection mc = new MsqlConnection())
                {
                    using (SqlCommand cmd = new SqlCommand("GetDashboardMenus", mc.msqlConnection))
                    {
                        using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
                        {
                            mc.open();
                            cmd.CommandType = CommandType.StoredProcedure;
                            cmd.Parameters.AddWithValue("@roleId", roleId);
                            sda.Fill(dt);
                            mc.close();
                        }
                    }
                }
            }
            catch (Exception ex) { }

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                DashboardMenu dashboardMenu = new DashboardMenu();

                dashboardMenu.MenuName  = dt.Rows[i]["MenuName"].ToString();
                dashboardMenu.MenuURL   = dt.Rows[i]["MenuURL"].ToString();
                dashboardMenu.ImageURL  = dt.Rows[i]["ImageUrl"].ToString();
                dashboardMenu.ColourDiv = dt.Rows[i]["ColourDiv"].ToString();
                dashboardMenu.Style     = dt.Rows[i]["Style"].ToString();

                dashboardMenus.Add(dashboardMenu);
            }
            res = JsonConvert.SerializeObject(dashboardMenus);

            return(res);
        }
        public DashboardViewModel(IDashboardConfiguration config, IEntityService <IPrice> priceService, IEntityService <IStrategy> strategyService)
        {
            var dummyCommand = ReactiveCommand.Create(() => { });

            AvailableDates = new ReactiveList <DateTime>(Enumerable.Range(0, 5).Select(offset => DateTime.Now.AddDays(-offset)));
            SelectedDate   = AvailableDates.First();

            DashboardMenu.Add(new StaticItemDescriptor(String.Format("{0} - {1}", config.ApplicationName, config.Version)));

            _widgetMenu = CreateWidgetMenu();

            DashboardMenu.Add(_widgetMenu);

            this.WhenAnyValue(vm => vm.CurrentWorkspace)
            .Where(val => null != val)
            .Subscribe(obs =>
            {
                _widgetMenu.GetChildrenMenuItems((item => item.GetType() == typeof(WidgetButtonItemDescriptor))).ForEach(item =>
                {
                    item.IsEnabled = ((item as WidgetButtonItemDescriptor).Widget as WorkspaceAwareWidgetAttribute).IsVisible(obs.State);
                });
            });
        }
Esempio n. 3
0
        public TestDashboard()
        {
            var widgets = CreateWidgetMenu(TestConstants.WidgetMenuName);

            DashboardMenu.Add(widgets);
        }