Example #1
0
 public EducationalPlan(Specialization parSpecialization, Specialty parSpecialty, int parYear, string parLevelEducation, string parFgos)
 {
     specialization = parSpecialization;
     specialty = parSpecialty;
     year = parYear;
     levelEducation = parLevelEducation;
     fgos = parFgos;
 }
Example #2
0
 /// <summary>
 /// Конструктор характеристики - информации по дисциплине, для получение инфы из выписки ТП
 /// </summary>
 /// <param name="parIndex">Номер в комбобоксе</param>
 /// <param name="parFileAdres">Адрес файла</param>
 /// <param name="parNumberList">Название(номер) листа в выписке ТП</param>
 /// <param name="parDiscipline">Название дисциплины</param>
 /// <param name="parSpecialty">Специальность</param>
 /// <param name="parSpecialization">Специализация</param>
 public Characteristic(int parIndex,string parFileAdres, string parNumberList, string parDiscipline, Specialty parSpecialty, Specialization parSpecialization)
 {
     this.discipline = parDiscipline;
     this.fileAdres = parFileAdres;
     this.numberList = parNumberList;
     this.specialization = parSpecialization;
     this.specialty = parSpecialty;
     this.indexInBox = parIndex;
 }
Example #3
0
 public EducationalPlan(Specialization parSpecialization, Specialty parSpecialty, int parYear, string parLevelEducation)
 {
     if (parSpecialization != null)
         specialization = parSpecialization;
     else specialization = new Specialization("", "");
     specialty = parSpecialty;
     year = parYear;
     levelEducation = parLevelEducation;
 }
Example #4
0
        /// <summary>
        /// Проверка на наличие выписки ТП для дисциплин
        /// </summary>
        /// <param name="parCheckedListBoxCathedra">ЛистЧекБокс с дисциплинами</param>
        /// <param name="parCodeSpecialty">Код специальности</param>
        /// <param name="parSpecialty">Название специальности</param>
        /// <param name="parCodeSpecialization">Код специализации</param>
        /// <param name="parSpecialization">Название специализации</param>
        public void Verify(/*ListBox parListBox,*/ CheckedListBox parCheckedListBoxCathedra, string parCodeSpecialty, string parSpecialty, string parCodeSpecialization, string parSpecialization)
        {
            this.specialization = new Specialization(parCodeSpecialization, parSpecialization);
            this.specialty = new Specialty(parCodeSpecialty, parSpecialty);
            string discipline;

            //foreach (object item in parCheckedListBoxCathedra.Items)
            //Пробегаем по всему списку листачекбокса
                for (int i = 0; i<parCheckedListBoxCathedra.Items.Count;i++)
            {
                //discipline = item.ToString().Replace(" - ","");
                    //берем название дисциплины
                discipline = parCheckedListBoxCathedra.Items[i].ToString().Replace(" - ", "").Trim();
                    //проверяем есть ли такая в выписке и вытаскием инфу по ней, при наличии
                if (ProcessingDiscipline(discipline))
                {
                    /*parCheckedListBoxCathedra.SetItemChecked(parListBox.Items.IndexOf(item), true);
                    parCheckedListBoxCathedra.Items[parListBox.Items.IndexOf(item)] = this.cathedra;*/
                   // parCheckedListBoxCathedra.Items[parCheckedListBoxCathedra.Items.IndexOf(item)] = this.cathedra + " - " + discipline;
                    //parCheckedListBoxCathedra.SetItemChecked(parCheckedListBoxCathedra.Items.IndexOf(item), true);
                    parCheckedListBoxCathedra.Items[i] =   discipline+" - "+this.cathedra;
                    parCheckedListBoxCathedra.SetItemChecked(i, true);
                    //добавляем характеристику к дисциплине
                    listCharacteristics.Add(new Characteristic(i,fileadres,numberlist,discipline,specialty,specialization));

                }

            }
        }
