Esempio n. 1
0
        public BloodResult GenerateOne()
        {
            BloodResult result = new BloodResult();

            result.Name = NamesGen.NextName;

            //        Общий белок 65-84 г/л 65-85 г/л
            result.Total_protein = Total_protein.Next(this.myRandom);
            //Белковые фракции:
            //                    - альбумины 34-44 г/л 21-35 г/л
            result.Albumin = Albumin.Next(this.myRandom);
            //                    - глобулины 35-45 г/л 21-34,9 г/л
            result.Globulin = Globulin.Next(this.myRandom);
            //                    Гемоглобин 130-150 г/л 120-140 г/л
            result.Hemoglobin = Hemoglobin.Next(this.myRandom);
            //                    Мочевина 2,5-8,2 ммоль/л 2,4-8,2 ммоль/л
            result.Urea = Urea.Next(this.myRandom);
            //                    Мочевая кислота 0,12-0,42 ммоль/л 0,24-0,54 ммоль/л
            result.Uric_acid = Uric_acid.Next(this.myRandom);
            //                    Глюкоза 3,3-5,5 ммоль/л 3,2-5,5 ммоль/л
            result.Glucose = Glucose.Next(this.myRandom);
            //                    Креатинин 61-114 мкмоль/л 52-96 мкмоль/л
            result.Creatinine = Creatinine.Next(this.myRandom);
            //                    Холестерин общий 3,4-6,4 ммоль/л 3,4-6,4 ммоль/л
            result.Total_cholesterol = Total_cholesterol.Next(this.myRandom);
            //                    ЛПНП До 3 ммоль/л До 3 ммоль/л
            result.LDL = LDL.Next(this.myRandom);
            //                    ЛПВП 1 ммоль/л 0-1,2 ммоль/л
            result.HDL = HDL.Next(this.myRandom);
            //                    Триглицериды До 1,6 ммоль/л До 1,7 ммоль/л
            result.Trigliceride = Trigliceride.Next(this.myRandom);
            //                    Билирубин(общий) 5-20 мкмоль/л 5-20 мкмоль/л
            result.Total_bilirubin = Total_bilirubin.Next(this.myRandom);
            //                    Билирубин прямой 2,2-5,0 мкмоль/л 2,2-5,0 мкмоль/л
            result.Direct_bilirubin = Direct_bilirubin.Next(this.myRandom);
            //                    АЛТ(аланинаминотрансфераза) Не более 45 ед/л Не более 30 ед/л
            result.ALT = ALT.Next(this.myRandom);
            //                    АСТ(аспартатаминотрансфераза) До 45 ед/л До 30 ед/л
            result.AST = AST.Next(this.myRandom);
            //                    Щелочная фосфатаза До 260 ед/л До 250 ед/л
            result.Alcaline_phospharase = Alcaline_phospharase.Next(this.myRandom);
            //                    ГГТ(гамма-глутамилтрансфераза) До 33 ед/л До 47 ед/л
            result.GGT = GGT.Next(this.myRandom);
            //                    Липаза 0-187 ед/л 0-187 ед/л
            result.Lipase = Lipase.Next(this.myRandom);
            //                    Панкреатическая амилаза 0-50 ед/л 0-50 ед/л
            result.Pancreatic_amylase = Pancreatic_amylase.Next(this.myRandom);
            //                    Креатинкиназа(КК) До 180 ед/л До 180 ед/л
            result.Creatine_Kinase = Creatine_Kinase.Next(this.myRandom);
            //                    Натрий 130-150 ммоль/л 130-150 ммоль/л
            result.Sodium = Sodium.Next(this.myRandom);
            //                    Калий 3,3-5,3 ммоль/л 3,35-5,3 ммоль/л
            result.Potassium = Potassium.Next(this.myRandom);
            //                    Альфа-амилаза 27-99 ед/л 28-100 ед/л
            result.Alpha_amilase = Alpha_amilase.Next(this.myRandom);


            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// Create new hemoglobin observation for a Patient
        /// </summary>
        /// <param name="patientId">Patient resource Id</param>
        /// <param name="value"></param>
        /// <returns>Added observation</returns>
        public async Task <Observation> AddHemoglobinObservationAsync(string patientId, decimal value)
        {
            var hemoglobin  = new Hemoglobin(value);
            var observation = CreateObservation(patientId, hemoglobin, DateTime.Now);
            var result      = await _fhirClient.CreateAsync(observation).ConfigureAwait(false);

            return(result);
        }