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)); }
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)); }
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); }
public virtual bool ExecuteCore(Foundation.Domain.Bunk bunk) { return(bunk is Foundation.Domain.GeneralBunk || bunk is Foundation.Domain.ProductionBunk || bunk is Foundation.Domain.PromotionBunk); }