コード例 #1
0
        public string AddPregnancyOutcome(int outcome, string outcomeDate)
        {
            try
            {
                var patientPregnancy = new PatientPregnancyManager();
                patientId = Convert.ToInt32(HttpContext.Current.Session["PatientPK"]);

                List <PatientPreganancy> patientListPregnancy = patientPregnancy.GetPatientPregnancy(patientId);

                foreach (var preg in patientListPregnancy)
                {
                    if (preg.Outcome == 0)
                    {
                        preg.Outcome       = outcome;
                        preg.DateOfOutcome = DateTime.Parse(outcomeDate);
                        //DateTime EDD = Convert.ToDateTime(preg.EDD);

                        result = patientPregnancy.UpdatePatientPregnancyOutcome(preg);
                    }
                }
                jsonMessage = (result > 0) ? "Patient Pregnancy Outcome Added successfully!" : "";
            }
            catch (Exception e)
            {
                jsonMessage = e.Message;
            }
            return(jsonMessage);
        }
コード例 #2
0
 public int PregnancyExists(int patientId)
 {
     try
     {
         var patientPregnancy = new PatientPregnancyManager();
         patientId = Convert.ToInt32(HttpContext.Current.Session["PatientPK"]);
         result    = patientPregnancy.CheckIfPatientPregnancyExisists(patientId);
     }
     catch (Exception e)
     {
         jsonMessage = e.Message;
     }
     return(result);
 }
コード例 #3
0
        public string AddPatientPregnancy(int patientId, int patientMasterVisitId, DateTime LMP, DateTime EDD, string gravidae, string parity, int outcome, DateTime dateOfOutcome, int userId)
        {
            try
            {
                var patientPregnancy = new PatientPregnancyManager();
                patientId            = Convert.ToInt32(HttpContext.Current.Session["PatientPK"]);
                patientMasterVisitId = Convert.ToInt32(HttpContext.Current.Session["PatientmasterVisitId"]);

                result      = patientPregnancy.AddPatientPregnancy(patientId, patientMasterVisitId, LMP, EDD, gravidae, parity, outcome, dateOfOutcome, Convert.ToInt32(HttpContext.Current.Session["AppUserId"]));
                jsonMessage = (result > 0) ? "Patient Pregnancy Added successfully!" : "";
            }
            catch (Exception e)
            {
                jsonMessage = e.Message;
            }
            return(jsonMessage);
        }
コード例 #4
0
        public string AddPatientPregnancy(int patientId, int patientMasterVisitId, DateTime LMP, DateTime EDD, string gravidae, string parity, string outcome, DateTime dateOfOutcome, int userId)
        {
            try
            {
                var patientPregnancy = new PatientPregnancyManager();
                patientId            = Convert.ToInt32(HttpContext.Current.Session["PatientPK"]);
                patientMasterVisitId = Convert.ToInt32(HttpContext.Current.Session["PatientmasterVisitId"]);
                userId = Convert.ToInt32(HttpContext.Current.Session["AppUserId"]);

                int?gravidaeValue = null;
                if (!string.IsNullOrWhiteSpace(gravidae))
                {
                    gravidaeValue = Convert.ToInt32(gravidae);
                }

                int?parityValue = null;
                if (!string.IsNullOrWhiteSpace(parity))
                {
                    parityValue = Convert.ToInt32(parity);
                }

                int?outcomeValue = null;
                if (!string.IsNullOrWhiteSpace(outcome))
                {
                    outcomeValue = Convert.ToInt32(outcome);
                }

                result      = patientPregnancy.AddPatientPregnancy(patientId, patientMasterVisitId, LMP, EDD, gravidaeValue, parityValue, outcomeValue, dateOfOutcome, Convert.ToInt32(HttpContext.Current.Session["AppUserId"]));
                jsonMessage = (result > 0) ? "Patient Pregnancy Added successfully!" : "";
            }
            catch (Exception e)
            {
                jsonMessage = e.Message;
            }
            return(jsonMessage);
        }
