Exemple #1
0
        private int AddМедосмотрСВрачом(MedicalViewDto dto)
        {
            МедосмотрСВрачом medDoctor = new МедосмотрСВрачом()
            {
                ВизуальныйОсмотр  = dto.VisualView,
                ВнешнийХэш        = dto.Hash,
                Водитель          = db.GetFromDatabase <Водитель>(x => x.Id == dto.DriverId).FirstOrDefault(),
                Врач              = db.GetFromDatabase <Врач>(x => x.Id == dto.DoctorId).FirstOrDefault(),
                ДавлениеВерхнее   = dto.PressureTop ?? 0,
                ДавлениеНижнее    = dto.PressureBottom ?? 0,
                Дата              = dto.Date,
                Жалобы            = dto.Complaint,
                Заключение        = dto.Result,
                Комментарий       = dto.Comment,
                ОпьянениеПромилле = dto.Promille ?? 0,
                Пульс             = dto.Pulse ?? 0,
                Температура       = dto.Temperature ?? 0
            };

            if (string.IsNullOrEmpty(medDoctor.ВнешнийХэш))
            {
                medDoctor.ВнешнийХэш = HashHelper.GetHashForNewEntity(medDoctor);
            }

            db.Insert(medDoctor);
            return(medDoctor.Id);
        }
Exemple #2
0
        public int AddMedicalView([FromBody] MedicalViewDto dto)
        {
            if (dto == null)
            {
                return(0);
            }

            if (dto.Type == MedicalViewType.Auto)
            {
                return(AddАвтоматическийМедосмотр(dto));
            }
            else
            {
                return(AddМедосмотрСВрачом(dto));
            }
        }
Exemple #3
0
        private int AddАвтоматическийМедосмотр(MedicalViewDto dto)
        {
            МедосмотрАвтоматический medAuto = new МедосмотрАвтоматический()
            {
                ВнешнийХэш        = dto.Hash,
                Водитель          = db.GetFromDatabase <Водитель>(x => x.Id == dto.DriverId).FirstOrDefault(),
                ДавлениеВерхнее   = dto.PressureTop ?? 0,
                ДавлениеНижнее    = dto.PressureBottom ?? 0,
                Дата              = dto.Date,
                Заключение        = dto.Result,
                ОпьянениеПромилле = dto.Promille ?? 0,
                Пульс             = dto.Pulse ?? 0,
                Температура       = dto.Temperature ?? 0
            };

            if (string.IsNullOrEmpty(medAuto.ВнешнийХэш))
            {
                medAuto.ВнешнийХэш = HashHelper.GetHashForNewEntity(medAuto);
            }

            db.Insert(medAuto);
            return(medAuto.Id);
        }