/// <summary> /// Кнопка загрузки /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void загрузитьToolStripMenuItem_Click(object sender, EventArgs e) { if (openFileDialog.ShowDialog() == DialogResult.Cancel) { return; } if (openFileDialog.FileName.IndexOf(".json") > -1) { department = department.LoadJSON(openFileDialog.FileName); } else if (openFileDialog.FileName.IndexOf(".xml") > -1) { using (FileStream fs = new FileStream(openFileDialog.FileName, FileMode.OpenOrCreate)) { List <Department> dep = (List <Department>)formatter.Deserialize(fs); department = new DepartmentList(); foreach (var item in dep) { department.Add(item); } } } RefreshTreeDepartment(null); RefreshDGV(department.First()); }
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); }