예제 #1
0
 private void AddEditInstructorsCategoriesForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (DialogResult == DialogResult.OK)
     {
         try
         {
             if (Instructor_comboBox.SelectedIndex == -1)
             {
                 Instructor_comboBox.Focus();
                 throw new Exception("Не выбран инструктор");
             }
             if (Category_comboBox.SelectedIndex == -1)
             {
                 Category_comboBox.Focus();
                 throw new Exception("Не выбрана категория");
             }
             AutoschoolDataSet TempDS = new AutoschoolDataSet();
             TempDS = BusinessLogic.ReadInstructorByID(Convert.ToInt32(Instructor_comboBox.SelectedValue.ToString()));
             if (TempDS.Instructors[0]["WorkStatusName"].ToString() != "Работает")
             {
                 DialogResult result = MessageBox.Show("Вы выбрали отсутствующего инструктора. Вы уверены, что хотите продолжить?", "Выбор отсутствующего сотрудника", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                 if (result == DialogResult.No)
                 {
                     e.Cancel = true;
                     return;
                 }
             }
             TempDS = BusinessLogic.ReadInstructorsCategoriesByInstructorIdANDCategoryId(
                 Convert.ToInt32(Instructor_comboBox.SelectedValue), Convert.ToInt32(Category_comboBox.SelectedValue));
             if (TempDS.InstructorsCategories.Rows.Count > 0)
             {
                 throw new Exception("Такая связка между инструктором и категорией уже существует");
             }
         }
         catch (Exception exp)
         {
             MessageBox.Show(exp.Message, "Ошибка");
             e.Cancel = true;
             return;
         }
         if (dataRow != null)
         {
             dataRow["Instructor"] = Instructor_comboBox.SelectedValue;
             dataRow["Category"]   = Category_comboBox.SelectedValue;
         }
         else
         {
             instructorsCategoriesDataTable.AddInstructorsCategoriesRow(instructorsDataTable[Instructor_comboBox.SelectedIndex],
                                                                        categoriesDataTable[Category_comboBox.SelectedIndex]);
         }
     }
 }
예제 #2
0
 private void AddEditGroup_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (DialogResult == DialogResult.OK)
     {
         try
         {
             if (GroupName_textBox.Text.Trim() == "")
             {
                 GroupName_textBox.Focus();
                 throw new Exception("Не указано имя группы");
             }
             if (Category_comboBox.SelectedIndex == -1)
             {
                 Category_comboBox.Focus();
                 throw new Exception("Не выбрана категория обучения");
             }
             if (Convert.ToDateTime(BeginLearning_dateTimePicker.Text) >= Convert.ToDateTime(EndLearning_dateTimePicker.Text))
             {
                 throw new Exception("Дата окончания обучения должна быть больше даты начала обучения");
             }
             if (TheoryTeacher_comboBox.SelectedIndex == -1)
             {
                 TheoryTeacher_comboBox.Focus();
                 throw new Exception("Не выбран преподаватель теории для этой группы");
             }
             if (dataRow != null)
             {
                 for (int i = 0; i < groupsDataTable.Rows.Count; i++)
                 {
                     if ((groupsDataTable[i][0].ToString() != dataRow[0].ToString()) && (groupsDataTable[i][1].ToString().ToLower() == GroupName_textBox.Text.Trim().ToLower()))
                     {
                         throw new Exception("Группа с таким наименованием уже имеется в базе");
                     }
                 }
             }
             else
             {
                 for (int i = 0; i < groupsDataTable.Rows.Count; i++)
                 {
                     if (groupsDataTable[i][1].ToString().ToLower() == GroupName_textBox.Text.Trim().ToLower())
                     {
                         throw new Exception("Группа с таким наименованием уже имеется в базе");
                     }
                 }
             }
             AutoschoolDataSet TempDS = new AutoschoolDataSet();
             TempDS = BusinessLogic.ReadTheoryTeacherByID(Convert.ToInt32(TheoryTeacher_comboBox.SelectedValue.ToString()));
             if (TempDS.TheoryTeachers[0]["WorkStatusName"].ToString() != "Работает")
             {
                 DialogResult result = MessageBox.Show("Вы выбрали отсутствующего преподавателя теории. Вы уверены, что хотите продолжить?", "Выбор отсутствующего сотрудника", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                 if (result == DialogResult.No)
                 {
                     e.Cancel = true;
                     return;
                 }
             }
         }
         catch (Exception exp)
         {
             MessageBox.Show(exp.Message, "Ошибка");
             e.Cancel = true;
             return;
         }
         if (dataRow != null)
         {
             dataRow["Name"]          = GroupName_textBox.Text;
             dataRow["StartLearning"] = Convert.ToDateTime(BeginLearning_dateTimePicker.Text).Date;
             dataRow["EndLearning"]   = Convert.ToDateTime(EndLearning_dateTimePicker.Text).Date;
             dataRow["Category"]      = Category_comboBox.SelectedValue;
             dataRow["Teacher"]       = TheoryTeacher_comboBox.SelectedValue;
         }
         else
         {
             groupsDataTable.AddGroupsRow(GroupName_textBox.Text, Convert.ToDateTime(BeginLearning_dateTimePicker.Text).Date,
                                          Convert.ToDateTime(EndLearning_dateTimePicker.Text).Date, categoriesDataTable[Category_comboBox.SelectedIndex],
                                          theoryTeachersDataTable[TheoryTeacher_comboBox.SelectedIndex]);
         }
     }
 }
