Exemple #1
0
        // GET: EWS
        public ActionResult Index([FromForm] EWSModel ewsmodel)
        {
            // RR: respiratory rate

            int RR       = ewsmodel.RR;
            int RR_score = 0;

            if (RR < 9 || RR > 35)
            {
                RR_score = 3;
            }
            else if (RR >= 31 && RR <= 35)
            {
                RR_score = 2;
            }
            else if (RR >= 21 && RR <= 30)
            {
                RR_score = 1;
            }
            else
            {
                RR_score = 0;
            }

            int OxySat       = ewsmodel.OxySat;
            int OxySat_score = 1;

            if (OxySat < 85)
            {
                OxySat_score = 3;
            }
            else if (OxySat >= 85 && OxySat < 90)
            {
                OxySat_score = 2;
            }
            else if (OxySat >= 90 && OxySat < 93)
            {
                OxySat_score = 1;
            }
            else
            {
                OxySat_score = 0;
            }

            var SuppOxy       = ewsmodel.SuppOxy;
            int SuppOxy_score = 0;

            float Temp       = ewsmodel.Temp;
            int   Temp_score = 0;

            if (Temp > 38.9)
            {
                Temp_score = 2;
            }
            else if (Temp >= 38 && Temp <= 38.9)
            {
                Temp_score = 1;
            }
            else if (Temp >= 36 && Temp <= 37.9)
            {
                Temp_score = 0;
            }
            else if (Temp >= 35 && Temp <= 35.9)
            {
                Temp_score = 1;
            }
            else if (Temp >= 34 && Temp <= 34.9)
            {
                Temp_score = 2;
            }
            else
            {
                Temp_score = 3;
            }

            int SysBP       = ewsmodel.SysBP;
            int SysBP_score = 1;

            if (SysBP > 199)
            {
                SysBP_score = 2;
            }
            else if (SysBP >= 100 && SysBP <= 199)
            {
                SysBP_score = 0;
            }
            else if (SysBP >= 80 && SysBP <= 99)
            {
                SysBP_score = 1;
            }
            else if (SysBP >= 70 && SysBP <= 79)
            {
                SysBP_score = 2;
            }
            else
            {
                SysBP_score = 3;
            }

            int HR       = ewsmodel.HR;
            int HR_score = 1;

            if (HR > 129)
            {
                HR_score = 3;
            }
            else if (HR >= 110 && HR <= 129)
            {
                HR_score = 2;
            }
            else if (HR >= 100 && HR <= 109)
            {
                HR_score = 1;
            }
            else if (HR >= 50 && HR <= 99)
            {
                HR_score = 0;
            }
            else if (HR >= 40 && HR <= 49)
            {
                HR_score = 1;
            }
            else if (HR >= 30 && HR <= 39)
            {
                HR_score = 2;
            }
            else
            {
                HR_score = 3;
            }

            var AVPU       = ewsmodel.AVPU;
            int AVPU_score = 0;

            if (AVPU == "A")
            {
                AVPU_score = 0;
            }
            else if (AVPU == "V")
            {
                AVPU_score = 1;
            }
            else if (AVPU == "P")
            {
                AVPU_score = 2;
            }
            else if (AVPU == "U")
            {
                AVPU_score = 3;
            }

            int EWS = RR_score + OxySat_score + SuppOxy_score + Temp_score + SysBP_score + HR_score + AVPU_score;

            var EWS_risk = "Normal Risk";

            if (EWS >= 5)
            {
                EWS_risk = "High Risk";
            }


            ViewBag.Date         = DateTime.Now;
            ViewBag.RR           = RR;
            ViewBag.RR_score     = RR_score;
            ViewBag.OxySat       = OxySat;
            ViewBag.Oxysat_score = OxySat_score;
            ViewBag.SuppOxy      = SuppOxy;
            ViewBag.Temp         = Temp;
            ViewBag.Temp_score   = Temp_score;
            ViewBag.SysBP        = SysBP;
            ViewBag.SysBP_score  = SysBP_score;
            ViewBag.HR           = HR;
            ViewBag.HR_score     = HR_score;
            ViewBag.AVPU         = AVPU;
            ViewBag.AVPU_score   = AVPU_score;
            ViewBag.ews          = EWS;
            ViewBag.ews_risk     = EWS_risk;

            return(View());
        }
