コード例 #1
0
ファイル: BillingOfficeCache.cs プロジェクト: girish66/REM
 /// <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);
 }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
ファイル: PayorCoverageCache.cs プロジェクト: divyang4481/REM
 /// <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;
 }
コード例 #4
0
ファイル: PayorCoverageCache.cs プロジェクト: girish66/REM
 /// <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;
 }
コード例 #5
0
        /// <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;
        }
コード例 #6
0
        /// <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);
        }
コード例 #7
0
 /// <summary>
 /// Destroys the payor cache.
 /// </summary>
 /// <param name="payorCache">
 /// The payor cache.
 /// </param>
 public void DestroyPayorCache(PayorCache payorCache)
 {
     _payorCacheRepository.MakeTransient(payorCache);
 }
コード例 #8
0
ファイル: PayorCoverageCache.cs プロジェクト: divyang4481/REM
 /// <summary>
 /// Revises the payor cache.
 /// </summary>
 /// <param name="payorCache">The payor cache.</param>
 public virtual void RevisePayorCache( PayorCache payorCache )
 {
     PayorCache = payorCache;
 }
コード例 #9
0
ファイル: PayorCoverageCache.cs プロジェクト: girish66/REM
 /// <summary>
 /// Revises the payor cache.
 /// </summary>
 /// <param name="payorCache">The payor cache.</param>
 public virtual void RevisePayorCache(PayorCache payorCache)
 {
     PayorCache = payorCache;
 }
コード例 #10
0
ファイル: PayorCacheFactory.cs プロジェクト: divyang4481/REM
 /// <summary>
 /// Destroys the payor cache.
 /// </summary>
 /// <param name="payorCache">
 /// The payor cache.
 /// </param>
 public void DestroyPayorCache( PayorCache payorCache )
 {
     _payorCacheRepository.MakeTransient ( payorCache );
 }
コード例 #11
0
ファイル: PayorCacheFactory.cs プロジェクト: divyang4481/REM
 /// <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;
 }
コード例 #12
0
ファイル: BillingOfficeCache.cs プロジェクト: divyang4481/REM
 /// <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 );
 }
コード例 #13
0
ファイル: BillingOfficeCache.cs プロジェクト: divyang4481/REM
 /// <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 );
 }
コード例 #14
0
ファイル: BillingOfficeCache.cs プロジェクト: girish66/REM
 /// <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);
 }