public void AddFromEmployee(int employeeId) { base.Add(); CanChangeEmployee = false; CanChangeBranch = true; SelectedEmployee = EmployeeList.First(e => e.Id == employeeId); }
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); }
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)); }