Exemple #2
0
        public EWSAPIResultModel Post([FromBody] EWSModel ewsmodel)
        {
            EWSAPIResultModel EWSAPIresult = new EWSAPIResultModel();

            int RR = ewsmodel.RR;

            if (RR < 9 || RR > 35)
            {
                EWSAPIresult.RR_score = 3;
            }
            else if (RR >= 31 && RR <= 35)
            {
                EWSAPIresult.RR_score = 2;
            }
            else if (RR >= 21 && RR <= 30)
            {
                EWSAPIresult.RR_score = 1;
            }
            else
            {
                EWSAPIresult.RR_score = 0;
            }

            int OxySat = ewsmodel.OxySat;

            if (OxySat < 85)
            {
                EWSAPIresult.OxySat_score = 3;
            }
            else if (OxySat >= 85 && OxySat < 90)
            {
                EWSAPIresult.OxySat_score = 2;
            }
            else if (OxySat >= 90 && OxySat < 93)
            {
                EWSAPIresult.OxySat_score = 1;
            }
            else
            {
                EWSAPIresult.OxySat_score = 0;
            }

            var SuppOxy = ewsmodel.SuppOxy;

            EWSAPIresult.SuppOxy_score = 0;

            float Temp = ewsmodel.Temp;

            if (Temp > 38.9)
            {
                EWSAPIresult.Temp_score = 2;
            }
            else if (Temp >= 38 && Temp <= 38.9)
            {
                EWSAPIresult.Temp_score = 1;
            }
            else if (Temp >= 36 && Temp <= 37.9)
            {
                EWSAPIresult.Temp_score = 0;
            }
            else if (Temp >= 35 && Temp <= 35.9)
            {
                EWSAPIresult.Temp_score = 1;
            }
            else if (Temp >= 34 && Temp <= 34.9)
            {
                EWSAPIresult.Temp_score = 2;
            }
            else
            {
                EWSAPIresult.Temp_score = 3;
            }

            int SysBP = ewsmodel.SysBP;

            if (SysBP > 199)
            {
                EWSAPIresult.SysBP_score = 2;
            }
            else if (SysBP >= 100 && SysBP <= 199)
            {
                EWSAPIresult.SysBP_score = 0;
            }
            else if (SysBP >= 80 && SysBP <= 99)
            {
                EWSAPIresult.SysBP_score = 1;
            }
            else if (SysBP >= 70 && SysBP <= 79)
            {
                EWSAPIresult.SysBP_score = 2;
            }
            else
            {
                EWSAPIresult.SysBP_score = 3;
            }

            int HR = ewsmodel.HR;

            if (HR > 129)
            {
                EWSAPIresult.HR_score = 3;
            }
            else if (HR >= 110 && HR <= 129)
            {
                EWSAPIresult.HR_score = 2;
            }
            else if (HR >= 100 && HR <= 109)
            {
                EWSAPIresult.HR_score = 1;
            }
            else if (HR >= 50 && HR <= 99)
            {
                EWSAPIresult.HR_score = 0;
            }
            else if (HR >= 40 && HR <= 49)
            {
                EWSAPIresult.HR_score = 1;
            }
            else if (HR >= 30 && HR <= 39)
            {
                EWSAPIresult.HR_score = 2;
            }
            else
            {
                EWSAPIresult.HR_score = 3;
            }

            var AVPU = ewsmodel.AVPU;

            if (AVPU == "A")
            {
                EWSAPIresult.AVPU_score = 0;
            }
            else if (AVPU == "V")
            {
                EWSAPIresult.AVPU_score = 1;
            }
            else if (AVPU == "P")
            {
                EWSAPIresult.AVPU_score = 2;
            }
            else if (AVPU == "U")
            {
                EWSAPIresult.AVPU_score = 3;
            }

            EWSAPIresult.EWS = EWSAPIresult.RR_score + EWSAPIresult.OxySat_score + EWSAPIresult.SuppOxy_score + EWSAPIresult.Temp_score + EWSAPIresult.SysBP_score + EWSAPIresult.HR_score + EWSAPIresult.AVPU_score;

            EWSAPIresult.EWS_risk = "Normal Risk";
            if (EWSAPIresult.EWS >= 5)
            {
                EWSAPIresult.EWS_risk = "High Risk";
            }

            return(EWSAPIresult);
        }