Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        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);
        }