protected void Page_Load(object sender, EventArgs e)
        {
            var    myDate          = DateTime.Now.Year;
            var    myDateMonth     = DateTime.Now.Month;
            string TBStatus        = "unknown";
            string NutritionStatus = "unknown";
            string categorization  = "Not done";

            int patientId = Convert.ToInt32(HttpContext.Current.Session["PatientPK"]);
            int personId  = Convert.ToInt32(HttpContext.Current.Session["personId"]);

            PatientTrace = HttpContext.Current.Session["PatientTrace"].ToString();

            DateTime             DoB;
            PatientLookupManager pMgr        = new PatientLookupManager();
            PatientLookup        thisPatient = pMgr.GetPatientDetailSummaryBrief(patientId, personId);

            if (null != thisPatient)
            {
                DoB = Convert.ToDateTime(thisPatient.DateOfBirth);
                Session["PatientId"]     = thisPatient.ptn_pk;
                Session["SystemId"]      = 1;
                Session["DateOfBirth"]   = thisPatient.DateOfBirth.ToString("dd-MMM-yyyy");
                Session["PersonId"]      = thisPatient.PersonId;
                Session["PatientType"]   = thisPatient.PatientType;
                Session["PatientStatus"] = thisPatient.PatientStatus;

                lblPatientNames.Text = (thisPatient.LastName) + ", " + (thisPatient.FirstName) + " " + (thisPatient.MiddleName) + " ";
                if (thisPatient.PatientStatus.Equals("Active"))
                {
                    int       ptn_pk          = thisPatient.ptn_pk.HasValue ? thisPatient.ptn_pk.Value : 0;
                    DataTable patientStatuses = pMgr.GetPatientStatus(ptn_pk);
                    if (patientStatuses.Rows.Count == 0)
                    {
                        lblPatientStatus.Text = "<i class=fa fa-user-o text-success' aria-hidden='true'></i><strong class='label label-danger fa-1x'>no ART pharmacy forms dispensed</strong>";
                    }
                    else
                    {
                        foreach (DataRow patientStatus in patientStatuses.Rows)
                        {
                            var expectedReturnDate = patientStatus.Field <DateTime>("ExpectedReturnDate");
                            var lostToFollowDate   = patientStatus.Field <DateTime>("LostToFollowDate");

                            if (lostToFollowDate < DateTime.Now)
                            {
                                lblPatientStatus.Text = "<i class=fa fa-user-o text-success' aria-hidden='true'></i><strong class='label label-danger fa-1x'>LTFU (>90days) since " + lostToFollowDate.ToString("dd-MMM-yyyy") + "</strong>";
                            }
                            else if (expectedReturnDate < DateTime.Now)
                            {
                                lblPatientStatus.Text = "<i class=fa fa-user-o text-success' aria-hidden='true'></i><strong class='label label-danger fa-1x'>Defaulter (>0days) since - " + expectedReturnDate.ToString("dd-MMM-yyyy") + " </strong>";
                            }
                            else
                            {
                                lblPatientStatus.Text = "<i class=fa fa-user-o text-success' aria-hidden='true'></i><strong class='label label-info fa-1x'>Patient Active</strong>";
                            }
                        }
                    }
                }
                else
                {
                    lblPatientStatus.Text = "<i class='fa fa-user-o text-danger' aria-hidden='true'></i><strong class='label label-danger fa-1x'>" + thisPatient.PatientStatus + "</strong>";
                }
                Session["Gender"] = Session["PatientSex"] = lblGender.Text = LookupLogic.GetLookupNameById(thisPatient.Sex);
                //todo patientManagershould have the lookups resolved
                var patType = LookupLogic.GetLookupNameById(thisPatient.PatientType);
                if (patType != null)
                {
                    lblPatientType.Text = patType.ToUpper();
                }
                // _lookupManager.GetLookupNameFromId(thisPatient.PatientType).ToUpper();

                //lblDOB.Text = thisPatient.DateOfBirth.ToString("dd-MMM-yyyy");
                var ptnMaritalStatus = PatientMaritalStatusManager.GetCurrentPatientMaritalStatus(thisPatient.PersonId);
                if (ptnMaritalStatus != null)
                {
                    lblmstatus.Text =
                        LookupLogic.GetLookupNameById(ptnMaritalStatus.MaritalStatusId)
                        .ToString()
                        .ToUpper();
                }
                else
                {
                    lblmstatus.Text = "<span class='label label-danger'> N/A </span>";
                }


                //    lblOtherNames.Text = "<strong></i>" + _utility.Decrypt(x.FirstName) + ' ' + _utility.Decrypt(x.MiddleName) + "</i></strong>";

                var age = PatientManager.CalculateYourAge(DoB);

                //lblAge.Text ="<strong><i>"+ Convert.ToString(myDate - DoB.Year)+" Years " + Convert.ToString(myDateMonth-DoB.Month) + " Months </i></strong>";
                lblAge.Text    = "<strong><i>" + age.Replace("Age:", "") + "</i></strong>";
                Session["Age"] = Convert.ToString(myDate - DoB.Year);
                // lblCCCReg.Text = x.EnrollmentNumber;
                lblCCCRegNo.Text            = thisPatient.EnrollmentNumber;
                lblEnrollmentDate.Text      = "" + thisPatient.EnrollmentDate.ToString("dd-MMM-yyyy");
                Session["DateOfEnrollment"] = thisPatient.EnrollmentDate.ToString("dd-MMM-yyyy");

                //SET TB STATUS
                if (thisPatient.TBStatus < 1)
                {
                    lbltbstatus.Text = "<span class='fa fa-info-circle text-danger'> " + TBStatus + "<span>";
                }
                else
                {
                    TBStatus = LookupLogic.GetLookupNameById(thisPatient.TBStatus).ToString().ToUpper();
                    switch (TBStatus)
                    {
                    case "TBRX":
                        lbltbstatus.Text = "<span class='label label-danger'>" + TBStatus + "</span>";
                        break;

                    case "INH":
                        lbltbstatus.Text = "<span class='label label-warning'>" + TBStatus + "</span>";
                        break;

                    case "PRTB":
                        lbltbstatus.Text = "<span class='label label-warning'>" + TBStatus + "</span>";
                        break;

                    default:
                        lbltbstatus.Text = "<span class='label label-success'>" + TBStatus + "</span>";
                        break;
                    }
                }

                // SET NUTRITION STATUS
                if (thisPatient.NutritionStatus < 1)
                {
                    lblnutritionstatus.Text = "<span class='fa fa-info-circle text-danger'> " + NutritionStatus + "<span>";
                }
                else
                {
                    string nutrition = LookupLogic.GetLookupNameById(thisPatient.NutritionStatus);
                    if (!string.IsNullOrWhiteSpace(nutrition))
                    {
                        NutritionStatus = nutrition.ToUpper();
                    }

                    //lblnutritionstatus.Text = "<span class='label label-success'>" + NutritionStatus + "</span>";
                    switch (NutritionStatus)
                    {
                    case "OBESE":
                        lblnutritionstatus.Text = "<span class='label label-warning'>" + NutritionStatus + "</span>";
                        break;

                    case "MAM":
                        lblnutritionstatus.Text = "<span class='label label-warning'>" + NutritionStatus + "</span>";
                        break;

                    case "SAM":
                        lblnutritionstatus.Text = "<span class='label label-danger'>" + NutritionStatus + "</span>";
                        break;

                    default:
                        lblnutritionstatus.Text = "<span class='label label-success'>" + NutritionStatus + "</span>";
                        break;
                    }
                }

                // SET categorization:
                if ((DateTime.Now - thisPatient.EnrollmentDate).TotalDays < 365)
                {
                    IPatientEncounter patientCat = (IPatientEncounter)ObjectFactory.CreateInstance("BusinessProcess.CCC.BPatientEncounter, BusinessProcess.CCC");
                    DataTable         theDT      = patientCat.patientCategorizationAtEnrollment(HttpContext.Current.Session["PatientPK"].ToString());
                    if (theDT.Rows.Count > 0)
                    {
                        lblcategorization.Text = "<span class='label " + theDT.Rows[0][1].ToString() + "'>" + theDT.Rows[0][0].ToString() + "</span>";
                    }
                    else
                    {
                        lblcategorization.Text = "<span class='label label-danger'>Unstable</span>";
                    }
                }
                else
                {
                    if (thisPatient.categorization < 1)
                    {
                        lblcategorization.Text = "<span class='label label-danger'>Unstable</span>";
                    }
                    else
                    {
                        //categorization= LookupLogic.GetLookupNameById(thisPatient.categorization).ToString().ToUpper();
                        categorization = thisPatient.categorization.ToString();
                        switch (categorization)
                        {
                        case "1":
                            lblcategorization.Text = "<span class='label label-success'>Stable</span>";
                            break;

                        case "2":
                            lblcategorization.Text = "<span class='label label-danger'>Unstable</span>";
                            break;
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var    myDate          = DateTime.Now.Year;
            var    myDateMonth     = DateTime.Now.Month;
            string TBStatus        = "unknown";
            string NutritionStatus = "unknown";
            string categorization  = "Not done";

            int patientId = Convert.ToInt32(HttpContext.Current.Session["PatientPK"]);

            //if (Request.QueryString["patient"] != null)
            //{
            //    patientId = Convert.ToInt32(Request.QueryString["patient"]);
            //    Session["patientId"] = patientId;
            //}

            DateTime             DoB;
            PatientLookupManager pMgr = new PatientLookupManager();
            //IPatientLookupmanager patientLookupmanager = (IPatientLookupmanager)ObjectFactory.CreateInstance("BusinessProcess.CCC.BPatientLookupManager, BusinessProcess.CCC");

            // List<PatientLookup> patientLookups = patientLookupmanager.GetPatientDetailsLookup(patientId);
            PatientLookup thisPatient = pMgr.GetPatientDetailSummary(patientId);

            pMgr = null;
            if (null != thisPatient)
            {
                DoB = Convert.ToDateTime(thisPatient.DateOfBirth);
                Session["PatientId"]     = thisPatient.ptn_pk;
                Session["SystemId"]      = 1;
                Session["DateOfBirth"]   = thisPatient.DateOfBirth.ToString("dd-MMM-yyyy");
                Session["PersonId"]      = thisPatient.PersonId;
                Session["PatientType"]   = thisPatient.PatientType;
                Session["PatientStatus"] = thisPatient.PatientStatus;
                //Don't decrypt at this level. the use Logic project for this

                //lblPatientNames.Text = _utility.Decrypt(thisPatient.LastName) + ", " + _utility.Decrypt(x.FirstName) + " " +
                //                       _utility.Decrypt(thisPatient.MiddleName)+" ";

                lblPatientNames.Text = (thisPatient.LastName) + ", " + (thisPatient.FirstName) + " " + (thisPatient.MiddleName) + " ";

                //    lblLastName.Text = "<strong><i>" + _utility.Decrypt(x.LastName) + "</i></strong>";
                if (thisPatient.PatientStatus.Equals("Active"))
                {
                    lblPatientStatus.Text = "<i class=fa fa-user-o text-success' aria-hidden='true'></i><strong class='label label-info fa-1x'>Patient Active</strong>";
                }
                else
                {
                    lblPatientStatus.Text = "<i class='fa fa-user-o text-danger' aria-hidden='true'></i><strong class='label label-danger fa-1x'>" + thisPatient.PatientStatus + "</strong>";
                }

                // string femaleIcon = "<i class='fa fa-female' aria-hidden='true'></i>";
                // string maleIcon = "<i class='fa fa-male' aria-hidden='true'></i>";

                //todo patientManagershould have the lookups resolved
                //if (x.Sex == 62)
                //{
                Session["Gender"] = Session["PatientSex"] = lblGender.Text = LookupLogic.GetLookupNameById(thisPatient.Sex);

                //_lookupManager.GetLookupNameFromId(thisPatient.Sex);
                //    Session["Gender"] = _lookupManager.GetLookupNameFromId(x.Sex).ToLower();
                //}
                //if (x.Sex == 61)
                //{
                //    lblGender.Text =_lookupManager.GetLookupNameFromId(x.Sex);
                //    Session["Gender"] = _lookupManager.GetLookupNameFromId(x.Sex).ToLower();
                //}
                //todo patientManagershould have the lookups resolved
                lblPatientType.Text = LookupLogic.GetLookupNameById(thisPatient.PatientType).ToUpper();
                // _lookupManager.GetLookupNameFromId(thisPatient.PatientType).ToUpper();

                //lblDOB.Text = thisPatient.DateOfBirth.ToString("dd-MMM-yyyy");
                var ptnMaritalStatus = PatientMaritalStatusManager.GetCurrentPatientMaritalStatus(thisPatient.PersonId);
                if (ptnMaritalStatus != null)
                {
                    lblmstatus.Text =
                        LookupLogic.GetLookupNameById(ptnMaritalStatus.MaritalStatusId)
                        .ToString()
                        .ToUpper();
                }
                else
                {
                    lblmstatus.Text = "<span class='label label-danger'> N/A </span>";
                }


                //    lblOtherNames.Text = "<strong></i>" + _utility.Decrypt(x.FirstName) + ' ' + _utility.Decrypt(x.MiddleName) + "</i></strong>";

                var age = PatientManager.CalculateYourAge(DoB);

                //lblAge.Text ="<strong><i>"+ Convert.ToString(myDate - DoB.Year)+" Years " + Convert.ToString(myDateMonth-DoB.Month) + " Months </i></strong>";
                lblAge.Text    = "<strong><i>" + age.Replace("Age:", "") + "</i></strong>";
                Session["Age"] = Convert.ToString(myDate - DoB.Year);
                // lblCCCReg.Text = x.EnrollmentNumber;
                lblCCCRegNo.Text            = thisPatient.EnrollmentNumber;
                lblEnrollmentDate.Text      = "" + thisPatient.EnrollmentDate.ToString("dd-MMM-yyyy");
                Session["DateOfEnrollment"] = thisPatient.EnrollmentDate.ToString("dd-MM-yyyy");

                //SET TB STATUS
                if (thisPatient.TBStatus < 1)
                {
                    lbltbstatus.Text = "<span class='fa fa-info-circle text-danger'> " + TBStatus + "<span>";
                }
                else
                {
                    TBStatus = LookupLogic.GetLookupNameById(thisPatient.TBStatus).ToString().ToUpper();
                    switch (TBStatus)
                    {
                    case "TBRX":
                        lbltbstatus.Text = "<span class='label label-danger'>" + TBStatus + "</span>";
                        break;

                    case "INH":
                        lbltbstatus.Text = "<span class='label label-warning'>" + TBStatus + "</span>";
                        break;

                    case "PRTB":
                        lbltbstatus.Text = "<span class='label label-warning'>" + TBStatus + "</span>";
                        break;

                    default:
                        lbltbstatus.Text = "<span class='label label-success'>" + TBStatus + "</span>";
                        break;
                    }
                }

                // SET NUTRITION STATUS
                if (thisPatient.NutritionStatus < 1)
                {
                    lblnutritionstatus.Text = "<span class='fa fa-info-circle text-danger'> " + NutritionStatus + "<span>";
                }
                else
                {
                    string nutrition = LookupLogic.GetLookupNameById(thisPatient.NutritionStatus);
                    if (!string.IsNullOrWhiteSpace(nutrition))
                    {
                        NutritionStatus = nutrition.ToUpper();
                    }

                    //lblnutritionstatus.Text = "<span class='label label-success'>" + NutritionStatus + "</span>";
                    switch (NutritionStatus)
                    {
                    case "OBESE":
                        lblnutritionstatus.Text = "<span class='label label-warning'>" + NutritionStatus + "</span>";
                        break;

                    case "MAM":
                        lblnutritionstatus.Text = "<span class='label label-warning'>" + NutritionStatus + "</span>";
                        break;

                    case "SAM":
                        lblnutritionstatus.Text = "<span class='label label-danger'>" + NutritionStatus + "</span>";
                        break;

                    default:
                        lblnutritionstatus.Text = "<span class='label label-success'>" + NutritionStatus + "</span>";
                        break;
                    }
                }

                // SET categorization:
                if ((DateTime.Now - thisPatient.EnrollmentDate).TotalDays < 365)
                {
                    IPatientEncounter patientCat = (IPatientEncounter)ObjectFactory.CreateInstance("BusinessProcess.CCC.BPatientEncounter, BusinessProcess.CCC");
                    DataTable         theDT      = patientCat.patientCategorizationAtEnrollment(HttpContext.Current.Session["PatientPK"].ToString());
                    if (theDT.Rows.Count > 0)
                    {
                        lblcategorization.Text = "<span class='label " + theDT.Rows[0][1].ToString() + "'>" + theDT.Rows[0][0].ToString() + "</span>";
                    }
                    else
                    {
                        lblcategorization.Text = "<span class='label label-danger'>Unstable</span>";
                    }
                }
                else
                {
                    if (thisPatient.categorization < 1)
                    {
                        lblcategorization.Text = "<span class='label label-danger'>Unstable</span>";
                    }
                    else
                    {
                        //categorization= LookupLogic.GetLookupNameById(thisPatient.categorization).ToString().ToUpper();
                        categorization = thisPatient.categorization.ToString();
                        switch (categorization)
                        {
                        case "1":
                            lblcategorization.Text = "<span class='label label-success'>Stable</span>";
                            break;

                        case "2":
                            lblcategorization.Text = "<span class='label label-danger'>Unstable</span>";
                            break;
                        }
                    }
                }
            }
        }
Exemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            double       bmi = 0.0;
            string       bmiZ;
            decimal      diastolic     = 0;
            decimal      systolic      = 0;
            string       bmiAnalysis   = "";
            string       bpAnalysis    = "";
            var          patientVitals = new PatientVitalsManager();
            PatientVital patientTriage;

            if (Request.QueryString["visitId"] != null)
            {
                Session["ExistingRecordPatientMasterVisitID"] = Request.QueryString["visitId"].ToString();
                patientTriage = patientVitals.GetByPatientVisitId(Convert.ToInt32(Session["ExistingRecordPatientMasterVisitID"]));
            }
            else
            {
                Session["ExistingRecordPatientMasterVisitID"] = "0";
                patientTriage = patientVitals.GetByPatientId(PatientId);
            }

            PatientLookupManager pMgr = new PatientLookupManager();
            //PatientVital patientTriage = patientVitals.GetByPatientId(PatientId);
            PatientLookup thisPatient = pMgr.GetPatientDetailSummary(PatientId);
            int           age         = Convert.ToInt32(HttpContext.Current.Session["Age"]);
            DateTime      DoB         = Convert.ToDateTime(thisPatient.DateOfBirth);
            var           patientAge  = PatientManager.CalculateYourAge(DoB);

            lblAge.Text = "<strong><i>" + patientAge.Replace("Age:", "") + "</i></strong>";
            string notTaken = "<span class='label label-danger'>Not Taken!</span>";

            if (patientTriage != null)
            {
                lblDatetaken.Text = Convert.ToDateTime(patientTriage.VisitDate).ToString("dd-MMM-yyyy");
                bmi       = Convert.ToDouble(patientTriage.BMI);
                bmiZ      = Convert.ToString(patientTriage.BMIZ);
                diastolic = Convert.ToDecimal(patientTriage.Bpdiastolic);
                systolic  = Convert.ToDecimal(patientTriage.BpSystolic);

                bpDiastolic = Convert.ToInt32(diastolic);
                bpSystloic  = Convert.ToInt32(systolic);

                bgSystolicT.Text  = bpSystloic.ToString() + " (Systolic)";
                pgDiastolicT.Text = bpDiastolic.ToString() + " (Diastolic)";

                if (patientTriage.Temperature > 0)
                {
                    if (patientTriage.Temperature > 40)
                    {
                        lblTemperature.Text = "<span class='label label-danger'>" +
                                              Convert.ToString(patientTriage.Temperature) +
                                              "°C | Possible Hyperpyrexia‎";
                    }
                    else if (Convert.ToDouble(patientTriage.Temperature) >= 36.0 &&
                             Convert.ToDouble(patientTriage.Temperature) <= 38)
                    {
                        lblTemperature.Text = "<span class='label label-success'>" +
                                              Convert.ToString(patientTriage.Temperature) + "°C | Normal‎";
                    }
                    else if (Convert.ToDouble(patientTriage.Temperature) > 38 &&
                             Convert.ToDouble(patientTriage.Temperature) <= 40.0)
                    {
                        lblTemperature.Text = "<span class='label label-danger'>" +
                                              Convert.ToString(patientTriage.Temperature) +
                                              "°C | Possible Hyperpyrexia‎";
                    }
                    else if (patientTriage.Temperature < 32)
                    {
                        lblTemperature.Text = "<span class='label label-danger'>" +
                                              Convert.ToString(patientTriage.Temperature) + "°C | Medical Emergency‎";
                    }
                    else if (patientTriage.Temperature >= 32 && patientTriage.Temperature < 36)
                    {
                        lblTemperature.Text = "<span class='label label-danger'>" +
                                              Convert.ToString(patientTriage.Temperature) + "°C | Hypothermia ‎";
                    }
                }
                else
                {
                    lblTemperature.Text = "<span class='label label-danger'>" +
                                          Convert.ToString(patientTriage.Temperature) + "NO Temperature Readings ‎";
                }



                if (diastolic < 1 & systolic < 1)
                {
                    lblbloodpressure.Text = "<span class='label label-danger'> NOT TAKEN </span>";
                }
                else
                {
                    if (systolic < 120 & diastolic < 80)
                    {
                        bpAnalysis = "<span class='label label-success'>" + Convert.ToString(systolic) + "/" + Convert.ToString(diastolic) + "mm[Hg] | Normal </span>";
                    }
                    else if (systolic >= 120 | systolic < 129 & diastolic < 80)
                    {
                        bpAnalysis = "<span class='label label-success'>" + Convert.ToString(systolic) + "/" + Convert.ToString(diastolic) + "mm[Hg]  | Elavated </span>";
                    }
                    else if (systolic > 130 || systolic < 139 && diastolic > 80 || diastolic < 89)
                    {
                        bpAnalysis = "<span class='label label-warning'> " + Convert.ToString(systolic) + "/" + Convert.ToString(diastolic) + "mm[Hg]  | HYPERTENSION STAGE 1</span>";
                    }
                    else if (systolic > 140 && diastolic > 90)
                    {
                        bpAnalysis = "<span class='label label-danger'> " + Convert.ToString(systolic) + "/" + Convert.ToString(diastolic) + " |mm[Hg] | HYPERTENSION STAGE 2</span>";
                    }
                    else if (systolic > 180 && diastolic > 120)
                    {
                        bpAnalysis = "<span class='label label-warning'> " + Convert.ToString(systolic) + "/" + Convert.ToString(diastolic) + " |mm[Hg] | HYPERTENSIVE CRISIS </span>";
                    }

                    lblbloodpressure.Text = bpAnalysis;
                }

                if (age > 15 & patientTriage.Muac > 0)
                {
                    lblMuac.Text = Convert.ToString(patientTriage.Muac) + "cms";
                    lblMuac.Text = "<span class='label label-warning'> " + Convert.ToString(patientTriage.Muac) + " | CMs " + "</span>";
                }
                else
                {
                    lblMuac.Text = "<span class='label label-danger'>  0 | Cms </span>";
                }
                if (age > 15)
                {
                    if (bmi < 18.5)
                    {
                        bmiAnalysis = "<span class='label label-danger'>" + Convert.ToString(patientTriage.BMI) +
                                      "Kg/M2" +
                                      " | Under weight</span>";
                    }
                    else if (bmi >= 18.5 & bmi < 25.0)
                    {
                        bmiAnalysis = "<span class='label label-success'> " + Convert.ToString(patientTriage.BMI) +
                                      "Kg/M2" +
                                      " | Normal weight</span>";
                    }
                    else if (bmi >= 25 & bmi < 30.0)
                    {
                        bmiAnalysis = "<span class='label label-warning'> " + Convert.ToString(patientTriage.BMI) +
                                      "Kg/M2" +
                                      " | Over weight<span>";
                    }
                    else
                    {
                        bmiAnalysis = "<span class='label label-danger'> " + Convert.ToString(patientTriage.BMI) +
                                      "Kg/M2" +
                                      " | Obese<span>";
                    }
                }
                else
                {
                    bmiAnalysis = bmiZ;
                }



                lblBMI.Text = bmiAnalysis;
                if ((int)patientTriage.HeartRate == 0)
                {
                    lblPulseRate.Text = notTaken;
                }
                else
                {
                    lblPulseRate.Text = "<span class='label label-info'>" + patientTriage.HeartRate + " beats/min</span>";
                }
                if ((int)patientTriage.SpO2 == 0)
                {
                    lblOxygenSaturation.Text = notTaken;
                }
                else
                {
                    lblOxygenSaturation.Text = "<span class='label label-info'>" + patientTriage.SpO2 + " %</span>";
                }
                if ((int)patientTriage.RespiratoryRate == 0)
                {
                    lblRespiratoryRate.Text = notTaken;
                }
                else
                {
                    lblRespiratoryRate.Text = "<span class='label label-info'>" + patientTriage.RespiratoryRate + " breaths/min</span>";
                }

                lblNurseComments.Text = "<span class='label label-info'>" + patientTriage.NursesComments + "</span>";
            }
            else
            {
                lblTemperature.Text      = notTaken;
                lblbloodpressure.Text    = notTaken;
                lblBMI.Text              = notTaken;
                lblPulseRate.Text        = notTaken;
                lblOxygenSaturation.Text = notTaken;
                lblRespiratoryRate.Text  = notTaken;
            }

            var patientAppointment = new PatientAppointmentManager();
            var pa = patientAppointment.GetByPatientId(PatientId);

            if (pa != null)
            {
                foreach (var item in pa)
                {
                    lblappointmentDate.Text   = "<span class='pull-right'>" + Convert.ToDateTime(item.AppointmentDate).ToString("dd-MMM-yyyy") + "</span>";
                    lblAppointmentReason.Text = "<span class='pull-right'>" + LookupLogic.GetLookupNameById(item.ReasonId) + "</span>";
                    lblappointmentStatus.Text = "<span class='pull-right'>" + LookupLogic.GetLookupNameById(item.StatusId) + "</span>";
                    lblcareStatus.Text        = "<span class='pull-right'>" + LookupLogic.GetLookupNameById(item.DifferentiatedCareId) + "</span>";
                }
            }
        }
        // Utility _utility = new Utility();

        //readonly ILookupManager _lookupManager = (ILookupManager)ObjectFactory.CreateInstance("BusinessProcess.CCC.BLookupManager, BusinessProcess.CCC");

        protected void Page_Load(object sender, EventArgs e)
        {
            var myDate      = DateTime.Now.Year;
            var myDateMonth = DateTime.Now.Month;

            int patientId = Convert.ToInt32(HttpContext.Current.Session["PatientPK"]);
            //if (patientId== 0 && Request.QueryString["patient"] != null)
            //{
            //    patientId = Convert.ToInt32(Request.QueryString["patient"]);
            //    Session["PatientPK"] = patientId;
            //}

            DateTime DoB;

            //IPatientLookupmanager patientLookupmanager = (IPatientLookupmanager)ObjectFactory.CreateInstance("BusinessProcess.CCC.BPatientLookupManager, BusinessProcess.CCC");

            //List<PatientLookup> patientLookups = patientLookupmanager.GetPatientDetailsLookup(patientId);
            PatientLookupManager pMgr        = new PatientLookupManager();
            PatientLookup        thisPatient = pMgr.GetPatientDetailSummary(patientId);

            if (null != thisPatient)
            {
                DoB = Convert.ToDateTime(thisPatient.DateOfBirth);
                Session["DateOfBirth"] = thisPatient.DateOfBirth.ToString("dd-MMM-yyyy");

                lblLastName.Text = "<strong><h2><i>" + (thisPatient.LastName) + "</i></h2></strong>";
                if (thisPatient.Active)
                {
                    lblStatus.Text = "<i class=fa fa-user-o text-success' aria-hidden='true'></i><strong class='label label-info fa-1x'>Patient Active</strong>";
                }
                else
                {
                    lblStatus.Text = "<i class=fa fa-user-o text-danger' aria-hidden='true'></i><strong> Inactive</strong>";
                }
                // string femaleIcon= "<i class='fa fa-female' aria-hidden='true'></i>";
                //string maleIcon = "<i class='fa fa-male' aria-hidden='true'></i>";

                //if (x.Sex == 62)
                //{
                //    lblGender.Text= femaleIcon + "<strong><i>"+_lookupManager.GetLookupNameFromId(x.Sex)+ "</i></strong>";
                //    Session["Gender"] = _lookupManager.GetLookupNameFromId(x.Sex).ToLower();
                //}
                //if (x.Sex==61)
                //{
                //    lblGender.Text = maleIcon + "<strong><i>" + _lookupManager.GetLookupNameFromId(x.Sex) + "</i></strong>";
                //    Session["Gender"] = _lookupManager.GetLookupNameFromId(x.Sex).ToLower();
                //}
                Session["Gender"] = lblGender.Text = LookupLogic.GetLookupNameById(thisPatient.Sex);

                lblOtherNames.Text = "<strong><h2><i>" + (thisPatient.FirstName) + ' ' + (thisPatient.MiddleName) + "</i></h2></strong>";

                var age = PatientManager.CalculateYourAge(DoB);

                //lblAge.Text ="<strong><i>"+ Convert.ToString(myDate - DoB.Year)+" Years " + Convert.ToString(myDateMonth-DoB.Month) + " Months </i></strong>";
                lblAge.Text    = "<strong><i>" + age + "</i></strong>";
                Session["Age"] = Convert.ToString(myDate - DoB.Year);
                lblCCCReg.Text = thisPatient.EnrollmentNumber;

                lblEnrollmentDate.Text = "Enrollment Date :" + thisPatient.EnrollmentDate.ToString("dd-MMM-yyyy");
            }
        }