private void Employee_Click(object sender, RoutedEventArgs e) { EmployeeWindow employeeWindow = new EmployeeWindow(this, this, empList, depList); employeeWindow.Show(); Hide(); }
public void Add(EmployeeWindow window) { if (window.empSurname.Text != "") { Surname = window.empSurname.Text; } else { Surname = "Пусто"; } if (window.empName.Text != "") { Name = window.empName.Text; } else { Name = "Пусто"; } if (window.empMiddlename.Text != "") { Middlename = window.empMiddlename.Text; } else { Middlename = "Пусто"; } PhotoPath = window.empPhotoPath.Text; Position = window.empPosition.Text; if (window.employmentDay.SelectedItem != null) { employmentDate.Day = int.Parse(window.employmentDay.Text); } employmentDate.Month = window.employmentMonth.Text; if (window.employmentYear.SelectedItem != null) { employmentDate.Year = int.Parse(window.employmentYear.Text); } if (window.isFired.IsChecked == true && window.dismissalDay.Text != null && window.dismissalMonth.Text != null && window.dismissalYear.Text != null) { dismissalDate.Day = int.Parse(window.dismissalDay.Text); dismissalDate.Month = window.dismissalMonth.Text; dismissalDate.Year = int.Parse(window.dismissalYear.Text); IsFired = true; } if (window.hasPrevPos.IsChecked == true && window.prevPosName.Text != null) { prevPos.PosName = window.prevPosName.Text; if (int.TryParse(window.prevPosTerm.Text, out int tmp) == true) { prevPos.Term = tmp; } else { System.Windows.MessageBox.Show("Ошибка! Некорректный ввод(сроку работы будет присвоено значение 0)"); } HasPrevPos = false; } if (window.empDepartment.SelectedItem != null) { dep = (Department)window.empDepartment.SelectedItem; DepIndex = window.depList.depManager.IndexOf(dep); } if (window.empBoss.SelectedItem != null) { boss = (Employee)window.empBoss.SelectedItem; boss.subWorker.Add(this); BossIndex = window.empList.empManager.IndexOf(boss); } if (window.subWorkerList.Items != null) { int i = 0; foreach (Employee item in window.subWorkerList.Items) { item.boss = this; subWorker.Add(item); item.SubWorkerIndex = new int[256]; item.SubWorkerIndex[i] = window.empList.empManager.IndexOf(item); i++; } } }