public Result <PatientMedicalMonitoringDto> GetPatientMedicalMonitorings(int patientConsultationId)
        {
            Result <PatientMedicalMonitoringDto> response = new Result <PatientMedicalMonitoringDto>();

            using (UnitOfWork unitOfWork = new UnitOfWork())
            {
                IEnumerable <MedicalMonitoring>        MedicalMonitorings        = unitOfWork.MedicalMonitoringRepository.GetEntities();
                IEnumerable <PatientMedicalMonitoring> patientMedicalMonitorings = unitOfWork.PatientMedicalMonitoringRepository.GetEntities(item => item.PatientConsultationId == patientConsultationId, p => p.OrderBy(o => o.MedicalMonitoring.SortKey));

                foreach (MedicalMonitoring MedicalMonitoring in MedicalMonitorings)
                {
                    MedicalMonitoringDto     MedicalMonitoringDto     = _MedicalMonitoringMapper.MapToMedicalMonitoringDto(MedicalMonitoring);
                    PatientMedicalMonitoring patientMedicalMonitoring = patientMedicalMonitorings.Where(item => item.MedicalMonitoringId == MedicalMonitoring.MedicalMonitoringId).FirstOrDefault();

                    PatientMedicalMonitoringDto patientMedicalMonitoringDto = new PatientMedicalMonitoringDto()
                    {
                        PatientMedicalMonitoringId = patientMedicalMonitoring == null ? default(int?) : patientMedicalMonitoring.PatientMedicalMonitoringId,
                        PatientConsultationId      = patientConsultationId,
                        MedicalMonitoring          = MedicalMonitoringDto,
                        Value = patientMedicalMonitoring == null ? null : patientMedicalMonitoring.Value
                    };

                    response.Models.Add(patientMedicalMonitoringDto);
                }
            }

            return(response);
        }
示例#2
0
        public MedicalMonitoringDto MapToMedicalMonitoringDto(MedicalMonitoring MedicalMonitoring)
        {
            if (MedicalMonitoring == null)
            {
                return(null);
            }

            MedicalMonitoringDto MedicalMonitoringDto = new MedicalMonitoringDto();

            MedicalMonitoringDto.MedicalMonitoringId = MedicalMonitoring.MedicalMonitoringId;
            MedicalMonitoringDto.Name    = MedicalMonitoring.Name;
            MedicalMonitoringDto.SortKey = MedicalMonitoring.SortKey;

            return(MedicalMonitoringDto);
        }
示例#3
0
        public MedicalMonitoring MapToMedicalMonitoring(MedicalMonitoringDto MedicalMonitoringDto)
        {
            if (MedicalMonitoringDto == null)
            {
                return(null);
            }

            MedicalMonitoring MedicalMonitoring = new MedicalMonitoring();

            if (MedicalMonitoringDto.MedicalMonitoringId != null)
            {
                MedicalMonitoring.MedicalMonitoringId = MedicalMonitoringDto.MedicalMonitoringId.Value;
            }

            MedicalMonitoring.Name    = MedicalMonitoringDto.Name;
            MedicalMonitoring.SortKey = MedicalMonitoringDto.SortKey;

            return(MedicalMonitoring);
        }