p align="justify"> {(openFileDialog2.ShowDialog () == DialogResult.OK)
{[] fileBytes=File.ReadAllBytes (openFileDialog2.FileName); newTemplateFile=new TemplateFile () ;. Stream=fileBytes; .TemplateFileName=openFileDialog2.SafeFileName; .SubjectID=subjectID; .TemplateFiles.Add (newTemplateFile) ;. SaveChanges () ;. Show ( Шаблон завантажений! );
}
{
MessageBox.Show ( Для даного предмета вже є шаблон! );
} void deleteTemplateButton_Click (object sender, EventArgs e)
{subjectID=((Subject) subjectsForAdminComboBox.SelectedItem) .SubjectID; templateFile=db.TemplateFiles.FirstOrDefault (tf= gt; tf.SubjectID == subjectID); (templateFile!=null)
{. TemplateFiles.Remove (templateFile) ;. SaveChanges () ;. Show ( Шаблон видалений! );
}
{. Show ( Для даного предмета відсутній шаблон! );
} void getTemplateButton_Click (object sender, EventArgs e)
{subjectID=((Subject) subjectsForAdminComboBox.SelectedItem) .SubjectID; templateFile=db.TemplateFiles.FirstOrDefault (tf= gt; tf.SubjectID == subjectID); (templateFile!=null)
{(saveFileDialog1.ShowDialog () == DialogResult.OK)
{. WriteAllBytes (saveFileDialog1.FileName, templateFile.Stream) ;. Show ( Шаблон збережено! );
}
{
MessageBox.Show ( Для даного предмета відсутній шаблон! );
}
Додаток В
Лістинг класів, які є реалізацією відповідних таблиць з БД
FomatText.csWorkingPrograms.Model
{System; System.Collections.Generic; partial class FormatText
{int FormatTextID {get; set; } int SubjectID {get; set; } string Name {get; set; } string Value {get; set; } virtual Subject Subject {get; set; }
}
}. csWorkingPrograms.Model
{System; System.Collections.Generic; partial class Subject
{Subject ()
{. FormatTexts=new HashSet lt; FormatText gt; () ;. TemplateFiles=new HashSet lt; TemplateFile gt; () ;. WorkingProgrammsFiles=new HashSet lt; WorkingProgrammsFile gt; ();
} int SubjectID {get; set; } string Name {get; set; } virtual ICollection lt; FormatText gt; FormatTexts {get; set; } virtual ICollection lt; TemplateFile gt; TemplateFiles {get; set; } virtual ICollection lt; WorkingProgrammsFile gt; WorkingProgrammsFiles {get; set; }
}. csWorkingPrograms.Model
{System; System.Collections.Generic; partial class TemplateFile
{int TemplateFileID {get; set; } string TemplateFileName {get; set; } byte [] Stream {get; set; } int SubjectID {get; set; } virtual Subject Subject {get; set; }
}