Ejemplo n.º 1
0
        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"] = "&nbsp;";
                            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);
                }
            }
        }
Ejemplo n.º 2
0
        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)";
                }
            }
        }