コード例 #1
0
        public Domain.Triage setTriageDetails(models.Note note)
        {
            Domain.Triage triage = new Domain.Triage();
            triage.id = note.triageId;
            triage.abdominalPerimeter = note.triage.vitalFunctions.waistCircumference;
            triage.bmi                    = note.triage.vitalFunctions.bmi;
            triage.breathingRate          = note.triage.vitalFunctions.respiratoryRate;
            triage.diastolicBloodPressure = note.triage.vitalFunctions.diastolic;
            triage.heartRate              = note.triage.vitalFunctions.heartRate;
            triage.heartRisk              = note.triage.vitalFunctions.cardiovascularAge;
            triage.hypertensionRisk       = note.triage.vitalFunctions.hypertensionRisk;
            triage.systolicBloodPressure  = note.triage.vitalFunctions.systolic;
            triage.temperature            = note.triage.vitalFunctions.temperature;
            triage.weight                 = note.triage.vitalFunctions.weight;
            triage.size                   = note.triage.vitalFunctions.height;

            triage.sleep           = note.triage.biologicalFunctions.sleep;
            triage.hunger          = note.triage.biologicalFunctions.hunger;
            triage.deposition      = note.triage.biologicalFunctions.deposition;
            triage.thirst          = note.triage.biologicalFunctions.thirst;
            triage.urine           = note.triage.biologicalFunctions.urine;
            triage.weightEvolution = note.triage.biologicalFunctions.weightEvolution;

            triage.glycemia         = note.triage.others.glycemia;
            triage.hdlCholesterol   = note.triage.others.hdlCholesterol;
            triage.ldlCholesterol   = note.triage.others.ldlCholesterol;
            triage.totalCholesterol = note.triage.others.totalCholesterol;
            triage.patientId        = note.patientId;
            return(triage);
        }
コード例 #2
0
 public Domain.CardiovascularNote setCardiovascularNote(models.Note note)
 {
     Domain.CardiovascularNote cardiovascularNote = new Domain.CardiovascularNote();
     cardiovascularNote.noteId                    = note.id;
     cardiovascularNote.auscultationSite          = null;
     cardiovascularNote.capillaryRefillLLM        = note.cardiovascularNote.skin.capillaryRefillLLM;
     cardiovascularNote.capillaryRefillLRM        = note.cardiovascularNote.skin.capillaryRefillLRM;
     cardiovascularNote.cardiacPressureIntensity  = note.cardiovascularNote.cardiovascularSystem.cardiacPressureIntensity;
     cardiovascularNote.cardiacPressureRhythm     = note.cardiovascularNote.cardiovascularSystem.cardiacPressureRhythm;
     cardiovascularNote.diastolicPhase            = false;
     cardiovascularNote.edemaAnkle                = note.cardiovascularNote.skin.edemaAnkle;
     cardiovascularNote.edemaGeneralized          = note.cardiovascularNote.skin.edemaGeneralized;
     cardiovascularNote.edemaLowerMembers         = note.cardiovascularNote.skin.edemaLowerMember;
     cardiovascularNote.fourthNoise               = false;
     cardiovascularNote.gastrointestinalSemiology = note.cardiovascularNote.gastrointestinalSemiology.gastrointestinalSemiology;
     cardiovascularNote.murmurs                   = note.cardiovascularNote.murmurs.murmurs;
     cardiovascularNote.neckRadiation             = false;
     cardiovascularNote.otherSymptoms             = note.otherSymptoms;
     cardiovascularNote.pedalPulsesL              = note.cardiovascularNote.cardiovascularSystem.pedalPulsesL;
     cardiovascularNote.pedalPulsesR              = note.cardiovascularNote.cardiovascularSystem.pedalPulsesR;
     cardiovascularNote.pulsesLLM                 = note.cardiovascularNote.pulses.pulsesLLM;
     cardiovascularNote.pulsesLRM                 = note.cardiovascularNote.pulses.pulsesLRM;
     cardiovascularNote.radialPulsesL             = note.cardiovascularNote.cardiovascularSystem.radialPulsesL;
     cardiovascularNote.radialPulsesR             = note.cardiovascularNote.cardiovascularSystem.radialPulsesR;
     cardiovascularNote.systolicPhase             = false;
     cardiovascularNote.thirdNoise                = false;
     cardiovascularNote.trophicChanges            = note.cardiovascularNote.skin.trophicChanges;
     cardiovascularNote.vesicularWhisperL         = note.cardiovascularNote.respiratorySystem.vesicularWhisperL;
     cardiovascularNote.vesicularWhisperR         = note.cardiovascularNote.respiratorySystem.vesicularWhisperR;
     return(cardiovascularNote);
 }
