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]); } } }
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]); } } }
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]); } } }