private void FillGrid() { gridMain.BeginUpdate(); gridMain.ListGridColumns.Clear(); GridColumn col = new GridColumn("Test Date", 80); gridMain.ListGridColumns.Add(col); col = new GridColumn("LOINC", 75); gridMain.ListGridColumns.Add(col); col = new GridColumn("Test Performed", 130); gridMain.ListGridColumns.Add(col); col = new GridColumn("ResultVal", 60); gridMain.ListGridColumns.Add(col); col = new GridColumn("Units", 45); gridMain.ListGridColumns.Add(col); col = new GridColumn("Range", 55); gridMain.ListGridColumns.Add(col); listResults = LabResults.GetForPanel(PanelCur.LabPanelNum); gridMain.ListGridRows.Clear(); GridRow row; for (int i = 0; i < listResults.Count; i++) { row = new GridRow(); row.Cells.Add(listResults[i].DateTimeTest.ToShortDateString()); row.Cells.Add(listResults[i].TestID); row.Cells.Add(listResults[i].TestName); row.Cells.Add(listResults[i].ObsValue); row.Cells.Add(listResults[i].ObsUnits); row.Cells.Add(listResults[i].ObsRange); gridMain.ListGridRows.Add(row); } gridMain.EndUpdate(); }
///<summary>Creates the Message object and fills it with data. All panels will be for the same patient.</summary> public void Initialize(List <LabPanel> panels) { if (panels.Count == 0) { throw new ApplicationException("Must be at least one lab panel."); } //LabPanel panel=panelList[0]; //List<LabResult> labresultList=LabResults.GetForPanel(panel.LabPanelNum); //if(labresultList.Count!=1) { // throw new ApplicationException("Lab panel must have exactly one lab result."); //} //LabResult labresult=labresultList[0]; Patient pat = Patients.GetPat(panels[0].PatNum); msg = new MessageHL7(MessageType.ORU); MSH(); PID(pat); for (int p = 0; p < panels.Count; p++) { List <LabResult> results = LabResults.GetForPanel(panels[p].LabPanelNum); OBR(panels[p], results[0].DateTimeTest); for (int r = 0; r < results.Count; r++) { OBX(results[r], r); } } }
private void FillGrid() { gridMain.BeginUpdate(); gridMain.Columns.Clear(); ODGridColumn col; col = new ODGridColumn("Date Time", 135); gridMain.Columns.Add(col); col = new ODGridColumn("Service", 200); gridMain.Columns.Add(col); listLP = LabPanels.Refresh(PatCur.PatNum); List <LabResult> listResults; gridMain.Rows.Clear(); ODGridRow row; for (int i = 0; i < listLP.Count; i++) { row = new ODGridRow(); listResults = LabResults.GetForPanel(listLP[i].LabPanelNum); if (listResults.Count == 0) { row.Cells.Add(" "); //to avoid a very short row } else { row.Cells.Add(listResults[0].DateTimeTest.ToString()); } row.Cells.Add(listLP[i].ServiceName); gridMain.Rows.Add(row); } gridMain.EndUpdate(); }
private void FillGrid() { gridMain.BeginUpdate(); gridMain.Columns.Clear(); ODGridColumn col; col = new ODGridColumn("Date Time", 135); gridMain.Columns.Add(col); col = new ODGridColumn("Service", 200); gridMain.Columns.Add(col); listPanels = LabPanels.GetPanelsForOrder(MedOrderCur.MedicalOrderNum); //for a new lab order, this will naturally return no results List <LabResult> listResults; gridMain.Rows.Clear(); ODGridRow row; for (int i = 0; i < listPanels.Count; i++) { row = new ODGridRow(); listResults = LabResults.GetForPanel(listPanels[i].LabPanelNum); if (listResults.Count == 0) { row.Cells.Add(" "); //to avoid a very short row } else { row.Cells.Add(listResults[0].DateTimeTest.ToString()); } row.Cells.Add(listPanels[i].ServiceName); gridMain.Rows.Add(row); } gridMain.EndUpdate(); }