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;
 }
Esempio n. 3
0
        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();
             * }*/
        }
Esempio n. 4
0
        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);
                }
            }
        }