コード例 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var patientVitals   = new PatientVitalsManager();
            var pregnancyStatus = new PatientPregnancyManager();

            double  bmi = 0.0;
            string  bmiZ;
            decimal diastolic   = 0;
            decimal systolic    = 0;
            string  bmiAnalysis = "";
            string  bpAnalysis  = "";
            int     bpDiastolic = 0;
            int     bpSystloic  = 0;

            PatientVital patientTriage = patientVitals.GetByPatientId(PatientId);

            if (patientTriage != null)
            {
                ////////////////////////////////////////////////
                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);
                int age = Convert.ToInt32(HttpContext.Current.Session["Age"]);
                /////////////////////////////////////////////////////

                lblVitalsDate.Text = "<span class='label label-primary'>Date Taken :" + Convert.ToDateTime(patientTriage.VisitDate).ToString("dd-MMM-yyyy") + "</span>";
                vitalHeight.Text   = "<span class='label label-primary'>" + Convert.ToString(patientTriage.Height) + "</span>";
                vitalsWeight.Text  = "<span class='label label-primary'>" + patientTriage.Weight.ToString() + "</span>";
                if (patientTriage.HeadCircumference > 0)
                {
                    vitalsCircumference.Text = patientTriage.HeadCircumference.ToString();
                }
                else
                {
                    dvHeadCircum.Visible = false;
                }
                if (patientTriage.Muac > 0)
                {
                    vitalsMUAC.Text = patientTriage.Muac.ToString();
                }
                else
                {
                    dvMuac.Visible = false;
                }
                vitalBloodPressure.Text = patientTriage.BpSystolic.ToString() + '/' +
                                          patientTriage.Bpdiastolic.ToString();
                vitalTemperature.Text     = patientTriage.Temperature.ToString();
                vitalRespiratoryRate.Text = patientTriage.RespiratoryRate.ToString();
                lblOxygenSaturation.Text  = patientTriage.SpO2.ToString();

                ///////////////////

                if (patientTriage.Temperature > 0)
                {
                    if (patientTriage.Temperature > 40)
                    {
                        vitalTemperature.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)
                    {
                        vitalTemperature.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)
                    {
                        vitalTemperature.Text = "<span class='label label-danger'>" +
                                                Convert.ToString(patientTriage.Temperature) +
                                                "°C | Possible Hyperpyrexia‎";
                    }
                    else if (patientTriage.Temperature < 32)
                    {
                        vitalTemperature.Text = "<span class='label label-danger'>" +
                                                Convert.ToString(patientTriage.Temperature) + "°C | Medical Emergency‎";
                    }
                    else if (patientTriage.Temperature >= 32 && patientTriage.Temperature < 36)
                    {
                        vitalTemperature.Text = "<span class='label label-danger'>" +
                                                Convert.ToString(patientTriage.Temperature) + "°C | Hypothermia ‎";
                    }
                }
                else
                {
                    vitalTemperature.Text = "<span class='label label-danger'>" +
                                            Convert.ToString(patientTriage.Temperature) + "NO Temperature Readings ‎";
                }


                if (diastolic < 1 & systolic < 1)
                {
                    vitalBloodPressure.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>";
                    }

                    vitalBloodPressure.Text = bpAnalysis;
                }


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

                vitalsBMI.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 = "<span class='label label-danger'>Not Taken!</span>";
                }
                else
                {
                    lblOxygenSaturation.Text = "<span class='label label-info'>" + patientTriage.SpO2 + " %</span>";
                }
                if ((int)patientTriage.RespiratoryRate == 0)
                {
                    vitalRespiratoryRate.Text = "<span class='label label-danger'>Not Taken!</span>";
                }
                else
                {
                    vitalRespiratoryRate.Text = "<span class='label label-info'>" + patientTriage.RespiratoryRate + " breaths/min</span>";
                }
                ///////////////////
            }
            else
            {
                lblVitalsDate.Text = "<span class='label label-danger'> VITAL SIGNS NOT TAKEN </span>";
            }

            string gender = PatientGender;

            if (gender == "Female")
            {
                int pgStatus      = pregnancyStatus.CheckIfPatientPregnancyExisists(PatientId);
                var pregnancyList = pregnancyStatus.GetPatientPregnancy(PatientId);
                if (pgStatus > 0)
                {
                    lblPregnancyStatus.Text = "<span class='label label-info'> Pregnant </span> ";
                    if (pregnancyList != null)
                    {
                        foreach (var item in pregnancyList)
                        {
                            lblLMP.Text = "<span class='label label-info'>LMP : " + item.LMP.ToString("dd-MMM-yyyy") + "</span>";

                            lblEDD.Text = "<span class='label label-info'>EDD : " + Convert.ToDateTime(item.EDD).ToString("dd-MMM-yyyy") + "</span>";
                        }
                    }
                }
                else
                {
                    //lblLMP.Text = "N/A";
                    //lblEDD.Text = "N/A";
                    lblPregnancyStatus.Text = "<span class='label label-success'> Not Pregnant </span>";
                }
            }
            else
            {
            }
        }
