Beispiel #1
0
 public void AddFromEmployee(int employeeId)
 {
     base.Add();
     CanChangeEmployee = false;
     CanChangeBranch   = true;
     SelectedEmployee  = EmployeeList.First(e => e.Id == employeeId);
 }
Beispiel #2
0
        protected override async Task MapEditedItemToEditor(EmployeeJob item)
        {
            await base.MapEditedItemToEditor(item);

            SelectedEmployee   = EmployeeList.First(e => e.Id == item.EmployeeId);
            SelectedJob        = JobList.First(e => e.Id == item.JobId);
            SelectedDepartment = DepartmentList.First(e => e.Id == item.DepartmentId);
            SelectedCompany    = CompanyList.First(e => e.Id == item.CompanyId);
            BranchList         = (await _branchRepository.GetItemsWithDetailsByCompany(item.CompanyId)).ToAsyncObservableCollection();
            SelectedBranch     = BranchList.First(e => e.Id == item.BranchId);
        }
Beispiel #3
0
        protected override async Task OnInitialization()
        {
            await base.OnInitialization();

            _employeeEditor     = CreateViewModel <IEmployeeEditor>();
            _employeeJobEditor  = CreateViewModel <IEmployeeJobEditor>();
            _employeeRepository = GetRepository <IEmployeeRepository>();
            _employeeRepository.EmployeeJobsChanged += EmployeeJobsChanged;
            EmployeeList = await _employeeRepository.GetItemsWithDetailes().ToAsyncObservableCollection();

            EmployeeList.BindToRepositoryChangesAsync(_employeeRepository,
                                                      async e => await _employeeRepository.GetItemWithDetailes(e.Id),
                                                      e => EmployeeList.First(e.Id));
        }