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