예제 #3
0
 private void AddEditCarrierForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     if (DialogResult == DialogResult.OK)
     {
         try
         {
             if (Brand_textBox.Text.Trim() == "")
             {
                 Brand_textBox.Focus();
                 throw new Exception("Не указана марка транспортного средства");
             }
             if (Model_textBox.Text.Trim() == "")
             {
                 Model_textBox.Focus();
                 throw new Exception("Не указана модель транспортного средства");
             }
             if (StateNumber_textBox.Text.Trim() == "")
             {
                 StateNumber_textBox.Focus();
                 throw new Exception("Не указан государственный регистрационный номер транспортного средства");
             }
             if (Color_textBox.Text.Trim() == "")
             {
                 Color_textBox.Focus();
                 throw new Exception("Не указан цвет транспортного средства");
             }
             if (Transmission_comboBox.SelectedIndex == -1)
             {
                 Transmission_comboBox.Focus();
                 throw new Exception("Не выбрана трансмиссия транспортного средства");
             }
             if (Category_comboBox.SelectedIndex == -1)
             {
                 Category_comboBox.Focus();
                 throw new Exception("Не выбрана категория транспортного средства");
             }
             if (Status_comboBox.SelectedIndex == -1)
             {
                 Status_comboBox.Focus();
                 throw new Exception("Не выбран статус транспортного средства");
             }
             if (dataRow != null)
             {
                 for (int i = 0; i < carriersDataTable.Rows.Count; i++)
                 {
                     if ((carriersDataTable[i][0].ToString() != dataRow[0].ToString()) && (carriersDataTable[i][3].ToString().ToLower() == StateNumber_textBox.Text.Trim().ToLower()))
                     {
                         throw new Exception("ТС с таким государственным регистрационным номером уже имеется в базе");
                     }
                 }
             }
             else
             {
                 for (int i = 0; i < carriersDataTable.Rows.Count; i++)
                 {
                     if (carriersDataTable[i][3].ToString().ToLower() == StateNumber_textBox.Text.Trim().ToLower())
                     {
                         throw new Exception("ТС с таким государственным регистрационным номером уже имеется в базе");
                     }
                 }
             }
         }
         catch (Exception exp)
         {
             MessageBox.Show(exp.Message, "Ошибка");
             e.Cancel = true;
             return;
         }
         if (dataRow != null)
         {
             dataRow["Brand"]        = Brand_textBox.Text;
             dataRow["Model"]        = Model_textBox.Text;
             dataRow["StateNumber"]  = StateNumber_textBox.Text;
             dataRow["Color"]        = Color_textBox.Text;
             dataRow["Transmission"] = Transmission_comboBox.SelectedValue;
             dataRow["Category"]     = Category_comboBox.SelectedValue;
             dataRow["Status"]       = Status_comboBox.SelectedValue;
         }
         else
         {
             carriersDataTable.AddCarriersRow(Brand_textBox.Text, Model_textBox.Text, StateNumber_textBox.Text, Color_textBox.Text,
                                              transmissionsDataTable[Transmission_comboBox.SelectedIndex], categoriesDataTable[Category_comboBox.SelectedIndex],
                                              carriersStatusesDataTable[Status_comboBox.SelectedIndex]);
         }
     }
 }