private void ButtonDashboard_Click(object sender, RoutedEventArgs e) { TextblockPanelName.Text = "Dashboard"; RoleCache.GetInstance().Clear(); EmployeeCache.GetInstance().Clear(); ResourceCache.GetInstance().Clear(); CustomerCache.GetInstance().Clear(); ProcessCache.GetInstance().Clear(); ProjectCache.GetInstance().Clear(); List <Resource> recs = ResourceCache.GetInstance().Resources; recs = ResourceCache.GetInstance().UpdateAllQSizes(); recs = recs.OrderByDescending(r => r.QSize).ToList <Resource>(); var emps = EmployeeCache.GetInstance().Employees; emps = EmployeeCache.GetInstance().UpdateAllQSizes(); emps = emps.OrderByDescending(e => e.QSize).ToList <Employee>(); DataContext = new DashboardViewModel { Resources = new ObservableCollection <Resource>(recs), SelectedResource = recs[0], Employees = new ObservableCollection <Employee>(emps), SelectedEmployee = emps[0] }; }
public void Refresh() { RoleCache.GetInstance().Clear(); Roles = new ObservableCollection <EmployeeRole>(RoleCache.GetInstance().Roles); ListViewRoles.ItemsSource = Roles; ListViewRoles.SelectedItem = GetFirstRole(); }
private void ProjectViewNewProjectClickHandler(ProjectsViewModel viewModel) { TextblockPanelName.Text = "Create New Project"; RoleCache.GetInstance().Clear(); EmployeeCache.GetInstance().Clear(); ResourceCache.GetInstance().Clear(); CustomerCache.GetInstance().Clear(); ProcessCache.GetInstance().Clear(); ProjectCache.GetInstance().Clear(); var resources = ResourceCache.GetInstance().Resources; resources = ResourceCache.GetInstance().UpdateAllQSizes(); DataContext = new AddEditProjectViewModel { Project = new Project { Id = 0, Processes = new List <Process>(), StartDate = DateTimeOffset.UtcNow, PoDate = DateTimeOffset.UtcNow, Quantity = 1, OrderStatus = Project.ProjectOrderStatus.WaitingQuote, }, BackClickedHandler = AddEditProjectViewBackClickHandler, Customers = CustomerCache.GetInstance().Customers, Processes = new ObservableCollection <Process>(new List <Process>()), Resources = resources.OrderByDescending(r => r.QSize).ToList <Resource>(), Employees = EmployeeCache.GetInstance().Employees }; }
public void Refresh() { EmployeeCache.GetInstance().Clear(); RoleCache.GetInstance().Clear(); Roles = new ObservableCollection <EmployeeRole>(RoleCache.GetInstance().Roles); Employees = new ObservableCollection <Employee>(EmployeeCache.GetInstance().Employees); ComboboxEmpRole.ItemsSource = Roles; ListViewEmployees.ItemsSource = Employees; ListViewEmployees.SelectedItem = GetFirstEmployee(); ComboboxEmpRole.SelectedItem = ((Employee)ListViewEmployees.SelectedItem).Role; }
private void SaveRole(EmployeeRole roleToSave) { if (roleToSave.Id > 0) { RoleCache.GetInstance().UpdateRole(roleToSave); } else { RoleCache.GetInstance().InsertRole(roleToSave); } Roles = new ObservableCollection <EmployeeRole>(RoleCache.GetInstance().Roles); }
private void ProjectViewOpenProectClickHandler(ProjectsViewModel viewModel) { TextblockPanelName.Text = "Project Details"; RoleCache.GetInstance().Clear(); EmployeeCache.GetInstance().Clear(); ResourceCache.GetInstance().Clear(); CustomerCache.GetInstance().Clear(); ProcessCache.GetInstance().Clear(); ProjectCache.GetInstance().Clear(); var resources = ResourceCache.GetInstance().Resources; resources = ResourceCache.GetInstance().UpdateAllQSizes(); DataContext = new AddEditProjectViewModel { Project = viewModel.SelectedProject, BackClickedHandler = AddEditProjectViewBackClickHandler, Customers = CustomerCache.GetInstance().Customers, Processes = new ObservableCollection <Process>(viewModel.SelectedProject.Processes), Resources = resources.OrderByDescending(r => r.QSize).ToList <Resource>(), Employees = EmployeeCache.GetInstance().Employees }; }
private void DeleteSelectedRole() { RoleCache.GetInstance().DeleteRole(ListViewRoles.SelectedItem as EmployeeRole); Roles = new ObservableCollection <EmployeeRole>(RoleCache.GetInstance().Roles); }