コード例 #1
0
        public Models.Dto.SpecializedLabSampleDto GetSpecializedLabSamples(Models.Dto.SpecializedLabSampleDto specializedLabSampleDto)
        {
            var labs         = hdlRegisrationRepository.GetAll()?.ToList()?.FindAll(x => x.RegistrationTypeId == 3);
            var savedSamples = specializedLabSamplesRepository.GetAll()?.ToList()?.FindAll(x => x.PatientId == specializedLabSampleDto.PatientId);

            if (savedSamples != null)
            {
                foreach (var sample in savedSamples)
                {
                    sample.TestName = testTitlesRepository.Get(sample.TestTitleId)?.Name;
                    sample.LabName  = hdlRegisrationRepository.Get(sample.LabId)?.Name;
                }
            }

            return(new Models.Dto.SpecializedLabSampleDto {
                PatientId = specializedLabSampleDto.PatientId, SentSamples = savedSamples, SpecializedLabs = labs
            });
        }
コード例 #2
0
        public void UpdateSpecializedLabSamples(Models.Dto.SpecializedLabSampleDto specializedLabSampleDto)
        {
            if (specializedLabSampleDto != null)
            {
                var existingSamples = specializedLabSamplesRepository.GetAll()?.Where(x => x.PatientId == specializedLabSampleDto.PatientId)?.ToList();
                if (existingSamples != null && existingSamples.Count > 0)
                {
                    foreach (var sample in existingSamples)
                    {
                        specializedLabSamplesRepository.Delete(sample);
                    }
                }

                if (specializedLabSampleDto.SentSamples != null)
                {
                    foreach (var sample in specializedLabSampleDto.SentSamples)
                    {
                        specializedLabSamplesRepository.Insert(sample);
                    }
                }
            }
        }