示例#1
0
        public ActionResult IndividualEncounter(int?id, int?page)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            encounter indiviEncounter = db.encounters.Where(r => r.encounter_data_id == id).FirstOrDefault();

            ViewBag.encounter         = indiviEncounter.patient_insurance_id;
            ViewBag.encounter_data_id = indiviEncounter.encounter_data_id;
            patient_insurance pInsurance = db.patient_insurance.Where(r => r.patient_insurance_id == indiviEncounter.patient_insurance_id).FirstOrDefault();

            ViewBag.pi = pInsurance.patient_id;
            patient p = db.patients.Where(r => r.patient_id == pInsurance.patient_id).FirstOrDefault();

            ViewBag.patientID   = p.patient_id;
            ViewBag.encounterID = indiviEncounter.encounter_id;
            ViewBag.patientMRN  = p.medical_record_number;

            ViewBag.admissionDate = indiviEncounter.admission_date;
            ViewBag.dischargeDate = indiviEncounter.discharge_date;
            //Nursing group add new features here
            List <nursing_pca_record> pcaList = db.nursing_pca_record.Where(x => x.encounter_id == indiviEncounter.encounter_data_id).ToList();

            PCADetail        pcaModel     = new PCADetail();
            List <PCADetail> pcaModelList = new List <PCADetail>();

            if (pcaList != null && pcaList.Count > 0)
            {
                pcaModelList = pcaList.Select(s => new PCADetail
                {
                    pcaId    = s.pca_id,
                    datetime = s.date_vitals_added,
                }).OrderByDescending(s => s.datetime).ToList();
            }
            int pageSize   = 5;
            int pageNumber = (page ?? 1);

            //return View()


            return(View(pcaModelList.ToPagedList(pageNumber, pageSize)));
        }
示例#2
0
        public ActionResult ViewVitalDetail(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            nursing_pca_record pcaRecord = db.nursing_pca_record.Find(id);

            if (pcaRecord == null)
            {
                return(HttpNotFound());
            }
            PCADetail detail = new PCADetail()
            {
                pcaId                = pcaRecord.pca_id,
                encounterId          = Convert.ToInt16(pcaRecord.encounter_id),
                datetime             = pcaRecord.date_vitals_added,
                temperature          = Convert.ToDecimal(pcaRecord.temperature),
                temp_route_type      = facade.GetNursingTempRouteName(pcaRecord.temp_route_type_id),
                pulse                = Convert.ToByte(pcaRecord.pulse),
                pulse_route_type     = facade.GetNursingPulseRouteName(pcaRecord.pulse_route_type_id),
                pulse_oximetry       = Convert.ToByte(pcaRecord.pulse_oximetry),
                respirations         = Convert.ToByte(pcaRecord.respiration),
                oxygen_flow          = pcaRecord.oxygen_flow,
                o2_dev_type          = facade.GetO2DeliveryMethod(pcaRecord.o_two_delivery_type_id),
                systolic_b_pressure  = Convert.ToByte(pcaRecord.systolic_blood_pressure),
                diastolic_b_pressure = Convert.ToByte(pcaRecord.diastolic_blood_pressure),
                pcaComment           = facade.GetVitalComment(pcaRecord.pca_id),
                wdl               = facade.GetWdlInfo(pcaRecord.pca_id),
                pain_scale_type   = facade.GetPainScaleType(pcaRecord.pain_scale_type_id),
                pain_level_actual = Convert.ToByte(pcaRecord.pain_level_actual),
                pain_level__goal  = Convert.ToByte(pcaRecord.pain_level_goal),
                painComment       = facade.GetPainComment(pcaRecord.pca_id)
            };

            return(View(detail));
        }