private void BtnSave_Click(object sender, EventArgs e) { cls_Contact contact = new cls_Contact(); contact.PatientID = TxtPatientID.Text; contact.DiseaseName = cmbDiseaseName.Text; contact.FirstName = TxtFName.Text; contact.LastName = TxtLName.Text; contact.FullName = TxtFName.Text + " " + TxtLName.Text; contact.FatherName = TxtFatherName.Text; contact.SSID = TxtSSID.Text; contact.Phone = TxtPhone.Text; contact.Mobile = TxtMobile.Text; contact.Notes = TxtNotes.Text; contact.Birthday = TxtBirthday.Text; contact.Email = TxtEmail.Text; contact.Address = TxtAddress.Text; if (outlookManagement.AddNewContact(contact)) { MessageBox.Show("بیمار جدید ثبت نام شد..."); string SourceFilesPath = Application.StartupPath + "\\PatientRecordTemplates\\"; ApplicationConfigManagement acm = new ApplicationConfigManagement(); try { string PatientRecordsPath = acm.ReadSetting("PatientRecords"); string fileName = contact.PatientID; string FileFullPath = ""; if (contact.DiseaseName == "غدد") { SourceFilesPath += "E.Docx"; fileName += "E.Docx"; } else { SourceFilesPath += "D.Docx"; fileName += "D.Docx"; } FileFullPath = PatientRecordsPath + "\\" + fileName; if (!File.Exists(FileFullPath)) { File.Copy(SourceFilesPath, FileFullPath); cls_WordManagement cls_WordManagement = new cls_WordManagement(); cls_WordManagement.ChangeHeaderInfo(contact, FileFullPath); System.Diagnostics.Process.Start(FileFullPath); } else { System.Diagnostics.Process.Start(FileFullPath); } } catch (Exception err) { MessageBox.Show(err.Message, "پیغام خطا", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading | MessageBoxOptions.RightAlign, true); } this.Close(); this.Dispose(); } else { MessageBox.Show("مشکلی در ثبت نام بیمار جدید رخ داده است..."); this.Close(); this.Dispose(); } }
public bool ChangeHeaderInfo(cls_Contact contact, string wordDocumentFilePath) { try { object replaceAll = MSWord.WdReplace.wdReplaceAll; object missing = System.Reflection.Missing.Value; MSWord.Application application = new MSWord.Application(); MSWord.Document document = application.Documents.Open(wordDocumentFilePath); //Add header into the document foreach (Microsoft.Office.Interop.Word.Section section in document.Sections) { Microsoft.Office.Interop.Word.Range headerRange = section.Headers[Microsoft.Office.Interop.Word.WdHeaderFooterIndex.wdHeaderFooterPrimary].Range; //headerRange.Fields.Add(headerRange, Microsoft.Office.Interop.Word.WdFieldType.wdFieldPage); //headerRange.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter; //headerRange.Font.ColorIndex = Microsoft.Office.Interop.Word.WdColorIndex.wdBlue; //headerRange.Font.Size = 10; headerRange.Find.Text = "{0}"; headerRange.Find.Replacement.Text = contact.FirstName + " " + contact.LastName; headerRange.Find.Execute(ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceAll, ref missing, ref missing, ref missing, ref missing); headerRange.Find.Text = "{1}"; //CultureInfo culture = new CultureInfo("fa-IR"); headerRange.Find.Replacement.Text = contact.Birthday; headerRange.Find.Execute(ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceAll, ref missing, ref missing, ref missing, ref missing); headerRange.Find.Text = "{2}"; headerRange.Find.Replacement.Text = contact.SSID; headerRange.Find.Execute(ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceAll, ref missing, ref missing, ref missing, ref missing); headerRange.Find.Text = "{3}"; headerRange.Find.Replacement.Text = contact.FatherName; headerRange.Find.Execute(ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceAll, ref missing, ref missing, ref missing, ref missing); headerRange.Find.Text = "{4}"; headerRange.Find.Replacement.Text = contact.PatientID; headerRange.Find.Execute(ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceAll, ref missing, ref missing, ref missing, ref missing); headerRange.Find.Text = "{5}"; headerRange.Find.Replacement.Text = contact.Email; headerRange.Find.Execute(ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceAll, ref missing, ref missing, ref missing, ref missing); headerRange.Find.Text = "{6}"; headerRange.Find.Replacement.Text = ""; headerRange.Find.Execute(ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceAll, ref missing, ref missing, ref missing, ref missing); headerRange.Find.Text = "{7}"; headerRange.Find.Replacement.Text = contact.Mobile; headerRange.Find.Execute(ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceAll, ref missing, ref missing, ref missing, ref missing); headerRange.Find.Text = "{8}"; headerRange.Find.Replacement.Text = contact.Address; headerRange.Find.Execute(ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref replaceAll, ref missing, ref missing, ref missing, ref missing); //string Str = headerRange.Text; //headerRange.Text = string.Format(Str, // contact.FirstName + " " + contact.LastName, // contact.Birthday, // contact.SSID, // contact.FatherName, // contact.PatientID, // contact.Email, // "", // contact.Mobile, // contact.Address // ); } document.Save(); document.Close(ref missing, ref missing, ref missing); document = null; application.Quit(ref missing, ref missing, ref missing); application = null; } catch (Exception) { ; } return(false); }