public AddEditCarrierUseForm(AutoschoolDataSet.CarriersUsesDataTable carriersUsesDataTable, AutoschoolDataSet.InstructorsDataTable instructorsDataTable, AutoschoolDataSet.CarriersDataTable carriersDataTable, DataRow row) { InitializeComponent(); this.carriersUsesDataTable = carriersUsesDataTable; this.instructorsDataTable = instructorsDataTable; this.carriersDataTable = carriersDataTable; dataRow = row; }
public AddReplacementFromNeedsReplacementForm(AutoschoolDataSet.ReplacementsCarriersDataTable replacementsCarriersDataTable, AutoschoolDataSet.CarriersUsesDataTable carriersUsesDataTable, AutoschoolDataSet.CarriersDataTable carriersDataTable, AutoschoolDataSet.InstructorsDataTable instructorsDataTable, DataGridViewRow row) { InitializeComponent(); this.replacementsCarriersDataTable = replacementsCarriersDataTable; this.carriersUsesDataTable = carriersUsesDataTable; this.carriersDataTable = carriersDataTable; this.instructorsDataTable = instructorsDataTable; dataRow = row; }
void InstructorChanged() { if (Instructor_comboBox.SelectedIndex != -1 && FormLoad && GroupSelected) { // отбираем ТС, прикрепленные к выбранному инструктору ChoosenInstructor_label.Text = Instructor_comboBox.Text; SelectedInstructorID = Convert.ToInt32(Instructor_comboBox.SelectedValue); dataSetForCarriersUses = BusinessLogic.ReadCarriersUsesByInstructorID(Convert.ToInt32(Instructor_comboBox.SelectedValue)); carriersUsesDataTable = dataSetForCarriersUses.CarriersUses; // получаем категорию, на которую обучается группа int CategoryID = groupsDataTable[Group_comboBox.SelectedIndex].Category; CarriersUses_dataGridView.Rows.Clear(); // добавляем в таблицу только те ТС, категория которых соответствует категории обучения группы for (int i = 0; i < carriersUsesDataTable.Rows.Count; i++) { if (Convert.ToInt32(carriersUsesDataTable[i][5]) == CategoryID) { CarriersUses_dataGridView.Rows.Add(carriersUsesDataTable[i][3], carriersUsesDataTable[i][4], carriersUsesDataTable[i][1], carriersUsesDataTable[i][2], carriersUsesDataTable[i][0]); } } if (carriersUsesDataTable.Rows.Count == 0) { MessageBox.Show("У выбранного инструктора отсутствуют прикрепленные ТС. \nДо тех пор, пока инструктору не будет прикреплено хотя бы одно ТС, работа с ним будет невозможна.", "Ошибка"); } else if (CarriersUses_dataGridView.RowCount == 0) { MessageBox.Show("У выбранного инструктора отсутствуют прикрепленные ТС той категории, на которую обучается группа, выбранная курсанту. \nДо тех пор, пока инструктору не будет прикреплено хотя бы одно ТС соответствующей категории, работа с ним в этой группе будет невозможна.", "Ошибка"); } ChangeSelectedCarrier(); } else { CarriersUses_dataGridView.Rows.Clear(); ChoosenInstructor_label.Text = ""; SelectedInstructorID = -1; } /*ChoosenCarrier_label.Text = ""; * SelectedCarrierID = -1; * SelectedCarrierUseID = -1; * if (CarriersUses_dataGridView.RowCount == 1) * { * CarriersUses_dataGridView.Rows[0].Selected = true; * ChangeSelectedCarrier(); * }*/ }
private void AddEditStudent_FormClosing(object sender, FormClosingEventArgs e) { // проверку следует проводить только при нажатии кнопки "Сохранить" if (DialogResult == DialogResult.OK) { // используем обработку исключительных ситуаций для проверки // на правильность ввода и вывода информации об ошибках try { if (Group_comboBox.SelectedIndex == -1) { Group_comboBox.Focus(); throw new Exception("Не выбрана группа курсанта"); } if (Surname_textBox.Text.Trim() == "") { Surname_textBox.Focus(); throw new Exception("Не указана фамилия студента"); } if (FirstName_textBox.Text.Trim() == "") { FirstName_textBox.Focus(); throw new Exception("Не указано имя студента"); } /*if (PatronymicName_textBox.Text.Trim() == "") * { * PatronymicName_textBox.Focus(); * throw new Exception("Не указано отчество студента"); * }*/ if (PhoneNumber_maskedTextBox.Text.Trim() == "+7 ( ) -") { PhoneNumber_maskedTextBox.Focus(); throw new Exception("Не указан номер телефона студента"); } /*if (PhoneNumber_maskedTextBox.Text.Trim().Contains(" ")) * { * PhoneNumber_maskedTextBox.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; } } if (SelectedCarrierUseID == -1) { Instructor_comboBox.Focus(); throw new Exception("Не выбрана связка инструктора с транспортным средством. \nСначала выберите инструктора из списка, а затем выберите одну из его ТС в таблице ниже. "); } } catch (Exception exp) { MessageBox.Show(exp.Message, "Ошибка"); e.Cancel = true; return; } // редактирование if (dataRow != null) { dataRow["Surname"] = Surname_textBox.Text; dataRow["FirstName"] = FirstName_textBox.Text; dataRow["PatronymicName"] = PatronymicName_textBox.Text; dataRow["PhoneNumber"] = PhoneNumber_maskedTextBox.Text; dataRow["Retraining"] = Retraining_checkBox.Checked; dataRow["Group"] = Group_comboBox.SelectedValue; dataRow["CarrierUse"] = SelectedCarrierUseID; dataRow["Photo"] = ImageByte /*memoryStream.ToArray()*/; } else //добавление { dataSetForCarriersUses = BusinessLogic.ReadCarriersUsesByID(SelectedCarrierUseID); carriersUsesDataTable = dataSetForCarriersUses.CarriersUses; studentsDataTable.AddStudentsRow(Surname_textBox.Text, FirstName_textBox.Text, PatronymicName_textBox.Text, PhoneNumber_maskedTextBox.Text, Retraining_checkBox.Checked, groupsDataTable[Group_comboBox.SelectedIndex], carriersUsesDataTable[0], /*memoryStream.ToArray()*/ ImageByte); } } }