예제 #1
0
 /// <summary>
 /// Получение параметра Номер занятия для Занятия для записи в БД 
 /// </summary>
 /// <param name="parLes">Занятие</param>
 /// <returns>Значение параметра</returns>
 public int GetNumberLesson(Lesson parLes)
 {
     OleDbParameter param = new OleDbParameter();
     //задаем имя параметра
    // param.ParameterName = "@NUMBER";
     //задаем значение параметра
   //  param.Value = parLes.NumberLesson;
     //задаем тип параметра
    // param.OleDbType = OleDbType.Integer;
     return parLes.NumberLesson;
 }
예제 #2
0
        /// <summary>
        /// Получение ИД темы из таблицы IDТемыТП
        /// </summary>
        /// <param name="parLes">Занятие</param>
        /// <returns>Сформированный параметр - ИД Темы, для записи в БД</returns>
        public OleDbParameter GetIDThemeName(Lesson parLes)
        {
            OleDbParameter param = new OleDbParameter();
           /* if (parLes.Theme == null)
            {
                param.IsNullable=true;
                param.Value = null;
                param.OleDbType = OleDbType.Integer;
                param.ParameterName = "@IDTHEME";
                return param;
            }*/
            
            //ищем название темы в БД
            OleDbCommand command = this.GetCommand("SELECT * FROM НазвТемыТП");
            param.Value = SearchRecordInTable(command.ExecuteReader(), parLes.Theme.Name, 1, 0);
            //если такой записи нет, добавляем её и создаем такую тему в ТемыТП
            if (param.Value == null)
            {   
                //записываем в Справочник с названиями
                WriteNameTable("Insert into НазвТемыТП" +
                "(НазвТемы)" +
                " Values (@NAME)", parLes.Theme.Name);
                //создание темы в ТемыТП
                WriteThemeTable(parLes.Theme, SearchRecordInTable(command.ExecuteReader(), parLes.Theme.Name, 1, 0));
                param.Value = SearchRecordInTable(command.ExecuteReader(), parLes.Theme.Name, 1, 0);

            }

            //получаем ИД темы
            command = this.GetCommand("SELECT IDТемыТП FROM ТемыТП WHERE IDТемыНазв = " + param.Value);
             OleDbDataReader reader;
             if (IsRecordInDatabase(command))
             {
                 reader = command.ExecuteReader();
                 reader.Read();
                 //param.Value = reader["IDТемыТП"];   
                 param.Value = reader[0];  
             }
             else
             {
                 WriteThemeTable(parLes.Theme, param.Value);
                 reader = command.ExecuteReader();
                 reader.Read();
                 param.Value = reader[0];
             }

            param.OleDbType = OleDbType.Integer;
            param.ParameterName = "@IDTHEME";

            return param;
        }
예제 #3
0
        /// <summary>
        /// Получение параметра Тип занятия для Занятия для записи в БД 
        /// </summary>
        /// <param name="parLes">Занятие</param>
        /// <returns>Значение параметра</returns>
        public int GetTypeLesson(Lesson parLes)
        {
            int k=2;
            if (parLes.IsLessonFromOrdering) k=1;
            int result;
            OleDbParameter param = new OleDbParameter();
            OleDbCommand command = this.GetCommand("SELECT * FROM ВидыЗанятий");
            OleDbDataReader dataReader = command.ExecuteReader();
            while (dataReader.Read())
            {
                if (StringComporator.isEqual(parLes.TypeLesson, dataReader.GetValue(k).ToString()))
                {
                    //задаем значение параметра
                    param.Value = dataReader.GetValue(0);
                    break;
                }
            }
           //
            //
            //Плохое присваивание Контр. раб - нету в БД
            //
            //
            if (param.Value == null) result = 7;
            else result = (int)param.Value;
            //задаем имя параметра
          //  param.ParameterName = "@TYPE";
            //задаем тип параметра
           // param.OleDbType = OleDbType.Integer;
            return result;

        }
예제 #4
0
 /// <summary>
 /// Получение параметра Количество часов на Занятие для записи в БД 
 /// </summary>
 /// <param name="parLes">Занятие</param>
 /// <returns>Значение параметра</returns>
 public int GetHoursLesson(Lesson parLes)
 {
    // OleDbParameter param = new OleDbParameter();
     //задаем имя параметра
    // param.ParameterName = "@HOURS";
     //задаем значение параметра
    // param.Value = parLes.Hours;
     //задаем тип параметра
    // param.OleDbType = OleDbType.Integer;
     return parLes.Hours;
 }
예제 #5
0
 /// <summary>
 /// Получение параметра Номер Семестра Занятия для записи в БД 
 /// </summary>
 /// <param name="parLes">Занятие</param>
 /// <returns>Значение параметра</returns>
 public int GetSemesterLesson(Lesson parLes)
 {
     OleDbParameter param = new OleDbParameter();
     OleDbCommand command = this.GetCommand("SELECT * FROM Семестры");
     OleDbDataReader dataReader = command.ExecuteReader();
     while (dataReader.Read())
     {
        if (StringComporator.isEqual(parLes.NumberSemester, dataReader.GetValue(1).ToString()))
         {
             //задаем значение параметра
             param.Value = dataReader.GetValue(0);
             break;
         }
     }
     //задаем имя параметра
    //param.ParameterName = "@SEMESTER";
     //задаем тип параметра
    // param.OleDbType = OleDbType.Integer;
     command.Dispose();
     return (int)param.Value;
 }
예제 #6
0
 /// <summary>
 /// Получение параметра ИД Темы Занятия для записи в БД 
 /// </summary>
 /// <param name="parLes">Занятие</param>
 /// <returns>Значение параметра</returns>
 public OleDbParameter GetIDThemeLesson(Lesson parLes)
 {
     OleDbParameter param = new OleDbParameter();
     //задаем имя параметра
     param.ParameterName = "@IDTHEME";
     //задаем значение параметра
     param.Value = parLes.Theme.NumberTheme;
     //задаем тип параметра
     param.OleDbType = OleDbType.Integer;
     return param;
 }
예제 #7
0
        /// <summary>
        /// Получение параметра ИД Названия Занятия для записи в БД
        /// </summary>
        /// <param name="parLes">Занятие</param>
        /// <returns>Значение ИД</returns>
        public OleDbParameter GetIDNameLesson(Lesson parLes)
        {
            OleDbParameter param = new OleDbParameter();
            OleDbCommand command = this.GetCommand("SELECT * FROM НазвЗан");
            //Ищем запись в таблице
            param.Value = SearchRecordInTable(command.ExecuteReader(), parLes.Name,1,0);
            //если такой записи нет, добавляем её
            if (param.Value == null)
            {
              //  dataReader.Dispose();
                WriteNameTable("Insert into НазвЗан" +
                "(НазвЗан)" +
                " Values (@NAME)", parLes.Name);        
                param.Value = SearchRecordInTable(command.ExecuteReader(), parLes.Name, 1, 0);
            }

            //задаем имя параметра
            param.ParameterName = "@IDNAMELESSON";
            //задаем тип параметра
            param.OleDbType = OleDbType.Integer;
            return param;
        }