Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Приложение Б. Листинг главного окна приложения





 

Листинг главного окна приложения

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; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.019 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию