private void add_btn_Click(object sender, RoutedEventArgs e)
        {
            AddDepWindow addDepWindow = new AddDepWindow();

            if (addDepWindow.ShowDialog() == true)
            {
                if (addDepWindow.titleBox.Text == "" || addDepWindow.cabinetBox.Text == "" || addDepWindow.phoneBox.Text == "" ||
                    addDepWindow.IdBox.Text == "")
                {
                    MessageBox.Show("Set all new department's data...");
                }

                else
                {
                    MyDepartment sDep = new MyDepartment
                    {
                        Title      = addDepWindow.titleBox.Text,
                        Head       = addDepWindow.headBox.Text,
                        RoomNumber = addDepWindow.cabinetBox.Text,
                        Phone      = addDepWindow.phoneBox.Text,
                        IDdep      = addDepWindow.IdBox.Text,
                    };

                    client?.AddDepartment(sDep);
                    RefreshTwo();
                }
            }
        }
        private void del_btn_Click(object sender, RoutedEventArgs e)
        {
            MyDepartment selectedDepRow = dataGrid1.SelectedItem as MyDepartment;

            if (dataGrid1.SelectedItem != null)
            {
                // Получение id редактируемого объекта
                string selectedId = selectedDepRow.IDdep;
                var    num_emp    = client?.GetEmployeesByDepId(selectedId);
                if (num_emp == 0)
                {
                    // Получить из БД ссылку на редактируемый объект в базе
                    try
                    {
                        client?.DeleteDepartment(selectedId);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    RefreshTwo();
                }
                else
                {
                    MessageBox.Show("You can't delete this department (it still has employees)...");
                }
            }
            else
            {
                MessageBox.Show("You are didn't select department...");
            }
        }
        private void edit_btn_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                //dataGrid1.SelectedItem = null;
                EditDepartmentWindow editDepartmentWindow = new EditDepartmentWindow();
                MyDepartment         selectedDepRow       = dataGrid1.SelectedItem as MyDepartment;
                //department selecteddep = new department();
                if (dataGrid1.SelectedItem == null)
                {
                    MessageBox.Show("You are didn't select department...");
                }
                else
                {
                    editDepartmentWindow.idBox.Text      = selectedDepRow.IDdep;
                    editDepartmentWindow.titleBox.Text   = selectedDepRow.Title;
                    editDepartmentWindow.headBox.Text    = selectedDepRow.Head;
                    editDepartmentWindow.cabinetBox.Text = selectedDepRow.RoomNumber;
                    editDepartmentWindow.phoneBox.Text   = selectedDepRow.Phone;


                    if (editDepartmentWindow.ShowDialog() == true)
                    {
                        if (editDepartmentWindow.titleBox.Text == "" || editDepartmentWindow.cabinetBox.Text == "" || editDepartmentWindow.phoneBox.Text == "" ||
                            editDepartmentWindow.idBox.Text == "" || editDepartmentWindow.headBox.Text == "")
                        {
                            MessageBox.Show("Set all department's data...");
                        }

                        else
                        {
                            selectedDepRow.IDdep      = editDepartmentWindow.idBox.Text;
                            selectedDepRow.Title      = editDepartmentWindow.titleBox.Text;
                            selectedDepRow.Head       = editDepartmentWindow.headBox.Text;
                            selectedDepRow.RoomNumber = editDepartmentWindow.cabinetBox.Text;
                            selectedDepRow.Phone      = editDepartmentWindow.phoneBox.Text;
                            client?.EditDepartment(selectedDepRow);
                        }


                        RefreshTwo();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 private void dataGrid1_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     try
     {
         MyDepartment         selectDepRow         = dataGrid1.SelectedItem as MyDepartment;
         DepartmentCardWindow departmentCardWindow = new DepartmentCardWindow();
         departmentCardWindow.IdDep = selectDepRow.IDdep;
         departmentCardWindow.Refresh3();
         departmentCardWindow.Show();
         this.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
示例#5
0
 public int CompareTo(MyDepartment dept)
 {
     return(_department.CompareTo(dept._department));
 }