Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
Arquivo: ORU.cs Projeto: nampn/ODental
        ///<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);
                }
            }
        }
Exemplo n.º 3
0
        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();
        }