/// <summary> /// Adds the payor cache. /// </summary> /// <param name="payorCache">The payor cache.</param> public virtual void AddPayorCache(PayorCache payorCache) { Check.IsNotNull(payorCache, "payorCache is required."); payorCache.ReviseBillingOfficeCache(this); _payorCaches.Add(payorCache); NotifyItemAdded(() => PayorCaches, payorCache); }
/// <summary> /// Creates the payor cache. /// </summary> /// <param name="billingOfficeCache"> /// The billing office cache. /// </param> /// <param name="name"> /// The name. /// </param> /// <param name="address"> /// The address. /// </param> /// <returns> /// The payor cache. /// </returns> public PayorCache CreatePayorCache(BillingOfficeCache billingOfficeCache, string name, Address address) { var payorCache = new PayorCache(billingOfficeCache, name, address); _payorCacheRepository.MakePersistent(payorCache); return(payorCache); }
/// <summary> /// Initializes a new instance of the <see cref="PayorCoverageCache"/> class. /// </summary> /// <param name="patient">The patient.</param> /// <param name="payorCache">The payor cache.</param> /// <param name="effectiveDateRange">The effective date range.</param> /// <param name="memberNumber">The member number.</param> /// <param name="payorSubscriber">The payor subscriber.</param> /// <param name="payorCoverageCacheType">Type of the payor coverage cache.</param> protected internal PayorCoverageCache( Patient patient, PayorCache payorCache, DateRange effectiveDateRange, string memberNumber, PayorSubscriberCache payorSubscriber, PayorCoverageCacheType payorCoverageCacheType ) { Patient = patient; PayorCache = payorCache; EffectiveDateRange = effectiveDateRange; MemberNumber = memberNumber; PayorSubscriberCache = payorSubscriber; PayorCoverageCacheType = payorCoverageCacheType; }
/// <summary> /// Initializes a new instance of the <see cref="PayorCoverageCache"/> class. /// </summary> /// <param name="patient">The patient.</param> /// <param name="payorCache">The payor cache.</param> /// <param name="effectiveDateRange">The effective date range.</param> /// <param name="memberNumber">The member number.</param> /// <param name="payorSubscriber">The payor subscriber.</param> /// <param name="payorCoverageCacheType">Type of the payor coverage cache.</param> protected internal PayorCoverageCache( Patient patient, PayorCache payorCache, DateRange effectiveDateRange, string memberNumber, PayorSubscriberCache payorSubscriber, PayorCoverageCacheType payorCoverageCacheType) { Patient = patient; PayorCache = payorCache; EffectiveDateRange = effectiveDateRange; MemberNumber = memberNumber; PayorSubscriberCache = payorSubscriber; PayorCoverageCacheType = payorCoverageCacheType; }
/// <summary> /// Creates the payor coverage. /// </summary> /// <param name="patient">The patient.</param> /// <param name="payorCache">The payor cache.</param> /// <param name="effectiveDateRange">The effective date range.</param> /// <param name="memberNumber">The member number.</param> /// <param name="payorSubscriberCache">The payor subscriber cache.</param> /// <param name="payorCoverageCacheType">Type of the payor coverage cache.</param> /// <returns>A Payor coverage cache.</returns> public PayorCoverageCache CreatePayorCoverage( Patient patient, PayorCache payorCache, DateRange effectiveDateRange, string memberNumber, PayorSubscriberCache payorSubscriberCache, PayorCoverageCacheType payorCoverageCacheType ) { var payorCoverage = new PayorCoverageCache ( patient, payorCache, effectiveDateRange, memberNumber, payorSubscriberCache, payorCoverageCacheType ); PayorCoverageCache createdPayorCoverage = null; DomainRuleEngine.CreateRuleEngine(payorCoverage, "CreatePayorCoverageRuleSet") .WithContext ( payorCoverage.PayorCoverageCacheType ) .WithContext ( payorCoverage.EffectiveDateRange ) .Execute(() => { createdPayorCoverage = payorCoverage; _payorCoverageCacheRepository.MakePersistent(payorCoverage); }); return createdPayorCoverage; }
/// <summary> /// Creates the payor coverage. /// </summary> /// <param name="patient">The patient.</param> /// <param name="payorCache">The payor cache.</param> /// <param name="effectiveDateRange">The effective date range.</param> /// <param name="memberNumber">The member number.</param> /// <param name="payorSubscriberCache">The payor subscriber cache.</param> /// <param name="payorCoverageCacheType">Type of the payor coverage cache.</param> /// <returns>A Payor coverage cache.</returns> public PayorCoverageCache CreatePayorCoverage( Patient patient, PayorCache payorCache, DateRange effectiveDateRange, string memberNumber, PayorSubscriberCache payorSubscriberCache, PayorCoverageCacheType payorCoverageCacheType) { var payorCoverage = new PayorCoverageCache(patient, payorCache, effectiveDateRange, memberNumber, payorSubscriberCache, payorCoverageCacheType); PayorCoverageCache createdPayorCoverage = null; DomainRuleEngine.CreateRuleEngine(payorCoverage, "CreatePayorCoverageRuleSet") .WithContext(payorCoverage.PayorCoverageCacheType) .WithContext(payorCoverage.EffectiveDateRange) .Execute(() => { createdPayorCoverage = payorCoverage; _payorCoverageCacheRepository.MakePersistent(payorCoverage); }); return(createdPayorCoverage); }
/// <summary> /// Destroys the payor cache. /// </summary> /// <param name="payorCache"> /// The payor cache. /// </param> public void DestroyPayorCache(PayorCache payorCache) { _payorCacheRepository.MakeTransient(payorCache); }
/// <summary> /// Revises the payor cache. /// </summary> /// <param name="payorCache">The payor cache.</param> public virtual void RevisePayorCache( PayorCache payorCache ) { PayorCache = payorCache; }
/// <summary> /// Revises the payor cache. /// </summary> /// <param name="payorCache">The payor cache.</param> public virtual void RevisePayorCache(PayorCache payorCache) { PayorCache = payorCache; }
/// <summary> /// Destroys the payor cache. /// </summary> /// <param name="payorCache"> /// The payor cache. /// </param> public void DestroyPayorCache( PayorCache payorCache ) { _payorCacheRepository.MakeTransient ( payorCache ); }
/// <summary> /// Creates the payor cache. /// </summary> /// <param name="billingOfficeCache"> /// The billing office cache. /// </param> /// <param name="name"> /// The name. /// </param> /// <param name="address"> /// The address. /// </param> /// <returns> /// The payor cache. /// </returns> public PayorCache CreatePayorCache( BillingOfficeCache billingOfficeCache, string name, Address address ) { var payorCache = new PayorCache ( billingOfficeCache, name, address ); _payorCacheRepository.MakePersistent ( payorCache ); return payorCache; }
/// <summary> /// Removes the payor cache. /// </summary> /// <param name="payorCache">The payor cache.</param> public virtual void RemovePayorCache( PayorCache payorCache ) { _payorCaches.Delete ( payorCache ); NotifyItemRemoved ( () => PayorCaches, payorCache ); }
/// <summary> /// Adds the payor cache. /// </summary> /// <param name="payorCache">The payor cache.</param> public virtual void AddPayorCache( PayorCache payorCache ) { Check.IsNotNull ( payorCache, "payorCache is required." ); payorCache.ReviseBillingOfficeCache ( this ); _payorCaches.Add ( payorCache ); NotifyItemAdded ( () => PayorCaches, payorCache ); }
/// <summary> /// Removes the payor cache. /// </summary> /// <param name="payorCache">The payor cache.</param> public virtual void RemovePayorCache(PayorCache payorCache) { _payorCaches.Delete(payorCache); NotifyItemRemoved(() => PayorCaches, payorCache); }