Exemple #1
0
        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();
            }
        }