private void buttonWriteThemDb_Click(object sender, EventArgs e) { DbWorker dbWorker = new DbWorker(connection); try { dbWorker.OpenDB(); } catch (TypeInitializationException error) { //MessageBox.Show(error.Message, "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information); } int plIzDisPoVidZan = dbWorker.WriteThematicPlanDb(thematicPlanProcessor.IdDiscipline, thematicPlanProcessor.Year); dbWorker.WriteLessonsDb(tableProcessor.ListLessons, plIzDisPoVidZan); dbWorker.CloseDB(); }
/// <summary> /// Запись выписки в базу - общий метод /// </summary> /// <param name="ordderingProcessor"></param> private void WriteOrdering(OrderingProcessor ordderingProcessor) { ordderingProcessor.OpenExcelDoc(); ordderingProcessor.getOrderingInformation(); ordderingProcessor.CloseExcelDoc(); DbWorker dbWorker = new DbWorker(connection); dbWorker.OpenDB(); int idDiscipline = 0; if (ordderingProcessor.Characteristic.Specialization.CodeSpecialization == "") idDiscipline = dbWorker.GetRecord(new OleDbCommand("SELECT Дисциплины.Код FROM (Специальность INNER JOIN " + "(Специализация INNER JOIN УчебныйПлан ON Специализация.IDСпециализации = УчебныйПлан.КодСпециализации) ON " + "Специальность.IDСпециальности = УчебныйПлан.КодСпециальности) INNER JOIN (ОбщОбрПрограмма INNER JOIN " + "(НазвДисципл INNER JOIN Дисциплины ON НазвДисципл.КодНД = Дисциплины.КодНазвДисц) ON ОбщОбрПрограмма.КодООП = Дисциплины.КодООП) ON " + "УчебныйПлан.КодУчПлана = ОбщОбрПрограмма.КодУП " + "WHERE (((НазвДисципл.НазванДисципл)= '" + ordderingProcessor.Characteristic.Discipline + "') AND " + "((Специализация.НазвСпециализации)= '" + ordderingProcessor.Characteristic.Specialization.NameSpecialization + "') " + "AND ((Специальность.КодСпециальности)= '" + ordderingProcessor.Characteristic.Specialty.CodeSpecialty + "') " + "AND ((Специальность.НазвСпециальности)='" + ordderingProcessor.Characteristic.Specialty.NameSpecialty + "') " + "AND ((Специализация.КодСпециализации) Is Null))", dbWorker.DbCon)); else idDiscipline = dbWorker.GetRecord(new OleDbCommand("SELECT Дисциплины.Код FROM (Специальность INNER JOIN " + "(Специализация INNER JOIN УчебныйПлан ON Специализация.IDСпециализации = УчебныйПлан.КодСпециализации) ON " + "Специальность.IDСпециальности = УчебныйПлан.КодСпециальности) INNER JOIN (ОбщОбрПрограмма INNER JOIN " + "(НазвДисципл INNER JOIN Дисциплины ON НазвДисципл.КодНД = Дисциплины.КодНазвДисц) ON ОбщОбрПрограмма.КодООП = Дисциплины.КодООП) ON " + "УчебныйПлан.КодУчПлана = ОбщОбрПрограмма.КодУП " + "WHERE (((НазвДисципл.НазванДисципл)= '" + ordderingProcessor.Characteristic.Discipline + "') AND " + "((Специализация.НазвСпециализации)= '" + ordderingProcessor.Characteristic.Specialization.NameSpecialization + "') " + "AND ((Специальность.КодСпециальности)= '" + ordderingProcessor.Characteristic.Specialty.CodeSpecialty + "') " + "AND ((Специальность.НазвСпециальности)='" + ordderingProcessor.Characteristic.Specialty.NameSpecialty + "') " + "AND ((Специализация.КодСпециализации)= '" + ordderingProcessor.Characteristic.Specialization.CodeSpecialization + "'))", dbWorker.DbCon)); if (idDiscipline == 0) { MessageBox.Show("В базе данных не содержится учебный план, соответствующий дисциплине, специальности и специализации из импортируемого Вами темплана.", "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Information); dbWorker.CloseDB(); return; } //У ВЫПИСКИ ГОДА НЕТ? int plIzDisPoVidZan = dbWorker.WriteThematicPlanDb(idDiscipline, 0); dbWorker.WriteLessonsDb(ordderingProcessor.ListLessons, plIzDisPoVidZan); dbWorker.CloseDB(); }