private void Employee_Click(object sender, RoutedEventArgs e)
        {
            EmployeeWindow employeeWindow = new EmployeeWindow(this, this, empList, depList);

            employeeWindow.Show();
            Hide();
        }
示例#2
0
        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++;
                }
            }
        }