/// <summary> /// Отображение последней введенной информации в окне ввода данных /// </summary> /// <param name="Data"></param> private void ShowLastData(AllData Data) { if (Data.CountCert == 2) { rBtCountCert2.Checked = true; } else { rBtCountCert1.Checked = true; } chBxJustPrint.Checked = Data.justPrint; txtCertNumTab1.Value = Data.CertNumTab1; txtFIOTab1.Text = Data.FIOTab1; txtPost1Tab1.Text = Data.Post1Tab1; txtPost2Tab1.Text = Data.Post2Tab1; txtWorkplace1Tab1.Text = Data.Workplace1Tab1; txtWorkplace2Tab1.Text = Data.Workplace2Tab1; dateStartLearningTab1.Value = Data.dateStartLearningTab1; dateEndLearningTab1.Value = Data.dateEndLearningTab1; txtLearningForWhoTab1.Text = Data.LearningForWhoTab1; txtProtocolNumberTab1.Value = Data.ProtocolNumberTab1; dateProtocolTab1.Value = Data.dateProtocolTab1; dateEndCertificateTab1.Value = Data.dateEndCertificateTab1; txtCertNumTab2.Value = Data.CertNumTab2; txtFIOTab2.Text = Data.FIOTab2; txtPost1Tab2.Text = Data.Post1Tab2; txtPost2Tab2.Text = Data.Post2Tab2; txtWorkplace1Tab2.Text = Data.Workplace1Tab2; txtWorkplace2Tab2.Text = Data.Workplace2Tab2; dateStartLearningTab2.Value = Data.dateStartLearningTab2; dateEndLearningTab2.Value = Data.dateEndLearningTab2; txtLearningForWhoTab2.Text = Data.LearningForWhoTab2; txtProtocolNumberTab2.Value = Data.ProtocolNumberTab2; dateProtocolTab2.Value = Data.dateProtocolTab2; dateEndCertificateTab2.Value = Data.dateEndCertificateTab2; }
/// <summary> /// Заполнение одного документа СЗ /// </summary> /// <param name="Now"></param> /// <returns></returns> private bool CreateCert(AllData data) { WordDocument wordDoc = new WordDocument(Way.Certificate1); if (rBtCountCert2.Checked) { wordDoc = new WordDocument(Way.Certificate2); } try { // замена первого сертификата wordDoc.ReplaceAllStrings("номер", data.CertNumTab1.ToString()); wordDoc.ReplaceAllStrings("Фио", data.FIOTab1); wordDoc.ReplaceAllStrings("11", data.dateStartLearningTab1.Day.ToString()); wordDoc.ReplaceAllStrings("месяц1", MonthToString(data.dateStartLearningTab1)); wordDoc.ReplaceAllStrings("22", data.dateEndLearningTab1.Day.ToString()); wordDoc.ReplaceAllStrings("месяц2", MonthToString(data.dateEndLearningTab1)); wordDoc.ReplaceAllStrings("кого", data.LearningForWhoTab1); wordDoc.ReplaceAllStrings("нпр", data.ProtocolNumberTab1.ToString()); wordDoc.ReplaceAllStrings("33", data.dateProtocolTab1.Day.ToString()); wordDoc.ReplaceAllStrings("месяц3", MonthToString(data.dateProtocolTab1)); wordDoc.ReplaceAllStrings("44", data.dateEndCertificateTab1.Day.ToString()); wordDoc.ReplaceAllStrings("месяц4", MonthToString(data.dateEndCertificateTab1)); wordDoc.ReplaceAllStrings("гг", data.dateEndCertificateTab1.Year.ToString().Substring(2)); string max = data.Post1Tab1; if (data.Post2Tab1.Length > data.Post1Tab1.Length) { max = data.Post2Tab1; } ChangeFontSize(wordDoc, "Должность1", max); wordDoc.ReplaceAllStrings("Должность1", data.Post1Tab1); ChangeFontSize(wordDoc, "Должность2", max); wordDoc.ReplaceAllStrings("Должность2", data.Post2Tab1); max = data.Workplace1Tab1; if (data.Workplace2Tab1.Length > data.Workplace1Tab1.Length) { max = data.Workplace2Tab1; } ChangeFontSize(wordDoc, "Место работы1", max); wordDoc.ReplaceAllStrings("Место работы1", data.Workplace1Tab1); ChangeFontSize(wordDoc, "Место работы2", max); wordDoc.ReplaceAllStrings("Место работы2", data.Workplace2Tab1); // замена второго сертификата wordDoc.ReplaceAllStrings("номер", data.CertNumTab1.ToString()); wordDoc.ReplaceAllStrings("Фио", data.FIOTab1); wordDoc.ReplaceAllStrings("11", data.dateStartLearningTab1.Day.ToString()); wordDoc.ReplaceAllStrings("месяц1", MonthToString(data.dateStartLearningTab1)); wordDoc.ReplaceAllStrings("22", data.dateEndLearningTab1.Day.ToString()); wordDoc.ReplaceAllStrings("месяц2", MonthToString(data.dateEndLearningTab1)); wordDoc.ReplaceAllStrings("кого", data.LearningForWhoTab1); wordDoc.ReplaceAllStrings("нпр", data.ProtocolNumberTab1.ToString()); wordDoc.ReplaceAllStrings("33", data.dateProtocolTab1.Day.ToString()); wordDoc.ReplaceAllStrings("месяц3", MonthToString(data.dateProtocolTab1)); wordDoc.ReplaceAllStrings("44", data.dateEndCertificateTab1.Day.ToString()); wordDoc.ReplaceAllStrings("месяц4", MonthToString(data.dateEndCertificateTab1)); wordDoc.ReplaceAllStrings("гг", data.dateEndCertificateTab1.Year.ToString().Substring(2)); string max2 = data.Post1Tab1; if (data.Post2Tab1.Length > data.Post1Tab1.Length) { max2 = data.Post2Tab1; } ChangeFontSize(wordDoc, "Должность1", max2); wordDoc.ReplaceAllStrings("Должность1", data.Post1Tab1); ChangeFontSize(wordDoc, "Должность2", max2); wordDoc.ReplaceAllStrings("Должность2", data.Post2Tab1); max2 = data.Workplace1Tab1; if (data.Workplace2Tab1.Length > data.Workplace1Tab1.Length) { max2 = data.Workplace2Tab1; } ChangeFontSize(wordDoc, "Место работы1", max2); wordDoc.ReplaceAllStrings("Место работы1", data.Workplace1Tab1); ChangeFontSize(wordDoc, "Место работы2", max2); wordDoc.ReplaceAllStrings("Место работы2", data.Workplace2Tab1); //печать или отображение документа if (chBxJustPrint.Checked) { wordDoc.DocPrint(); wordDoc.Close(); } else { wordDoc.Visible = true; } } catch (Exception error) { if (wordDoc != null) { wordDoc.Close(); } MessageBox.Show("Ошибка при вставке текста в документ Word. Подробности " + error.Message); return(false); } return(true); }