/// <summary> /// Calculate specific reason codes on an affiliation line and add them to the incoming collection. /// </summary> /// <param name="request">The request object.</param> /// <param name="requiredReasonCodes">The collection to which required reason codes are added.</param> /// <param name="reasonCodeRequirements">The required specific reason codes map.</param> /// <param name="salesAffiliationLoyaltyTier">The sales affiliation loyalty tier on which to calculate required reason codes.</param> private static void CalculateRequiredSpecificReasonCodesOnAffiliationLine( CalculateRequiredReasonCodesServiceRequest request, IDictionary <string, ReasonCode> requiredReasonCodes, HashSet <ReasonCodeRequirement> reasonCodeRequirements, SalesAffiliationLoyaltyTier salesAffiliationLoyaltyTier) { // Gets the affiliation according to the foreign key AffiliationId of the salesAffiliationLoyaltyTier. GetAffiliationByAffiliationIdDataRequest dataRequest = new GetAffiliationByAffiliationIdDataRequest(salesAffiliationLoyaltyTier.AffiliationId); Affiliation affiliation = request.RequestContext.Execute <SingleEntityDataServiceResponse <Affiliation> >(dataRequest).Entity; if (affiliation != null) { CalculateReasonCodesSpecificToEntity( request, salesAffiliationLoyaltyTier.AffiliationId.ToString(CultureInfo.InvariantCulture), ReasonCodeTableRefType.Affiliation, affiliation.Name, string.Empty, string.Empty, requiredReasonCodes, reasonCodeRequirements, salesAffiliationLoyaltyTier.ReasonCodeLines, null); } }
private SingleEntityDataServiceResponse <Affiliation> GetAffiliationByAffiliationId(GetAffiliationByAffiliationIdDataRequest request) { AffiliationDataManager affiliationDataManager = this.GetDataManagerInstance(request.RequestContext); Affiliation affiliation = affiliationDataManager.GetAffiliationByAffiliationId(request.AffiliationId); return(new SingleEntityDataServiceResponse <Affiliation>(affiliation)); }