public bool GeneratePatientReport(HtmlGenericControl divFlagReview) { CEncounterIntakePP EncounterIntake = new CEncounterIntakePP(m_BaseMstr); if (m_strEncounterID == "") { ErrorEncounter(m_bAltLang); return(true); } DataSet ds = EncounterIntake.GetEncounterFlags(m_strEncounterID); if (ds == null) { ErrorEncounter(m_bAltLang); return(true); } //this div holds all the flag info for the report divFlagReview.InnerHtml = ""; //dear patient divFlagReview.InnerHtml += GetDearPatientPara(m_bAltLang); divFlagReview.InnerHtml += "<br><br><br>"; //////////////////////////////////////////////////// //good news header - only show if we have good flags //this will let us use the same report for all types //of flags fired by assessments /////////////////////////////////////////////////// string strGoodFlags = GetFlags(ds, 1, 1); if (strGoodFlags.Length > 2) { divFlagReview.InnerHtml += GetGoodNewsPara(m_bAltLang); divFlagReview.InnerHtml += "<br><br><br>"; // //good news flags divFlagReview.InnerHtml += strGoodFlags; divFlagReview.InnerHtml += "<br><br>"; } //////////////////////////////////////////////////// //////////////////////////////////////////////////// //critical - only show if we have good flags //this will let us use the same report for all types //of flags fired by assessments /////////////////////////////////////////////////// string strCritFlags = GetFlags(ds, 1, 3); if (strCritFlags.Length > 2) { divFlagReview.InnerHtml += GetCriticalPara(m_bAltLang); divFlagReview.InnerHtml += "<br><br><br>"; //critical divFlagReview.InnerHtml += strCritFlags; divFlagReview.InnerHtml += "<br><br>"; } ////////////////////////////////////////////////// //////////////////////////////////////////////////// //cardiovasc - only show if we have good flags //this will let us use the same report for all types //of flags fired by assessments /////////////////////////////////////////////////// string strCVFlags = GetFlags(ds, 1, 4); if (strCVFlags.Length > 2) { divFlagReview.InnerHtml += GetCardiovascularRiskPara(m_bAltLang); divFlagReview.InnerHtml += "<br><br><br>"; //CV divFlagReview.InnerHtml += strCVFlags; divFlagReview.InnerHtml += "<br><br>"; } //////////////////////////////////////////////////// //high - only show if we have good flags //this will let us use the same report for all types //of flags fired by assessments /////////////////////////////////////////////////// string strHIGHFlags = GetFlags(ds, 1, 2); if (strHIGHFlags.Length > 2) { divFlagReview.InnerHtml += GetHighPara(m_bAltLang); divFlagReview.InnerHtml += "<br><br><br>"; // divFlagReview.InnerHtml += strHIGHFlags; divFlagReview.InnerHtml += "<br><br>"; } /////////////////////////////////////////////////// //all flags by topic divFlagReview.InnerHtml += GetTopicFlags(ds, 1, m_bAltLang); /////////////////////////////////////////////////// return(true); }
public bool GenerateProviderReport(BaseMaster BaseMstr, string strPatientID, string strEncounterID, long lEncounterIntakeID, bool bAltLang, HtmlGenericControl divFlagReview) { CEncounterIntakePP EncounterIntake = new CEncounterIntakePP(BaseMstr); DataSet ds = EncounterIntake.GetEncounterIntakeFlags(strEncounterID, lEncounterIntakeID); if (ds == null) { return(false); } //this div holds all the flag info for the report divFlagReview.InnerHtml = ""; if (this.HasProviderReportFlags(ds))//do not show flag stuff if no flags { //build a header......... string strHeader = ""; //use the user type to determine the type of report to display if (BaseMstr.APPMaster.UserType == 2) { strHeader += "Provider "; } else if (BaseMstr.APPMaster.UserType == 3) { strHeader += "Nurse "; } //get the patient dataset CPatientPP pat = new CPatientPP(); string strDemographics = ""; pat.GetDemographicsString(BaseMstr, strPatientID, out strDemographics); strHeader += "Report for " + strDemographics; strHeader += ". This report is provided for your attention. "; strHeader += "The HRA has gathered, scored, interpreted and is now reporting "; strHeader += "your participant's self-reported responses. The patient reports the following:"; strHeader += "<br><br>"; divFlagReview.InnerHtml += strHeader; //////////////////////////////////////////////////// //critical - only show if we have good flags //this will let us use the same report for all types //of flags fired by assessments /////////////////////////////////////////////////// // string strCritFlags = GetFlags(ds, BaseMstr.APPMaster.UserType, 3); if (strCritFlags.Length > 2) { divFlagReview.InnerHtml += GetProviderCriticalPara(bAltLang); divFlagReview.InnerHtml += "<br><br><br>"; //critical divFlagReview.InnerHtml += strCritFlags; divFlagReview.InnerHtml += "<br><br>"; } ////////////////////////////////////////////////// //////////////////////////////////////////////////// //cardiovasc - only show if we have good flags //this will let us use the same report for all types //of flags fired by assessments /////////////////////////////////////////////////// string strCVFlags = GetFlags(ds, BaseMstr.APPMaster.UserType, 4); if (strCVFlags.Length > 2) { divFlagReview.InnerHtml += GetProviderCardiovascularRiskPara(bAltLang); divFlagReview.InnerHtml += "<br><br><br>"; //CV divFlagReview.InnerHtml += strCVFlags; divFlagReview.InnerHtml += "<br><br>"; } //////////////////////////////////////////////////// //high - only show if we have good flags //this will let us use the same report for all types //of flags fired by assessments /////////////////////////////////////////////////// string strHIGHFlags = GetFlags(ds, BaseMstr.APPMaster.UserType, 2); if (strHIGHFlags.Length > 2) { divFlagReview.InnerHtml += GetProviderHighPara(bAltLang); divFlagReview.InnerHtml += "<br><br><br>"; // divFlagReview.InnerHtml += strHIGHFlags; divFlagReview.InnerHtml += "<br><br>"; } /////////////////////////////////////////////////// //all flags by topic divFlagReview.InnerHtml += GetProviderTopicFlags(ds, BaseMstr.APPMaster.UserType, bAltLang); /////////////////////////////////////////////////// divFlagReview.InnerHtml += "<font size=\"-2\"><br/>"; divFlagReview.InnerHtml += "Privacy Act of 1974, 5 U.S.C 552a, \"No agency shall disclose any record which is "; divFlagReview.InnerHtml += "contained in a system of records by any means of communication to any person, or to "; divFlagReview.InnerHtml += "another agency, except pursuant to a written request by, or with the prior written "; divFlagReview.InnerHtml += "consent of, the individual to whom the record pertains.\"</font>"; } return(true); }