/// <summary> /// Открывает файл и отбражает текст в richTextBox. /// </summary> private void OpenFileButton_Click(object sender, EventArgs e) { string pathToFile = WorkWithFiles.OpenFile(); if (pathToFile != string.Empty) { workWithFiles.FileBeingProcessed = new FileInfo(pathToFile); RichTextBox box = new RichTextBox { Rtf = ExtractTextFromRtf(workWithFiles.FileBeingProcessed.FullName) }; ShowFile(box); FileBeingProcessedIsOpen(); } }
/// <summary> /// Сохраняет судебный приказ. Переносит заявление о вынесении приказа в подпапку "/Обработанные файлы". /// </summary> /// <param name="fileBeingProcessed">Файл заявления о вынесении судебного приказа.</param> /// <param name="fullName">ФИО на которое создан приказ. (ExtractedData.FullName)</param> /// <param name="box">Объект с текстом для сохранения в файл.</param> private void SaveCourtOrder(FileInfo fileBeingProcessed, string fullName, RichTextBox box) { try { box.SaveFileWithUniqueName(fullName); WorkWithFiles.MoveProcessedFile(fileBeingProcessed); } // todo: catch (Exception ex) { MessageBox.Show(ex.ToString()); // todo: MessageBox тут для отладки, надо что-то другое, т.к. глупо показывать кучу messagebox // можно сделать список необработанных файлов и показывать пользователю. } }
/// <summary> /// Позволяет пользователю выбрать файл шаблона приказа. /// Сохраняет текст шаблона и отображает его в richTextBox. /// </summary> private void ChooseATemplateOrder() { string pathToFile = WorkWithFiles.OpenFile(); if (pathToFile != string.Empty) { RichTextBox box = new RichTextBox { Rtf = ExtractTextFromRtf(pathToFile) }; ShowFile(box); WorkWithFiles.CourtOrderTemplate = box.Rtf; DirectoryHelper.CreateDirectories(new FileInfo(pathToFile)); TemplateFileSelected(); } else { MessageBox.Show("Для работы программы необходимо выбрать файл шаблона судебного приказа."); } }