示例#1
0
        /// <summary>
        /// Pricings the set did finish with result.
        /// </summary>
        /// <param name="pricingSet">The pricing set.</param>
        /// <param name="data">The data.</param>
        public void PricingSetDidFinishWithResult(UPSEPricingSet pricingSet, object data)
        {
            if (this.loadStep < 1 && this.StandardPricing != null)
            {
                this.loadStep = 1;
                this.StandardPricing.Load();
                return;
            }

            if (this.loadStep < 2 && this.ActionPricing != null)
            {
                this.loadStep = 2;
                this.ActionPricing.Load();
                return;
            }

            if (this.loadStep < 3 && this.CompanySpecificPricing != null)
            {
                this.loadStep = 3;
                this.CompanySpecificPricing.Load();
                return;
            }

            this.TheDelegate?.PricingDidFinishWithResult(this, null);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="UPSEPricingConditionBase"/> class.
 /// </summary>
 /// <param name="row">The row.</param>
 /// <param name="fieldControl">The field control.</param>
 /// <param name="pricingSet">The pricing set.</param>
 public UPSEPricingConditionBase(UPCRMResultRow row, FieldControl fieldControl, UPSEPricingSet pricingSet)
     : this(row.RecordIdentificationAtIndex(0), fieldControl.FunctionNames(row), pricingSet)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="UPSEPricingConditionBase"/> class.
 /// </summary>
 /// <param name="recordIdentification">The record identification.</param>
 /// <param name="dataDictionary">The data dictionary.</param>
 /// <param name="pricingSet">The pricing set.</param>
 public UPSEPricingConditionBase(string recordIdentification, Dictionary <string, object> dataDictionary, UPSEPricingSet pricingSet)
     : base(recordIdentification, dataDictionary, pricingSet.Pricing)
 {
     this.PricingSet = pricingSet;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="UPSEPricingCondition"/> class.
 /// </summary>
 /// <param name="row">The row.</param>
 /// <param name="fieldControl">The field control.</param>
 /// <param name="bundleKeyIndex">Index of the bundle key.</param>
 /// <param name="pricingSet">The pricing set.</param>
 public UPSEPricingCondition(UPCRMResultRow row, FieldControl fieldControl, int bundleKeyIndex, UPSEPricingSet pricingSet)
     : this(row.RecordIdentificationAtIndex(0), fieldControl.FunctionNames(row),
            bundleKeyIndex > 0 ? row.RecordIdentificationAtIndex(bundleKeyIndex) : null,
            pricingSet)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="UPSEPricingCondition"/> class.
 /// </summary>
 /// <param name="recordIdentification">The record identification.</param>
 /// <param name="dataDictionary">The data dictionary.</param>
 /// <param name="bundlePricingIdentification">The bundle pricing identification.</param>
 /// <param name="pricingSet">The pricing set.</param>
 public UPSEPricingCondition(string recordIdentification, Dictionary <string, object> dataDictionary, string bundlePricingIdentification, UPSEPricingSet pricingSet)
     : base(recordIdentification, dataDictionary, pricingSet)
 {
     this.BundlePricingIdentification = bundlePricingIdentification;
 }
示例#6
0
 /// <summary>
 /// Pricings the set did fail with error.
 /// </summary>
 /// <param name="pricingSet">The pricing set.</param>
 /// <param name="error">The error.</param>
 public void PricingSetDidFailWithError(UPSEPricingSet pricingSet, Exception error)
 {
     this.TheDelegate?.PricingDidFailWithError(this, error);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="UPSEPricingConditionBase"/> class.
 /// </summary>
 /// <param name="row">The row.</param>
 /// <param name="fieldControl">The field control.</param>
 /// <param name="pricingSet">The pricing set.</param>
 public UPSEBundlePricing(UPCRMResultRow row, FieldControl fieldControl, UPSEPricingSet pricingSet)
     : base(row, fieldControl, pricingSet)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="UPSEPricingConditionBase"/> class.
 /// </summary>
 /// <param name="recordIdentification">The record identification.</param>
 /// <param name="dataDictionary">The data dictionary.</param>
 /// <param name="pricingSet">The pricing set.</param>
 public UPSEBundlePricing(string recordIdentification, Dictionary <string, object> dataDictionary, UPSEPricingSet pricingSet)
     : base(recordIdentification, dataDictionary, pricingSet)
 {
 }