public EducationalPlan(Specialization parSpecialization, Specialty parSpecialty, int parYear, string parLevelEducation, string parFgos) { specialization = parSpecialization; specialty = parSpecialty; year = parYear; levelEducation = parLevelEducation; fgos = parFgos; }
/// <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; }
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; }
/// <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)); } } }
/// <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; }
/// <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); }
/// <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); }