コード例 #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ILookupManager lookupManager = (ILookupManager)ObjectFactory.CreateInstance("BusinessProcess.CCC.BLookupManager, BusinessProcess.CCC");

            //load dropdown values
            List <LookupItemView> lookupItem = lookupManager.GetLookItemByGroup("PregnancyStatus");

            if (lookupItem != null && lookupItem.Count > 0)
            {
                examinationPregnancyStatus.Items.Add(new ListItem("select", "0"));
                foreach (var k in lookupItem)
                {
                    examinationPregnancyStatus.Items.Add(new ListItem(k.ItemDisplayName + "(" + k.ItemName + ")", k.ItemId.ToString()));
                }
            }

            /* cacx screening */
            List <LookupItemView> cacxList = lookupManager.GetLookItemByGroup("CaCxScreening");

            if (cacxList != null && cacxList.Count > 0)
            {
                cacxscreening.Items.Add(new ListItem("select", "0"));
                foreach (var k in cacxList)
                {
                    cacxscreening.Items.Add(new ListItem(k.ItemName, k.ItemId.ToString()));
                }
            }

            List <LookupItemView> stiScreeList = lookupManager.GetLookItemByGroup("STIScreening");

            if (stiScreeList != null && stiScreeList.Count > 0)
            {
                stiScreening.Items.Add(new ListItem("select", "0"));
                foreach (var k in stiScreeList)
                {
                    stiScreening.Items.Add(new ListItem(k.ItemName, k.ItemId.ToString()));
                }
            }

            List <LookupItemView> stiPartnerList = lookupManager.GetLookItemByGroup("STIPartnerNotification");

            if (stiPartnerList != null && stiPartnerList.Count > 0)
            {
                stiPartnerNotification.Items.Add(new ListItem("select", "0"));
                foreach (var k in stiPartnerList)
                {
                    stiPartnerNotification.Items.Add(new ListItem(k.ItemName, k.ItemId.ToString()));
                }
            }


            List <LookupItemView> fpStatusList = lookupManager.GetLookItemByGroup("FPStatus");

            if (fpStatusList != null && fpStatusList.Count > 0)
            {
                onFP.Items.Add(new ListItem("select", "0"));
                foreach (var k in fpStatusList)
                {
                    onFP.Items.Add(new ListItem(k.ItemDisplayName + "(" + k.ItemName + ")", k.ItemId.ToString()));
                }
            }

            List <LookupItemView> fpMethodList = lookupManager.GetLookItemByGroup("FPMethod");

            if (fpMethodList != null && fpMethodList.Count > 0)
            {
                //fpMethod.Items.Add(new ListItem("select", "0"));
                foreach (var k in fpMethodList)
                {
                    fpMethod.Items.Add(new ListItem(k.ItemDisplayName + "(" + k.ItemName + ")", k.ItemId.ToString()));
                }
            }

            List <LookupItemView> NoFPLookup = lookupManager.GetLookItemByGroup("NoFamilyPlanning");

            if (NoFPLookup != null && NoFPLookup.Count > 0)
            {
                ddlNoFP.Items.Add(new ListItem("select", "0"));
                foreach (var k in NoFPLookup)
                {
                    ddlNoFP.Items.Add(new ListItem(k.ItemDisplayName + "(" + k.ItemName + ")", k.ItemId.ToString()));
                }
            }

            List <LookupItemView> pregnancyOutCome = lookupManager.GetLookItemByGroup("PregnancyOutcome");

            if (pregnancyOutCome != null && pregnancyOutCome.Count > 0)
            {
                PregnancyOutCome.Items.Add(new ListItem("select", "0"));
                foreach (var item in pregnancyOutCome)
                {
                    PregnancyOutCome.Items.Add(new ListItem(item.ItemDisplayName + "(" + item.ItemName + ")", item.ItemId.ToString()));
                }
            }

            string gender = Session["Gender"].ToString();

            if (gender == "Female")
            {
                var pregnancyStatus = new PatientPregnancyManager();
                int pgStatus        = pregnancyStatus.CheckIfPatientPregnancyExisists(PatientId);
                var pregnancyList   = pregnancyStatus.GetPatientPregnancy(PatientId);
                if (pgStatus > 0)
                {
                    lblPregnancyStatus.Text = "<span class='label label-info'> Pregnant </span> ";
                    if (pregnancyList != null)
                    {
                        foreach (var item in pregnancyList)
                        {
                            lblLMP.Text = "<span class='label label-info'>LMP : " + item.LMP.ToString("dd-MMM-yyyy") +
                                          "</span>";

                            lblEDD.Text = "<span class='label label-info'>EDD : " +
                                          Convert.ToDateTime(item.EDD).ToString("dd-MMM-yyyy") + "</span>";
                        }
                    }
                }
            }
        }