private void TabControl_SelectionChanged(object sender, SelectionChangedEventArgs e) { string searchType = "all"; if (TabWeekProject != null && GridWeekProject != null && TabWeekProject.IsSelected) { searchType = "week"; ProjectTemplateViewModel vm = new ProjectTemplateViewModel(_regionManager, _globalProperties); vm.LoadProjects(searchType); GridWeekProject.DataContext = vm; } else if (TabMonthProject != null && GridMonthProject != null && TabMonthProject.IsSelected) { searchType = "month"; ProjectTemplateViewModel vm = new ProjectTemplateViewModel(_regionManager, _globalProperties); vm.LoadProjects(searchType); GridMonthProject.DataContext = vm; } else if (TabAllProject != null && GridAllProject != null && TabAllProject.IsSelected) { ProjectTemplateViewModel vm = new ProjectTemplateViewModel(_regionManager, _globalProperties); vm.LoadProjects(searchType); GridAllProject.DataContext = vm; } }
private void RefreshDashboard() { ProjectTemplateViewModel vm = new ProjectTemplateViewModel(_regionManager, _globalProperties); vm.LoadProjects(String.Empty); GridAllProject.DataContext = vm; ProjectListTabControl.SelectedIndex = 0; }
public Dashboard(IRegionManager regionManager, IEventAggregator eventAggregator, IGlobalProperties globalProperties, IModalWindowService winService, IEventDAL eventDAL) { InitializeComponent(); _eventAggregator = eventAggregator; _regionManager = regionManager; _globalProperties = globalProperties; _eventDAL = eventDAL; _winService = winService; CachTableBLL CommonBll = new CachTableBLL(); CommonBll.CreateCachTable(); ProjectTemplateViewModel vm = new ProjectTemplateViewModel(_regionManager, _globalProperties); vm.LoadProjects("All"); GridAllProject.DataContext = vm; _eventAggregator.GetEvent <RefreshDashboard>().Subscribe(RefreshDashboard); }
private void SearchProject() { if (txtProjectSearch.Text.Trim().Length > 3) { ProjectTemplateViewModel vm = new ProjectTemplateViewModel(_regionManager, _globalProperties); vm.LoadProjects("All"); TabAllProject.IsSelected = true; var res = vm.Projects.Where(x => x.ProjectName.IndexOf(txtProjectSearch.Text, StringComparison.InvariantCultureIgnoreCase) >= 0).ToList(); vm.Projects = new ObservableCollection <LightProject>(res); GridAllProject.DataContext = vm; } else { ProjectTemplateViewModel vm = new ProjectTemplateViewModel(_regionManager, _globalProperties); vm.LoadProjects("All"); GridAllProject.DataContext = vm; TabAllProject.IsSelected = true; } }