Ejemplo n.º 1
0
        private void FillGridMedOrders()
        {
            gridMedOrders.BeginUpdate();
            gridMedOrders.Columns.Clear();
            ODGridColumn col = new ODGridColumn("Date", 70);

            gridMedOrders.Columns.Add(col);
            col = new ODGridColumn("Type", 80);
            gridMedOrders.Columns.Add(col);
            col = new ODGridColumn("Prov", 70);
            gridMedOrders.Columns.Add(col);
            col = new ODGridColumn("Instructions", 280);
            gridMedOrders.Columns.Add(col);
            col = new ODGridColumn("Status", 100);
            gridMedOrders.Columns.Add(col);
            table = MedicalOrders.GetOrderTable(_patCur.PatNum, checkBoxShowDiscontinued.Checked);
            gridMedOrders.Rows.Clear();
            ODGridRow row;

            for (int i = 0; i < table.Rows.Count; i++)
            {
                row = new ODGridRow();
                row.Cells.Add(table.Rows[i]["date"].ToString());
                row.Cells.Add(table.Rows[i]["type"].ToString());
                row.Cells.Add(table.Rows[i]["prov"].ToString());
                row.Cells.Add(table.Rows[i]["description"].ToString());
                row.Cells.Add(table.Rows[i]["status"].ToString());
                gridMedOrders.Rows.Add(row);
            }
            gridMedOrders.EndUpdate();
        }
Ejemplo n.º 2
0
        private void gridMedOrders_CellDoubleClick(object sender, ODGridClickEventArgs e)
        {
            long         medicalOrderNum = PIn.Long(table.Rows[e.Row]["MedicalOrderNum"].ToString());
            MedicalOrder ord             = MedicalOrders.GetOne(medicalOrderNum);

            if (ord.MedOrderType == MedicalOrderType.Laboratory)
            {
                FormEhrMedicalOrderLabEdit FormMlab = new FormEhrMedicalOrderLabEdit();
                FormMlab.MedOrderCur = ord;
                FormMlab.ShowDialog();
            }
            else              //Rad
            {
                FormEhrMedicalOrderRadEdit FormMrad = new FormEhrMedicalOrderRadEdit();
                FormMrad.MedOrderCur = ord;
                FormMrad.ShowDialog();
            }
            FillGridMedOrders();
        }
 private void butDelete_Click(object sender, EventArgs e)
 {
     if (IsNew)
     {
         DialogResult = DialogResult.Cancel;
         return;
     }
     if (MessageBox.Show("Delete?", "Delete?", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
     {
         return;
     }
     try {
         MedicalOrders.Delete(MedOrderCur.MedicalOrderNum);
     }
     catch (Exception ex) {
         MessageBox.Show(ex.Message);
         return;
     }
     DialogResult = DialogResult.OK;
 }
        private void butOK_Click(object sender, EventArgs e)
        {
            if (textDescription.Text == "")
            {
                MessageBox.Show(this, "Please enter a description.");
                return;
            }
            try {
                MedOrderCur.DateTimeOrder = PIn.DateT(textDateTime.Text);
            }
            catch {
                MessageBox.Show(this, "Please enter a Date Time with format DD/MM/YYYY HH:mm AM/PM");
            }
            MedOrderCur.Description    = textDescription.Text;
            MedOrderCur.IsDiscontinued = checkIsDiscontinued.Checked;
            if (comboProv.SelectedIndex == -1)
            {
                //don't make any changes to provnum.  0 is ok, but should never happen.  ProvNum might also be for a hidden prov.
            }
            else
            {
                MedOrderCur.ProvNum = _listProviders[comboProv.SelectedIndex].ProvNum;
            }
            if (IsNew)
            {
                MedicalOrders.Insert(MedOrderCur);
                EhrMeasureEvent newMeasureEvent = new EhrMeasureEvent();
                newMeasureEvent.DateTEvent = DateTime.Now;
                newMeasureEvent.EventType  = EhrMeasureEventType.CPOE_RadOrdered;
                newMeasureEvent.PatNum     = MedOrderCur.PatNum;
                newMeasureEvent.MoreInfo   = "";
                newMeasureEvent.FKey       = MedOrderCur.MedicalOrderNum;
                EhrMeasureEvents.Insert(newMeasureEvent);
            }
            else
            {
                MedicalOrders.Update(MedOrderCur);
            }

            DialogResult = DialogResult.OK;
        }
Ejemplo n.º 5
0
        private void FillPatAndGrid()
        {
            Patient pat = Patients.GetLim(patNum);

            textPatName2.Text = pat.GetNameFLnoPref();
            gridMain.BeginUpdate();
            gridMain.ListGridColumns.Clear();
            GridColumn col = new GridColumn("Date", 85);

            gridMain.ListGridColumns.Add(col);
            col = new GridColumn("Order", 190);
            gridMain.ListGridColumns.Add(col);
            col = new GridColumn("Results Attached", 150, HorizontalAlignment.Center);
            gridMain.ListGridColumns.Add(col);
            listLabOrders = MedicalOrders.GetAllLabs(patNum);          //this works for 0
            gridMain.ListGridRows.Clear();
            GridRow row;

            for (int i = 0; i < listLabOrders.Count; i++)
            {
                row = new GridRow();
                row.Cells.Add(listLabOrders[i].DateTimeOrder.ToShortDateString());
                row.Cells.Add(listLabOrders[i].Description);
                bool hasResultsAttached = MedicalOrders.LabHasResultsAttached(listLabOrders[i].MedicalOrderNum);
                if (hasResultsAttached)
                {
                    row.Cells.Add("X");
                }
                else
                {
                    row.Cells.Add("");
                }
                gridMain.ListGridRows.Add(row);
            }
            gridMain.EndUpdate();
        }