/// <summary> /// Процедура инициализации текущего элемента класса "Дополнительной работы" /// </summary> /// <param name="Tab">Образ таблицы базы данных</param> /// <param name="id">Идентификатор текущего элемента</param> public void Initialize(DataTable Tab, int id) { int GetCode; string CurrentString; bool Detected; //Код this.Code = Convert.ToInt32(Tab.Rows[id]["Код"].ToString()); //Специальность this.Specialisation = Tab.Rows[id]["Специальность"].ToString(); //Сокращённое название из управления this.ShortUpravlenie = Tab.Rows[id]["Сокращённое_название_специальности"].ToString(); //Сокращённое название дополнительно this.ShortDop = Tab.Rows[id]["Сокращённое_название_специализации"].ToString(); //Сокращённое название учебные группы this.ShortInstitute = Tab.Rows[id]["Аббревиатура"].ToString(); //Факультет GetCode = 0; Detected = false; for (int i = 0; i <= mdlData.colFaculty.Count - 1; i++) { CurrentString = Tab.Rows[id]["Факультет"].ToString(); if (mdlData.colFaculty[i].Short == CurrentString) { GetCode = i; Detected = true; } } if (Detected) { this.Faculty = mdlData.colFaculty[GetCode]; } else { this.Faculty = null; MessageBox.Show("Не удалось определить факультет у элемента с кодом " + this.Code, "Оповещение"); } //Образовательная система this.Diff = Tab.Rows[id]["Система"].ToString(); }
private void btnAdd_Click(object sender, EventArgs e) { //Создаём новый объект класса "Факультет" clsFaculty Fac = new clsFaculty(); //Код назначаем на единицу больше, чем количество //элементов в коллекции Fac.Code = mdlData.colFaculty.Count + 1; //Формируем задел названия для нового факультета Fac.Faculty = "Новый факультет"; Fac.Short = "Нов.фак."; Fac.Diff = "Б"; //Добавляем объект в коллекцию mdlData.colFaculty.Add(Fac); //Заносим объект в список cmbFacultyList.Items.Add(mdlData.colFaculty[mdlData.colFaculty.Count - 1].Code + ". " + mdlData.colFaculty[mdlData.colFaculty.Count - 1].Faculty); //Переходим к новому элементу списка cmbFacultyList.SelectedIndex = cmbFacultyList.Items.Count - 1; }
/// <summary> /// Процедура инициализации текущего элемента класса "Преподаватели" /// </summary> /// <param name="Tab">Образ таблицы базы данных</param> /// <param name="id">Идентификатор текущего элемента</param> public void Initialize(DataTable Tab, int id) { int GetCode; string CurrentString; bool Detected; //Код this.Code = Convert.ToInt32(Tab.Rows[id]["№"].ToString()); //Факультет GetCode = 0; Detected = false; for (int i = 0; i <= mdlData.colFaculty.Count - 1; i++) { CurrentString = Tab.Rows[id]["Факультет"].ToString(); if (mdlData.colFaculty[i].Short == CurrentString) { GetCode = i; Detected = true; } } if (Detected) { this.Faculty = mdlData.colFaculty[GetCode]; } else { this.Faculty = null; } //Специальность GetCode = 0; Detected = false; for (int i = 0; i <= mdlData.colSpecialisation.Count - 1; i++) { CurrentString = Tab.Rows[id]["Специальность"].ToString(); if (mdlData.colSpecialisation[i].ShortUpravlenie == CurrentString) { GetCode = i; Detected = true; } } if (Detected) { this.Spec = mdlData.colSpecialisation[GetCode]; } else { this.Spec = null; } //Курс GetCode = 0; Detected = false; for (int i = 0; i <= mdlData.colKursNum.Count - 1; i++) { CurrentString = Tab.Rows[id]["Курс"].ToString(); if (mdlData.colKursNum[i].Kurs.ToString() == CurrentString) { GetCode = i; Detected = true; } } if (Detected) { this.Kurs = mdlData.colKursNum[GetCode]; } else { this.Kurs = null; } }