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(); }
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; }
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(); }