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] }; }
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() { CustomerCache.GetInstance().Clear(); EmployeeCache.GetInstance().Clear(); Customers = new ObservableCollection <Customer>(CustomerCache.GetInstance().Customers); Employees = new ObservableCollection <Employee>(EmployeeCache.GetInstance().Employees); ListViewCustomers.ItemsSource = Customers; ComboboxCustomerManager.ItemsSource = Employees; ListViewCustomers.SelectedItem = GetFirstCustomer(); }
private void EmployeeSaveClickeHandler() { foreach (var process in ProcessCache.GetInstance().GetByEmployeeId(SelectedEmployee?.Id ?? 0)) { ProcessCache.GetInstance().Update(process); } CommonFunctions.UpdateQs(); ResourceCache.GetInstance().UpdateAllQSizes(); EmployeeCache.GetInstance().UpdateAllQSizes(); Refresh(); }
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 SaveEmployee(Employee empToSave) { if (empToSave.Id > 0) { EmployeeCache.GetInstance().Update(empToSave); } else { EmployeeCache.GetInstance().Insert(empToSave); } Employees = new ObservableCollection <Employee>(EmployeeCache.GetInstance().Employees); }
private void Refresh() { int selectedResourceIndex = Resources.IndexOf(SelectedResource); int selectedEmployeeIndex = Employees.IndexOf(SelectedEmployee); SelectedResource = null; SelectedEmployee = null; Thread.Sleep(20); _ = ResourceCache.GetInstance().Resources; Resources = new ObservableCollection <Resource>(ResourceCache.GetInstance().UpdateAllQSizes().OrderByDescending(r => r.QSize)); SelectedResource = Resources[selectedResourceIndex]; _ = EmployeeCache.GetInstance().Employees; Employees = new ObservableCollection <Employee>(EmployeeCache.GetInstance().UpdateAllQSizes().OrderByDescending(e => e.QSize)); SelectedEmployee = Employees[selectedEmployeeIndex]; }
internal void Refresh() { var projectId = Project?.Id; EmployeeCache.GetInstance().Clear(); ResourceCache.GetInstance().Clear(); ProcessCache.GetInstance().Clear(); ProjectCache.GetInstance().Clear(); Resources = ResourceCache.GetInstance().Resources; Resources = ResourceCache.GetInstance().UpdateAllQSizes(); Employees = EmployeeCache.GetInstance().Employees; if (projectId.Value > 0) { Project = ProjectCache.GetInstance().GetById(projectId.Value); Processes = new ObservableCollection <Process>(Project.Processes); } }
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 DeleteSelectedEmployee() { EmployeeCache.GetInstance().Delete(ListViewEmployees.SelectedItem as Employee); Employees = new ObservableCollection <Employee>(EmployeeCache.GetInstance().Employees); }