コード例 #1
0
        public Result <PatientVitalSignDto> GetPatientVitalSigns(int patientConsultationId)
        {
            Result <PatientVitalSignDto> response = new Result <PatientVitalSignDto>();

            using (UnitOfWork unitOfWork = new UnitOfWork())
            {
                IEnumerable <VitalSign>        vitalSigns        = unitOfWork.VitalSignRepository.GetEntities();
                IEnumerable <PatientVitalSign> patientVitalSigns = unitOfWork.PatientVitalSignRepository.GetEntities(item => item.PatientConsultationId == patientConsultationId, p => p.OrderBy(o => o.VitalSign.Name));

                foreach (VitalSign vitalSign in vitalSigns)
                {
                    VitalSignDto     vitalSignDto     = _VitalSignMapper.MapToVitalSignDto(vitalSign);
                    PatientVitalSign patientVitalSign = patientVitalSigns.Where(item => item.VitalSignId == vitalSign.VitalSignId).FirstOrDefault();

                    PatientVitalSignDto patientVitalSignDto = new PatientVitalSignDto()
                    {
                        PatientVitalSignId    = patientVitalSign == null ? default(int?) : patientVitalSign.PatientVitalSignId,
                        PatientConsultationId = patientConsultationId,
                        VitalSign             = vitalSignDto,
                        VitalSignValue        = patientVitalSign == null ? null : patientVitalSign.VitalSignValue
                    };

                    response.Models.Add(patientVitalSignDto);
                }
            }

            return(response);
        }
コード例 #2
0
        public PatientVitalSignViewModel MapToPatientVitalSignViewModel(PatientVitalSignDto patientVitalSignDto)
        {
            if (patientVitalSignDto == null)
            {
                return(null);
            }

            PatientVitalSignViewModel patientVitalSignViewModel = new PatientVitalSignViewModel();

            patientVitalSignViewModel.PatientVitalSignId    = patientVitalSignDto.PatientVitalSignId;
            patientVitalSignViewModel.PatientConsultationId = patientVitalSignDto.PatientConsultationId;
            patientVitalSignViewModel.VitalSign_Id          = patientVitalSignDto.VitalSign.VitalSignId.Value;
            patientVitalSignViewModel.VitalSign_Name        = patientVitalSignDto.VitalSign.Name;
            patientVitalSignViewModel.VitalSignValue        = patientVitalSignDto.VitalSignValue;

            return(patientVitalSignViewModel);
        }
コード例 #3
0
        public void MapToPatientVitalSign(PatientVitalSignDto patientVitalSignDto, PatientVitalSign patientVitalSign)
        {
            if (patientVitalSignDto == null)
            {
                return;
            }

            patientVitalSign.PatientConsultationId = patientVitalSignDto.PatientConsultationId;
            patientVitalSign.PatientConsultationId = patientVitalSignDto.PatientConsultationId;

            if (patientVitalSignDto.VitalSign != null && patientVitalSignDto.VitalSign.VitalSignId != null)
            {
                patientVitalSign.VitalSignId = patientVitalSignDto.VitalSign.VitalSignId.Value;
            }

            patientVitalSign.VitalSignValue = patientVitalSignDto.VitalSignValue;
        }
コード例 #4
0
        public PatientVitalSignDto MapToPatientVitalSignDto(PatientVitalSign patientVitalSign)
        {
            if (patientVitalSign == null)
            {
                return(null);
            }

            PatientVitalSignDto patientVitalSignDto = new PatientVitalSignDto();
            VitalSignMapper     vitalSignMapper     = new VitalSignMapper();

            patientVitalSignDto.PatientVitalSignId    = patientVitalSign.PatientVitalSignId;
            patientVitalSignDto.PatientConsultationId = patientVitalSign.PatientConsultationId;
            patientVitalSignDto.VitalSign             = vitalSignMapper.MapToVitalSignDto(patientVitalSign.VitalSign);
            patientVitalSignDto.VitalSignValue        = patientVitalSign.VitalSignValue;

            return(patientVitalSignDto);
        }
コード例 #5
0
        public PatientVitalSignDto MapToPatientVitalSignDto(PatientVitalSignViewModel patientVitalSignViewModel)
        {
            if (patientVitalSignViewModel == null)
            {
                return(null);
            }

            PatientVitalSignDto patientVitalSignDto = new PatientVitalSignDto();

            patientVitalSignDto.PatientVitalSignId    = patientVitalSignViewModel.PatientVitalSignId;
            patientVitalSignDto.PatientConsultationId = patientVitalSignViewModel.PatientConsultationId;
            patientVitalSignDto.VitalSign             = new VitalSignDto()
            {
                VitalSignId = patientVitalSignViewModel.VitalSign_Id,
                Name        = patientVitalSignViewModel.VitalSign_Name
            };
            patientVitalSignDto.VitalSignValue = patientVitalSignViewModel.VitalSignValue;

            return(patientVitalSignDto);
        }
コード例 #6
0
        public Response <PatientVitalSignDto> SaveCheck(PatientVitalSignDto patientVitalSignDto)
        {
            Response <PatientVitalSignDto> response = new Response <PatientVitalSignDto>();

            if (patientVitalSignDto.PatientConsultationId == int.MinValue)
            {
                response.HasErrors = true;
                response.FieldErrors.Add(new FieldError()
                {
                    ErrorMessage = "Patient vital sign must belong to an consultation."
                });
                return(response);
            }

            if (patientVitalSignDto.VitalSign == null || patientVitalSignDto.VitalSign.VitalSignId == null)
            {
                response.HasErrors = true;
                response.FieldErrors.Add(new FieldError()
                {
                    ErrorMessage = "The patient vital sign has no vital sign for it."
                });
                return(response);
            }

            using (UnitOfWork unitOfWork = new UnitOfWork())
            {
                if (patientVitalSignDto.PatientVitalSignId != null && unitOfWork.PatientVitalSignRepository.GetByID(item => item.PatientVitalSignId == patientVitalSignDto.PatientVitalSignId) == null)
                {
                    response.HasErrors = true;
                    response.FieldErrors.Add(new FieldError()
                    {
                        ErrorMessage = "The patient vital sign you trying to edit does not exist."
                    });
                    return(response);
                }
            }

            return(response);
        }