public void ClickBack() { AvailableEmployees.AddRange(ActualEmployees.Where(x => x.IsSelected).ToList()); ActualEmployees.RemoveRange(AvailableEmployees); NotifyOfPropertyChange(() => AvailableEmployees); NotifyOfPropertyChange(() => ActualEmployees); }
private void ApplyFilter() { AvailableEmployees.Clear(); foreach (var employee in _allEmployees.Where(e => _selectedDepartments.Contains(e.Department) && (string.IsNullOrEmpty(SearchText) || e.Name.ToLower().Contains(SearchText.ToLower())))) { AvailableEmployees.Add(employee); } }
public void RemoveEmployee() { AvailableEmployees.Add(SelectedEmployeeToRemove); SelectedEmployees.Remove(SelectedEmployeeToRemove); NotifyOfPropertyChange(() => SelectedEmployees); NotifyOfPropertyChange(() => CanPrint); NotifyOfPropertyChange(() => CanReset); }
private void LoadCompany(int companyId) { var company = companyId != 0 ? _companyRepository.GetById(companyId) : new Company(); Company = new CompanyWrapper(company); if (companyId == 0) { _companyRepository.Add(company); } Employees.Clear(); AvailableEmployees.Clear(); var employees = _employeeRepository.GetAll(); foreach (var employee in employees) { if (employee.CompanyId == null) { AvailableEmployees.Add(new LookupItem { Id = employee.Id, DisplayMember = employee.LastName + " " + employee.FirstName }); continue; } if (employee.CompanyId != companyId) { continue; } Employees.Add(new LookupItem { Id = employee.Id, DisplayMember = employee.LastName + " " + employee.FirstName }); } Company.PropertyChanged += (s, e) => { if (!IsDirty) { IsDirty = _employeeRepository.HasChanges(); SaveCommand.RaiseCanExecuteChanged(); } if (e.PropertyName == nameof(Company.Name)) { IsDirty = _companyRepository.HasChanges(); SaveCommand.RaiseCanExecuteChanged(); } }; }
public void GetEmployees() { //AvailableEmployees = new BindableCollection<EmployeeModel>(GlobalConfig.Connection.GetFullEmployeeInfo()); AvailableEmployees.Add(new EmployeeModel { Id = 1, FirstName = "George", LastName = "Washington", HireDate = Convert.ToDateTime("02/27/2017"), Status = false }); AvailableEmployees.Add(new EmployeeModel { Id = 1, FirstName = "Abraham", LastName = "Lincoln", HireDate = Convert.ToDateTime("03/29/1997"), Status = false }); NotifyOfPropertyChange(() => AvailableEmployees); }
public void AddEmployee() { foreach (var item in AvailableEmployees.Where(x => x.IsSelected).Reverse()) { SelectedEmployeeToAdd.IsSelected = false; SelectedEmployees.Add(SelectedEmployeeToAdd); AvailableEmployees.Remove(SelectedEmployeeToAdd); } NotifyOfPropertyChange(() => SelectedEmployees); NotifyOfPropertyChange(() => AvailableEmployees); NotifyOfPropertyChange(() => CanSave); NotifyOfPropertyChange(() => CanReset); SortEmployees(SelectedEmployees); SortEmployees(AvailableEmployees); }
private void OnAddEmployeeExecute() { if (SelectedEmployeeToAdd == null) { // _dialogService.ShowInfoDialog("Please select an Employee to add."); _dialogService.ShowInfoDialogUsingMsgBox("Please select an Employee to add."); return; } EmployeesOnAddedState.Add(SelectedEmployeeToAdd); Employees.Add(SelectedEmployeeToAdd); if (AvailableEmployees.Contains(SelectedEmployeeToAdd)) { AvailableEmployees.Remove(SelectedEmployeeToAdd); } IsDirty = true;//_companyRepository.HasChanges(); SaveCommand.RaiseCanExecuteChanged(); }
private void OnDeleteExecute() { //var answer = await _dialogService.ShowOkCancelDialog("Warning", // $"Do you really want to remove the employee {SelectedEmployee.DisplayMember} ?"); var answer = _dialogService.ShowOkCancelDialogUsingMsgBox("Warning", $"Do you really want to remove the employee {SelectedEmployee.DisplayMember} ?"); if (answer) { if (EmployeesOnAddedState.Contains(SelectedEmployee)) { var employee = SelectedEmployee; if (Employees.Contains(SelectedEmployee)) { AvailableEmployees.Add(employee); Employees.Remove(employee); } EmployeesOnAddedState.Remove(SelectedEmployee); if (EmployeesOnAddedState.Count == 0) { IsDirty = _employeeRepository.HasChanges(); SaveCommand.RaiseCanExecuteChanged(); } return; } var empoyee = _employeeRepository.GetById(SelectedEmployee.Id); empoyee.CompanyId = null; _employeeRepository.Save(); _eventAggregator.GetEvent <EmployeeStateChanged>().Publish(empoyee.Id); AvailableEmployees.Add(SelectedEmployee); if (Employees.Contains(SelectedEmployee)) { Employees.Remove(SelectedEmployee); } } }
public void AddSelectedEmployee() { AssignedEmployees.Add(SelectedAvailableEmployee); AvailableEmployees.Remove(SelectedAvailableEmployee); SelectedAvailableEmployee = null; }