protected void BuildPastProblemsPlans(int PatientID) { if (Session[SessionKey.CurrentListCrit] != null && Session[SessionKey.CurrentListCrit].ToString().Length > 0) { PatientDa pDa = new PatientDa(); DataSet pDs = pDa.FormGetLastPatientProblemPlans(PatientID, Session[SessionKey.CurrentListCrit].ToString()); if (pDs.Tables.Count > 0 && pDs.Tables[0].Rows.Count > 0) { NoPastProblemsMsgRow.Visible = false; ShowPastProblemsOnLoad(true); string currentProblemId = ""; int currentProblemNumber = 0; int currentPlanNumber = 0; int currentProblemDataRowIndex = 0; pDs.Tables[0].Columns.Add("ProblemNumber"); pDs.Tables[0].Columns.Add("PlanNumber"); pDs.Tables[0].Columns.Add("ProblemDisplayRowSpan"); for (int i = 0; i < pDs.Tables[0].Rows.Count; i++) { if (pDs.Tables[0].Rows[i]["PatientProblemId"].ToString().Equals(currentProblemId)) { currentPlanNumber += 1; pDs.Tables[0].Rows[i]["ProblemName"] = " "; pDs.Tables[0].Rows[currentProblemDataRowIndex]["ProblemDisplayRowSpan"] = (i - currentProblemDataRowIndex + 1); pDs.Tables[0].Rows[i]["ProblemDisplayRowSpan"] = 0; } else { currentProblemNumber += 1; currentPlanNumber = 1; currentProblemDataRowIndex = i; pDs.Tables[0].Rows[i]["ProblemDisplayRowSpan"] = 1; } pDs.Tables[0].Rows[i]["ProblemNumber"] = currentProblemNumber.ToString(); pDs.Tables[0].Rows[i]["PlanNumber"] = currentPlanNumber.ToString(); currentProblemId = pDs.Tables[0].Rows[i]["PatientProblemId"].ToString(); } PastProblemsRpt.DataSource = pDs.Tables[0].DefaultView; PastProblemsRpt.DataBind(); ShowPastProblemsOnLoad(true); } else { ShowPastProblemsOnLoad(false); } } }
protected void GetLastProblemPlans() { if (patientID != 0) { PatientDa da = new PatientDa(); DataSet ds = da.FormGetLastPatientProblemPlans(this.patientID); if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { DataTable dt = ds.Tables[0]; dt.Columns.Add("ProblemDisplayName"); dt.Rows[0]["ProblemDisplayName"] = dt.Rows[0][BOL.PatientProblem.ProblemName]; if (dt.Rows.Count > 1) { for (int i = 1; i < dt.Rows.Count; i++) { if (dt.Rows[i][BOL.PatientProblem.ProblemName].ToString() != dt.Rows[i - 1][BOL.PatientProblem.ProblemName].ToString()) { dt.Rows[i]["ProblemDisplayName"] = dt.Rows[i][BOL.PatientProblem.ProblemName]; } } } RptProblems.DataSource = ds.Tables[0].DefaultView; RptProblems.DataBind(); noProblemPlans.Visible = false; string ProblemPlanNoteText = ""; if (dt.Rows[0][BOL.Encounter.EncPhysician].ToString().Length > 0) { ProblemPlanNoteText += "by " + dt.Rows[0][BOL.Encounter.EncPhysician].ToString(); } if (dt.Rows[0][BOL.Encounter.EncDateText].ToString().Length > 0) { ProblemPlanNoteText += " on " + dt.Rows[0][BOL.Encounter.EncDateText].ToString(); } ProblemPlanNote.Text = (ProblemPlanNoteText.Length > 0) ? ProblemPlanNoteText : "(None Recorded)"; } } }