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); }); }); }
public TestDashboard() { var widgets = CreateWidgetMenu(TestConstants.WidgetMenuName); DashboardMenu.Add(widgets); }