/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }
/// <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; }