/// <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; }
/// <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) { }