Example #1
0
 public bool Execute(Foundation.Domain.Bunk bunk)
 {
     return((bunk.VoyageType & VoyageTypeValue.RoundTrip) == VoyageTypeValue.RoundTrip &&
            (bunk.PassengerType & PassengerTypeValue.Adult) == PassengerTypeValue.Adult &&
            (bunk.TravelType & TravelTypeValue.Individual) == TravelTypeValue.Individual &&
            ExecuteCore(bunk));
 }
Example #2
0
 public bool Execute(Foundation.Domain.Bunk bunk)
 {
     return((bunk.VoyageType & VoyageTypeValue.OneWay) == VoyageTypeValue.OneWay &&
            (bunk.PassengerType & PassengerTypeValue.Adult) == PassengerTypeValue.Adult &&
            (bunk.TravelType & TravelTypeValue.Individual) == TravelTypeValue.Individual &&
            (bunk is Foundation.Domain.GeneralBunk || bunk is Foundation.Domain.PromotionBunk || bunk is Foundation.Domain.FreeBunk));
 }
Example #3
0
 public override bool ExecuteCore(Foundation.Domain.Bunk bunk)
 {
     if (m_departureBunk is GeneralBunk &&
         (m_policyType == PolicyType.NormalDefault) || m_policyType == PolicyType.OwnerDefault || m_policyType == PolicyType.Normal)
     {
         return(bunk is Foundation.Domain.GeneralBunk);
     }
     if (m_departureBunk is ProductionBunk &&
         (m_policyType == PolicyType.BargainDefault || m_policyType == PolicyType.OwnerDefault || m_policyType == PolicyType.Bargain))
     {
         return(bunk is Foundation.Domain.ProductionBunk && bunk.Code.Value == m_departureBunk.Code);
     }
     if (m_departureBunk is PromotionBunk &&
         m_policyType == PolicyType.Bargain || m_policyType == PolicyType.BargainDefault)
     {
         return(bunk is Foundation.Domain.PromotionBunk);
     }
     return(false);
 }
Example #4
0
 public virtual bool ExecuteCore(Foundation.Domain.Bunk bunk)
 {
     return(bunk is Foundation.Domain.GeneralBunk ||
            bunk is Foundation.Domain.ProductionBunk ||
            bunk is Foundation.Domain.PromotionBunk);
 }