Exemplo n.º 1
0
        private void OnCloseExecute( )
        {
            if (Company != null && Company.Id > 0)
            {
                _companyRepository.ReloadCompany(Company.Id);
            }
            EmployeesOnAddedState.Clear();

            _notification.Confirmed = true;
            FinishInteraction?.Invoke();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
                }
            }
        }