Example #5
0
        /// <summary>
        /// Получение списка учебных планов из БД
        /// </summary>
        /// <returns>Список учебных планов</returns>
        public List<EducationalPlan> GetListEducationalPlans ()
        {
            List<EducationalPlan> listEdPlans = new List<EducationalPlan>();
            OleDbDataReader dataReader = null;

            OleDbCommand commandSelect = new OleDbCommand("SELECT * FROM УчебныйПлан", dbCon);

            try
            {
                dataReader = commandSelect.ExecuteReader();
            }
            catch
            {
                MessageBox.Show("Ошибка, при выполнении запроса на добавление УП", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return null;
            }
            //вытаскиваем инфу
            while (dataReader.Read())
            {
                try
                {
                    OleDbDataReader localReader = GetReaderRecord(new OleDbCommand("SELECT * FROM УровеньОбразования WHERE КодУрОбр =" + dataReader.GetValue(1), this.dbCon));
                    string edLevel = localReader.GetValue(1).ToString();
                    localReader = GetReaderRecord(new OleDbCommand("SELECT * FROM Специализация WHERE (Специализация.IDСпециализации)= " + dataReader.GetValue(3), this.dbCon));
                    Specialization specialization = new Specialization(null,null);
                    specialization.CodeSpecialization=localReader.GetValue(1).ToString();
                    specialization.NameSpecialization=localReader.GetValue(2).ToString();
                    localReader = GetReaderRecord(new OleDbCommand("SELECT * FROM Специальность WHERE (Специальность.IDСпециальности)= " + dataReader.GetValue(2), this.dbCon));
                    Specialty specialty = new Specialty(null, null); 
                       specialty.CodeSpecialty=localReader.GetValue(1).ToString();
                          specialty.NameSpecialty=localReader.GetValue(2).ToString();
                    int year = GetRecord(new OleDbCommand("SELECT Год FROM Годы WHERE КодГода ="+ dataReader.GetValue(5),this.dbCon));
                    
                    listEdPlans.Add(new EducationalPlan(specialization, specialty, year, edLevel));
                    listEdPlans[listEdPlans.Count-1].IdInBase = dataReader.GetValue(0).ToString();
                }
                catch (System.InvalidCastException)
                {
                    //listEdPlans.Add("");
                }
            }

            return listEdPlans;
        }
Example #6
0
        /// <summary>
        /// Проверка на наличие и запись Специальности в базу
        /// </summary>
        /// <param name="parSpecialty">Специальность</param>
        public void CheckExistSpeciality(Specialty parSpecialty)
        {
            //OleDbParameter param;
            OleDbCommand commandSelect, commandInsert;

            //запрос на выборку, для проверки наличи специальности в базе
            commandSelect = new OleDbCommand(" SELECT * " +
            " FROM Специальность WHERE КодСпециальности = '" + parSpecialty.CodeSpecialty + "' AND НазвСпециальности =  '" + parSpecialty.NameSpecialty+ "'", dbCon);
           
            //параметр код специальности
         /*   param = new OleDbParameter();
            param.ParameterName = "@CODESPECIALTY";
            //задаем значение параметра
            param.Value = parSpecialty.CodeSpecialty;
            //задаем тип параметра
            param.OleDbType = OleDbType.Char;
            commandInsert.Parameters.Add(param);

            //параметр название специальности
            param = new OleDbParameter();
            param.ParameterName = "@NAMESPECIALITY";
            //задаем значение параметра
            param.Value = parSpecialty.NameSpecialty;
            //задаем тип параметра
            param.OleDbType = OleDbType.Char;

            commandInsert.Parameters.Add(param);*/

            //запрос на добавление специальности в базу, если её там нету
            commandInsert = new OleDbCommand("Insert into Специальность " +
                "(КодСпециальности,НазвСпециальности)" +
                " Values (" + parSpecialty.CodeSpecialty + ",'" + parSpecialty.NameSpecialty + "')", dbCon);
            //проверка есть ли такая запись в Базе, если нет - то запись её
            CheckExistRecord(commandInsert, commandSelect);
        }
Example #7
0
        /// <summary>
        /// Проверка на наличие и запись Специализации в базу
        /// </summary>
        /// <param name="parSpecialization">Специализация</param>
        /// <param name="parSpecialty">Специальность</param>
        public void CheckExistSpecialization(Specialization parSpecialization, Specialty parSpecialty)
        {
           // OleDbParameter param;
            OleDbCommand commandSelect, commandInsert;
            //запрос на выборку, для проверки наличи специализации в базе
            if (parSpecialization.CodeSpecialization==string.Empty)
                commandSelect = new OleDbCommand(" SELECT * " +
                            " FROM Специализация WHERE КодСпециализации is NULL AND НазвСпециализации = '"
                            + parSpecialization.NameSpecialization + "' AND Спецть = (SELECT IDСпециальности " +
                            " FROM Специальность WHERE КодСпециальности = '" + parSpecialty.CodeSpecialty + "' AND НазвСпециальности =  '" + parSpecialty.NameSpecialty + "')", dbCon);
            else
            commandSelect = new OleDbCommand(" SELECT * " +
            " FROM Специализация WHERE КодСпециализации = '" + parSpecialization.CodeSpecialization + "' AND НазвСпециализации = '"
            + parSpecialization.NameSpecialization + "' AND Спецть = (SELECT IDСпециальности " +
            " FROM Специальность WHERE КодСпециальности = '" + parSpecialty.CodeSpecialty + "' AND НазвСпециальности =  '" + parSpecialty.NameSpecialty + "')", dbCon);
            //запрос на добавление, при отсутствии специализации в базе
            /*commandInsert = new OleDbCommand("Insert into Специализация" +
                "(КодСпециализации,НазвСпециализации,Спецть)" +
                "SELECT @CODESPECIALIZATION,@NAMESPECIALIZATION,IDСпециальности" +
            " FROM Специальность WHERE КодСпециальности = '" + parSpecialty.CodeSpecialty + "' AND НазвСпециальности =  '" + parSpecialty.NameSpecialty + "'", dbCon);*/
            string codespec;
            if (parSpecialization.CodeSpecialization == string.Empty) codespec = "NULL";
            else codespec = parSpecialization.CodeSpecialization;
            commandInsert = new OleDbCommand("Insert into Специализация" +
                "(КодСпециализации,НазвСпециализации,Спецть)" +
                "SELECT " + codespec + ", '" + parSpecialization.NameSpecialization + "' ,IDСпециальности" +
            " FROM Специальность WHERE КодСпециальности = '" + parSpecialty.CodeSpecialty + "' AND НазвСпециальности =  '" + parSpecialty.NameSpecialty + "'", dbCon);
         /*  param = new OleDbParameter();
            //код специализации - параметр для запросов
            param.ParameterName = "@CODESPECIALIZATION";
            if (parSpecialization.CodeSpecialization == "") { param.IsNullable = true; }*/
       /*     else
            //задаем значение параметра
            param.Value = parSpecialization.CodeSpecialization;
            //задаем тип параметра
            param.OleDbType = OleDbType.Char;
            //commandInsert.Parameters.Add(param);
            commandInsert.Parameters.AddWithValue("@CODESPECIALIZATION", parSpecialization.CodeSpecialization);

            param = new OleDbParameter();
            //название специализации - параметр для запросов
            param.ParameterName = "@NAMESPECIALIZATION";
            //задаем значение параметра
            param.Value = parSpecialization.NameSpecialization;
            //задаем тип параметра
            param.OleDbType = OleDbType.Char;
            //commandInsert.Parameters.Add(param);
            commandInsert.Parameters.AddWithValue("@NAMESPECIALIZATION", parSpecialization.NameSpecialization);*/
            //проверка есть ли такая запись в Базе, если нет - то запись её
            CheckExistRecord(commandInsert, commandSelect);
        }
 public void GetSpeciality()
 {
     string parString = GetProfessionName();
     string code = Regex.Match(parString, @"\d+").Value;
     string name = Regex.Match(parString.Remove(0, code.Length), @"\D+").Value.Trim('\\', '\"', ' ','\r');           
     this.specialty = new Specialty(code, name);
 }