public DoctorOrders(string registryID, Word.Application WordApplication, string status) { InitializeComponent(); WordApp = WordApplication; existError = false; dgvOrderLocation = dgvOrder.Location; dgvOrderSize.Width = dgvOrder.Width; dgvOrderSize.Height = dgvOrder.Height; dgvOrder.Tag = StringGeneral.Zero; //string status = Globals.ThisAddIn.emrTaskPane.GetTreeviewPatientsStatus(); #region Get tests, examine, drug, treat using (gjtEmrPatients.emrPatients pi = new gjtEmrPatients.emrPatients()) { try { testsAndExams = pi.GetTestsAndExams(registryID, true); } catch (Exception ex) { Globals.logAdapter.Record("EX741852965", ex.Message + ">>" + ex.ToString(), true); existError = true; return; } if (testsAndExams.HasChildNodes) { if (testsAndExams.FirstChild.Name == ErrorMessage.XmlErr) { string msg = testsAndExams.FirstChild.Attributes[AttributeNames.Message].Value; MessageBox.Show(msg, ErrorMessage.Warning); existError = true; return; } } try { if (status == InpatientStatus.Stay) { orders = pi.GetDoctorOrders(registryID, true); } else { orders = pi.GetDoctorOrdersDischarged(registryID); } } catch (Exception ex) { Globals.logAdapter.Record("EX741852966", ex.Message + ">>" + ex.ToString(), true); existError = true; return; } if (orders.HasChildNodes) { if (orders.FirstChild.Name == EmrConstant.ErrorMessage.XmlErr) { string msg = orders.FirstChild.Attributes[AttributeNames.Message].Value; MessageBox.Show(msg, ErrorMessage.Warning); existError = true; return; } } } #endregion if (!testsAndExams.HasChildNodes && !orders.HasChildNodes) { MessageBox.Show(ErrorMessage.NoOrderRecord, ErrorMessage.Warning); existError = true; return; } /* display laboratory tests and examinations*/ if (testsAndExams != null) { LoadTestsAndExams(); if (lbTest.Items.Count > 0) { lbTest.SelectedIndex = 0; } if (lbExam.Items.Count > 0) { lbExam.SelectedIndex = 0; } } /* load dgvOrder control */ if (orders != null) { LoadOrders(); } }