Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Приложение Б. Листинг главного окна приложения⇐ ПредыдущаяСтр 11 из 11
Листинг главного окна приложения using System; using System.Collections.Generic; using System.IO; using System.IO.Pipes; using System.Linq; using System.Windows.Forms; using Novacode; using WorkingPrograms.Model; namespace WorkingPrograms { public partial class Form1: Form { private WorkingProgrammsEntities db; private int subjectID; private string fileName; public Form1() { InitializeComponent(); db = new WorkingProgrammsEntities(); comboBox1.DataSource = db.Subjects.ToList(); comboBox1.DisplayMember = "Name"; openFileDialog1.Filter = "*.docx|*.docx"; openFileDialog2.Filter = "*.docx|*.docx"; saveFileDialog1.Filter = "*.docx|*.docx"; openFileDialog1.FileName = string.Empty; openFileDialog2.FileName = string.Empty; progressBar1.Maximum = 100; comboBox2.DataSource = db.WorkingProgrammsFiles.ToList(); subjectsComboBox.DataSource = db.Subjects.ToList(); comboBox2.DisplayMember = "FileName"; subjectsComboBox.DisplayMember = "Name"; subjectsForAdminComboBox.DataSource = db.Subjects.ToList(); subjectsForAdminComboBox.DisplayMember = "Name"; button1.Visible = checkBox1.Checked; comboBox2.Visible =!checkBox1.Checked; } private void button1_Click(object sender, EventArgs e) { if (openFileDialog1.ShowDialog() == DialogResult.OK) { fileName = openFileDialog1.FileName; } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { subjectID = ((Subject)comboBox1.SelectedItem).SubjectID; } private void button2_Click(object sender, EventArgs e) { PhysicParser textGetter; db.FormatTexts.RemoveRange(db.FormatTexts); db.SaveChanges(); textBox1.Clear(); progressBar1.Value = 0; if (checkBox1.Checked) { WorkingProgrammsFile file = new WorkingProgrammsFile(); file.Stream = File.ReadAllBytes(fileName); file.FileName = "asdf"; file.SubjectID = subjectID; db.WorkingProgrammsFiles.Add(file); db.SaveChanges(); textGetter = new PhysicParser(DocX.Load(fileName)); } else { WorkingProgrammsFile file = db.WorkingProgrammsFiles.FirstOrDefault(f => f.WorkingProgramFileID == ((WorkingProgrammsFile)comboBox2.SelectedItem).WorkingProgramFileID); Stream stream = new MemoryStream(file.Stream); textGetter = new PhysicParser(DocX.Load(stream)); } string subjectName = textGetter.GetSubjectName(); FormatText formatText = new FormatText { SubjectID = subjectID, Name = "SubjectName", Value = subjectName }; db.FormatTexts.Add(formatText); textBox1.Text += string.Format("SubjectName = {0}{1}", subjectName, Environment.NewLine); progressBar1.Value++; string subjectNameCipher = textGetter.GetSubjectNameCipher(); formatText = new FormatText { SubjectID = subjectID, Name = "SubjectNameCipher", Value = subjectNameCipher }; db.FormatTexts.Add(formatText); textBox1.Text += string.Format("SubjectNameCipher = {0}{1}", subjectNameCipher, Environment.NewLine); progressBar1.Value++; string degree = textGetter.GetDegree(); formatText = new FormatText { SubjectID = subjectID, Name = "Degree", Value = degree }; db.FormatTexts.Add(formatText); textBox1.Text += string.Format("Degree = {0}{1}", degree, Environment.NewLine); progressBar1.Value++; string specialtyCipher = textGetter.GetSpecialtyCipher(); formatText = new FormatText { SubjectID = subjectID, Name = "SpecialtyCipher", Value = specialtyCipher }; db.FormatTexts.Add(formatText); textBox1.Text += string.Format("SpecialtyCipher = {0}{1}", specialtyCipher, Environment.NewLine); progressBar1.Value++; string specialtyName = textGetter.GetSpecialityName(); formatText = new FormatText { SubjectID = subjectID, Name = "SpecialtyName", Value = specialtyName }; db.FormatTexts.Add(formatText); textBox1.Text += string.Format("SpecialtyName = {0}{1}", specialtyName, Environment.NewLine); progressBar1.Value++; string trainingProfile = textGetter.GetTrainingProfile(); formatText = new FormatText { SubjectID = subjectID, Name = "TrainingProfile", Value = trainingProfile }; db.FormatTexts.Add(formatText); textBox1.Text += string.Format("TrainingProfile = {0}{1}", trainingProfile, Environment.NewLine); progressBar1.Value++; string degree2 = textGetter.GetDegree2(specialtyCipher); formatText = new FormatText { SubjectID = subjectID, Name = "Degree2", Value = degree2 }; db.FormatTexts.Add(formatText); textBox1.Text += string.Format("Degree2 = {0}{1}", degree2, Environment.NewLine); progressBar1.Value++; db.SaveChanges(); } private void checkBox1_CheckedChanged(object sender, EventArgs e) { button1.Visible = checkBox1.Checked; comboBox2.Visible =!checkBox1.Checked; } private void generateButton_Click(object sender, EventArgs e) { Subject selectedSubject = ((Subject)subjectsComboBox.SelectedItem); TemplateFile templateFile = db.TemplateFiles.FirstOrDefault(tf => tf.SubjectID == selectedSubject.SubjectID); if (templateFile == null) { MessageBox.Show("Для данного предмета отсутствует шаблон!"); return; } saveFileDialog1.ShowDialog(); if (!string.IsNullOrEmpty(saveFileDialog1.FileName)) { Stream stream = new MemoryStream(templateFile.Stream); DocX fileToSave = DocX.Load(stream); List<FormatText> formatTexts = db.FormatTexts.Where(ft => ft.SubjectID == selectedSubject.SubjectID).ToList(); fileToSave.ReplaceText("SubjectNameCipher", formatTexts.FirstOrDefault(ft => ft.Name == "SubjectNameCipher").Value); fileToSave.ReplaceText("SubjectName", formatTexts.FirstOrDefault(ft => ft.Name == "SubjectName").Value); fileToSave.ReplaceText("Degree2", formatTexts.FirstOrDefault(ft => ft.Name == "Degree2").Value); fileToSave.ReplaceText("Degree", formatTexts.FirstOrDefault(ft => ft.Name == "Degree").Value); fileToSave.ReplaceText("SpecialtyCipher", formatTexts.FirstOrDefault(ft => ft.Name == "SpecialtyCipher").Value); fileToSave.ReplaceText("SpecialtyName", formatTexts.FirstOrDefault(ft => ft.Name == "SpecialtyName").Value); fileToSave.ReplaceText("TrainingProfile", formatTexts.FirstOrDefault(ft => ft.Name == "TrainingProfile").Value); fileToSave.SaveAs(saveFileDialog1.FileName); //File.WriteAllBytes(saveFileDialog1.FileName, templateFile.Stream); MessageBox.Show("Программа успешно сохранена!"); } private void uploadTemplateButton_Click(object sender, EventArgs e) { int subjectID = ((Subject)subjectsForAdminComboBox.SelectedItem).SubjectID; TemplateFile templateFile = db.TemplateFiles.FirstOrDefault(tf => tf.SubjectID == subjectID); if (templateFile == null) { if (openFileDialog2.ShowDialog() == DialogResult.OK) { byte[] fileBytes = File.ReadAllBytes(openFileDialog2.FileName); TemplateFile newTemplateFile = new TemplateFile(); newTemplateFile.Stream = fileBytes; newTemplateFile.TemplateFileName = openFileDialog2.SafeFileName; newTemplateFile.SubjectID = subjectID; db.TemplateFiles.Add(newTemplateFile); db.SaveChanges(); MessageBox.Show("Шаблон загружен!"); } else { MessageBox.Show("Для данного предмета уже имеется шаблон!"); } private void deleteTemplateButton_Click(object sender, EventArgs e) { int subjectID = ((Subject)subjectsForAdminComboBox.SelectedItem).SubjectID; TemplateFile templateFile = db.TemplateFiles.FirstOrDefault(tf => tf.SubjectID == subjectID); if (templateFile!= null) { db.TemplateFiles.Remove(templateFile); db.SaveChanges(); MessageBox.Show("Шаблон удалён!"); } else { MessageBox.Show("Для данного предмета отсутствует шаблон!"); } private void getTemplateButton_Click(object sender, EventArgs e) { int subjectID = ((Subject)subjectsForAdminComboBox.SelectedItem).SubjectID; TemplateFile templateFile = db.TemplateFiles.FirstOrDefault(tf => tf.SubjectID == subjectID); if (templateFile!= null) { if (saveFileDialog1.ShowDialog() == DialogResult.OK) { File.WriteAllBytes(saveFileDialog1.FileName, templateFile.Stream); MessageBox.Show("Шаблон сохранён!"); } else { MessageBox.Show("Для данного предмета отсутствует шаблон!"); }
Date: 2015-12-12; view: 464; Нарушение авторских прав |