コード例 #3
0
        public HttpResponseMessage Create(models.Note mNote)
        {
            HttpResponseMessage response = null;

            try
            {
                if (IsTRIAGEPermission() || IsAdminPermission())
                {
                    var note = setNoteDetails(mNote);
                    note.triage = setTriageDetails(mNote);
                    var responseNote = noteService.SaveNote(note);
                    mNote.id = responseNote.id;
                    var dignosis = setDignosisList(mNote);
                    noteService.SaveDiagnosisList(dignosis);

                    var exams = setExamsList(mNote);
                    noteService.SaveExamsList(exams);

                    var medications = setMedicinesList(mNote);
                    noteService.SaveMedicationsList(medications);

                    var referrals = setReferralsList(mNote);
                    noteService.SaveReferralsList(referrals);

                    if (mNote.specialty == "cardiology")
                    {
                        long cardiovascularNoteId = 0;
                        if (mNote.cardiovascularNote != null)
                        {
                            var mCardiovascularNote = setCardiovascularNote(mNote);
                            cardiovascularNoteId = cardiovascularNoteService.SaveCardiovascularNote(mCardiovascularNote);
                        }
                        if (mNote.cardiovascularSymptoms != null)
                        {
                            var mCardiovascularSymptoms = setCardiovascularSymptomList(mNote, cardiovascularNoteId);
                            cardiovascularNoteService.SaveCardiovascularSymptoms(mCardiovascularSymptoms);
                        }
                    }

                    response = Request.CreateResponse(HttpStatusCode.OK, responseNote);
                }
                else
                {
                    var triage         = setTriageDetails(mNote);
                    var responseTriage = noteService.TriageSave(triage);
                    response = Request.CreateResponse(HttpStatusCode.OK, responseTriage);
                }
            }
            catch (Exception ex)
            {
                response = Request.CreateResponse(HttpStatusCode.InternalServerError, ex.Message);
            }
            return(response);
        }
コード例 #4
0
        public List <Domain.CardiovascularSymptoms> setCardiovascularSymptomList(models.Note note, long cardiovascularNoteId)
        {
            List <Domain.CardiovascularSymptoms> cardiovascularSymptoms = new List <Domain.CardiovascularSymptoms>();

            Domain.CardiovascularSymptoms cardiovascularSymptom;
            foreach (var item in note.cardiovascularSymptoms)
            {
                cardiovascularSymptom = new Domain.CardiovascularSymptoms();
                cardiovascularSymptom.cardiovascularNoteId = cardiovascularNoteId;
                cardiovascularSymptom.id = item.id;
                cardiovascularSymptom.cardiovascularSymptoms = item.cardiovascularSymptoms;
                cardiovascularSymptoms.Add(cardiovascularSymptom);
            }
            return(cardiovascularSymptoms);
        }
コード例 #5
0
        public List <Domain.NoteMedicine> setMedicinesList(models.Note note)
        {
            List <Domain.NoteMedicine> lstMedications = new List <Domain.NoteMedicine>();

            Domain.NoteMedicine medication;
            foreach (var item in note.treatments.list)
            {
                medication            = new Domain.NoteMedicine();
                medication.noteId     = note.id;
                medication.medicineId = item.id;
                medication.indication = item.indications;
                lstMedications.Add(medication);
            }
            return(lstMedications);
        }
コード例 #6
0
        public List <Domain.NoteDiagnosi> setDignosisList(models.Note note)
        {
            List <Domain.NoteDiagnosi> lstDignosis = new List <Domain.NoteDiagnosi>();

            Domain.NoteDiagnosi dignosi;
            foreach (var item in note.diagnosis.list)
            {
                dignosi               = new Domain.NoteDiagnosi();
                dignosi.noteId        = note.id;
                dignosi.diagnosisType = item.type;
                dignosi.diagnosisId   = item.id;
                lstDignosis.Add(dignosi);
            }
            return(lstDignosis);
        }
コード例 #7
0
        public List <Domain.NoteExam> setExamsList(models.Note note)
        {
            List <Domain.NoteExam> lstExams = new List <Domain.NoteExam>();

            Domain.NoteExam exam;
            foreach (var item in note.exams.list)
            {
                exam               = new Domain.NoteExam();
                exam.noteId        = note.id;
                exam.observation   = note.exams.observations;
                exam.specification = null;
                exam.status        = null;
                exam.examId        = item.id;
                lstExams.Add(exam);
            }
            return(lstExams);
        }
コード例 #8
0
        public List <Domain.NoteReferral> setReferralsList(models.Note note)
        {
            List <Domain.NoteReferral> lstReferrals = new List <Domain.NoteReferral>();

            Domain.NoteReferral referral;
            if (note.referrals.list.Length > 0)
            {
                foreach (var item in note.referrals.list)
                {
                    referral           = new Domain.NoteReferral();
                    referral.noteId    = note.id;
                    referral.reason    = note.interconsultation.reason;
                    referral.specialty = item.name;
                    lstReferrals.Add(referral);
                }
            }
            return(lstReferrals);
        }
コード例 #9
0
        public Domain.Note setNoteDetails(models.Note mNote)
        {
            var userData = getUserInfo();


            Domain.Note note = new Domain.Note();

            note.id        = mNote.id;
            note.age       = null;
            note.completed = false;
            note.control   = false;
            if (userData != null)
            {
                note.createdBy   = Convert.ToString(userData.id);
                note.createdDate = DateTime.Now;
            }
            note.deleted   = false;
            note.diagnosis = mNote.diagnosis.observations;
            note.exam      = mNote.exams.observations;
            if (note.id > 0)
            {
                note.modifiedBy   = Convert.ToString(userData.id);
                note.modifiedDate = DateTime.Now;
            }
            note.physicalExam  = mNote.physicalExam.text;
            note.secondOpinion = mNote.otherSymptoms;
            note.sicknessTime  = mNote.symptoms.duration;
            note.sicknessUnit  = mNote.symptoms.durationUnit;
            note.specialty     = mNote.specialty;
            note.stage         = 0;
            note.story         = mNote.symptoms.background;
            note.symptom       = mNote.symptoms.description;
            note.treatment     = mNote.treatments.other;
            note.patientId     = mNote.patientId;
            note.triage.id     = mNote.triageId;
            note.ticketId      = mNote.ticketId;
            note.ticket.id     = mNote.ticketId;
            note.userId        = mNote.userId;
            return(note);
        }