Exemplo n.º 1
0
        private void FillGridMu()
        {
            gridMu.BeginUpdate();
            gridMu.Columns.Clear();
            ODGridColumn col = new ODGridColumn("MeasureType", 145);

            gridMu.Columns.Add(col);
            col = new ODGridColumn("Met", 35, HorizontalAlignment.Center);
            gridMu.Columns.Add(col);
            col = new ODGridColumn("Details", 170);
            gridMu.Columns.Add(col);
            col = new ODGridColumn("Click to Take Action", 168);
            gridMu.Columns.Add(col);
            col = new ODGridColumn("Related Actions", 142);
            gridMu.Columns.Add(col);
            if (ProvPat.EhrKey == "")
            {
                listMu = new List <EhrMu>();
            }
            else
            {
                if (PrefC.GetBool(PrefName.MeaningfulUseTwo))
                {
                    gridMu.Title = "Stage 2 Meaningful Use for this patient";
                    listMu       = EhrMeasures.GetMu2(PatCur);
                }
                else
                {
                    gridMu.Title = "Stage 1 Meaningful Use for this patient";
                    listMu       = EhrMeasures.GetMu(PatCur);
                }
            }
            gridMu.Rows.Clear();
            ODGridRow row;

            for (int i = 0; i < listMu.Count; i++)
            {
                row = new ODGridRow();
                row.Cells.Add(listMu[i].MeasureType.ToString());
                if (listMu[i].Met == MuMet.True)
                {
                    row.Cells.Add("X");
                    row.ColorBackG = Color.FromArgb(178, 255, 178);
                }
                else if (listMu[i].Met == MuMet.NA)
                {
                    row.Cells.Add("N/A");
                    row.ColorBackG = Color.FromArgb(178, 255, 178);
                }
                else
                {
                    row.Cells.Add("");
                }
                row.Cells.Add(listMu[i].Details);
                row.Cells.Add(listMu[i].Action);
                row.Cells.Add(listMu[i].Action2);
                gridMu.Rows.Add(row);
            }
            gridMu.EndUpdate();
        }
Exemplo n.º 2
0
        private void FillGridMu()
        {
            gridMu.BeginUpdate();
            gridMu.ListGridColumns.Clear();
            GridColumn col = new GridColumn("MeasureType", 145);

            gridMu.ListGridColumns.Add(col);
            col = new GridColumn("Met", 35, HorizontalAlignment.Center);
            gridMu.ListGridColumns.Add(col);
            col = new GridColumn("Details", 170);
            gridMu.ListGridColumns.Add(col);
            col = new GridColumn("Click to Take Action", 168);
            gridMu.ListGridColumns.Add(col);
            col = new GridColumn("Related Actions", 142);
            gridMu.ListGridColumns.Add(col);
            //Always fill the grid regardless if the patient's provider has a valid ehr key.
            //TODO: ProvPat may not be the primary provider in the future.
            if (ProvPat.EhrMuStage == 0)                          //Use the global preference
            {
                if (PrefC.GetInt(PrefName.MeaningfulUseTwo) == 2) /*Modified Stage 2*/
                {
                    gridMu.Title = "Modified Stage 2 Meaningful Use for this patient";
                    listMu       = EhrMeasures.GetMu2Mod(PatCur);
                }
                else if (PrefC.GetInt(PrefName.MeaningfulUseTwo) == 1)               /*Stage 2*/
                {
                    gridMu.Title = "Stage 2 Meaningful Use for this patient";
                    listMu       = EhrMeasures.GetMu2(PatCur);
                }
                else                  /*Stage 1*/
                {
                    gridMu.Title = "Stage 1 Meaningful Use for this patient";
                    listMu       = EhrMeasures.GetMu(PatCur);
                }
            }
            else if (ProvPat.EhrMuStage == 1)
            {
                gridMu.Title = "Stage 1 Meaningful Use for this patient";
                listMu       = EhrMeasures.GetMu(PatCur);
            }
            else if (ProvPat.EhrMuStage == 2)
            {
                gridMu.Title = "Stage 2 Meaningful Use for this patient";
                listMu       = EhrMeasures.GetMu2(PatCur);
            }
            else if (ProvPat.EhrMuStage == 3)
            {
                gridMu.Title = "Modified Stage 2 Meaningful Use for this patient";
                listMu       = EhrMeasures.GetMu2Mod(PatCur);
            }
            gridMu.ListGridRows.Clear();
            GridRow row;

            for (int i = 0; i < listMu.Count; i++)
            {
                row = new GridRow();
                if (ProvPat.EhrMuStage == 3)               //Stage 2 Modified
                {
                    row.Cells.Add(EhrMeasures.MeasureTypeTitleHelper(listMu[i].MeasureType));
                }
                else
                {
                    row.Cells.Add(listMu[i].MeasureType.ToString());
                }
                if (listMu[i].Met == MuMet.True)
                {
                    row.Cells.Add("X");
                    row.ColorBackG = Color.FromArgb(178, 255, 178);
                }
                else if (listMu[i].Met == MuMet.NA)
                {
                    row.Cells.Add("N/A");
                    row.ColorBackG = Color.FromArgb(178, 255, 178);
                }
                else
                {
                    row.Cells.Add("");
                }
                row.Cells.Add(listMu[i].Details);
                row.Cells.Add(listMu[i].Action);
                row.Cells.Add(listMu[i].Action2);
                gridMu.ListGridRows.Add(row);
            }
            gridMu.EndUpdate();
        }