Example #1
0
        /// <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();
        }
Example #2
0
        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;
        }
Example #3
0
        /// <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;
            }
        }