Esempio n. 1
0
 public ShippingProviderOption(ShippingProviderPart provider, ShippingOptionRecord option)
 {
     this.Provider = provider;
     this.Option = option;
 }
Esempio n. 2
0
 public ShippingProviderOption(ShippingProviderPart provider, ShippingOptionRecord option)
 {
     this.Provider = provider;
     this.Option   = option;
 }
Esempio n. 3
0
 public void DeleteOption(ShippingOptionRecord record)
 {
     _optionRepository.Delete(record);
 }
Esempio n. 4
0
 public void CreateOption(ShippingOptionRecord record)
 {
     _optionRepository.Create(record);
 }
Esempio n. 5
0
        private bool MeetsContraints(ShippingOptionRecord option, IList<Tuple<int, IShippingInfo>> ShippingInfos, Decimal ItemsTotal)
        {
            foreach (var contraint in option.Contraints) {
                double propertyValue = EvalProperty(contraint.Property, ShippingInfos, ItemsTotal);
                switch (contraint.Operator) {
                    case ShippingContraintOperator.LessThan:
                        if (contraint.Value <= propertyValue)
                            return false;
                        break;
                    case ShippingContraintOperator.LessThanOrEqual:
                        if (contraint.Value < propertyValue)
                            return false;
                        break;
                    case ShippingContraintOperator.Equal:
                        if (contraint.Value != propertyValue)
                            return false;
                        break;
                    case ShippingContraintOperator.GreaterThan:
                        if (contraint.Value >= propertyValue)
                            return false;
                        break;
                    case ShippingContraintOperator.GreaterThanOrEqual:
                        if (contraint.Value > propertyValue)
                            return false;
                        break;
                    case ShippingContraintOperator.NotEqual:
                        if (contraint.Value == propertyValue)
                            return false;
                        break;
                }
            }

            return true;
        }
Esempio n. 6
0
 public void UpdateOption(ShippingOptionRecord record)
 {
     _optionRepository.Update(record);
 }