public DtoServiceCompartment UpdateServiceCompartment(DtoServiceCompartment DtoServiceCompartment)
        {
            _ServiceCompartment ServiceCompartment = IMapper.Map <_ServiceCompartment>(DtoServiceCompartment);

            DeleteServiceCompartment(ServiceCompartment.Code);
            ServiceCompartment = IPyroDbContext.Set <_ServiceCompartment>().Add(ServiceCompartment);
            this.Save();
            return(IMapper.Map <DtoServiceCompartment>(ServiceCompartment));
        }
        public DtoServiceCompartment GetServiceCompartmentByFhirId(string FhirId)
        {
            _ServiceCompartment ServiceCompartment = IPyroDbContext.ServiceCompartment.Include(x => x.ResourceList).SingleOrDefault(x => x.CompartmentDefinitionResourceId == FhirId);

            if (ServiceCompartment != null)
            {
                return(IMapper.Map <DtoServiceCompartment>(ServiceCompartment));
            }
            return(null);
        }
        public DtoServiceCompartment GetServiceCompartmenByCompartmentCode(string Code)
        {
            _ServiceCompartment ServiceCompartment = IPyroDbContext.ServiceCompartment.Include(x => x.ResourceList).SingleOrDefault(x => x.Code == Code);

            if (ServiceCompartment != null)
            {
                return(IMapper.Map <DtoServiceCompartment>(ServiceCompartment));
            }
            return(null);
        }
        public DtoServiceCompartmentCached GetServiceCompartmentForCache(string ServiceCompartmentCode)
        {
            _ServiceCompartment ServiceCompartment = IPyroDbContext.ServiceCompartment.SingleOrDefault(x => x.Code == ServiceCompartmentCode);

            if (ServiceCompartment != null)
            {
                var Dto = new DtoServiceCompartmentCached()
                {
                    Code = ServiceCompartment.Code,
                    CompartmentDefinitionResourceId      = ServiceCompartment.CompartmentDefinitionResourceId,
                    CompartmentDefinitionResourceVersion = ServiceCompartment.CompartmentDefinitionResourceVersion,
                    Id = ServiceCompartment.Id
                };
                return(Dto);
            }
            return(null);
        }