protected override AggregateValue CalculateValue(IAggregateValues aggregateValues)
        {
            var aggregateValue = aggregateValues.GetAggregateValue(this.freightField);
            if (aggregateValue.IsError())
            {
                return aggregateValue;
            }

            double freight = aggregateValue.ConvertOrDefault<double>();
            if (freight != null && freight != 0d)
            {
                return new DoubleAggregateValue(freight * 1.2);
            }
            return null;
        }
            protected override AggregateValue CalculateValue(IAggregateValues aggregateValues)
            {
                var aggregateValue = aggregateValues.GetAggregateValue(this.extendPriceField);
                if (aggregateValue.IsError())
                {
                    return aggregateValue;
                }

                double extendedPrice = aggregateValue.ConvertOrDefault<double>();
                if (extendedPrice > 15000)
                {
                    return new DoubleAggregateValue(extendedPrice * 0.1);
                }

                return null;
            }
        protected override AggregateValue CalculateValue(IAggregateValues aggregateValues)
        {
            var aggregateValue = aggregateValues.GetAggregateValue(this.freightField);

            if (aggregateValue.IsError())
            {
                return(aggregateValue);
            }

            double freight = aggregateValue.ConvertOrDefault <double>();

            if (freight != 0d)
            {
                return(new DoubleAggregateValue(freight * 1.2));
            }

            return(null);
        }
Ejemplo n.º 4
0
    protected override AggregateValue CalculateValue(IAggregateValues aggregateValues)
    {
        var aggregateValue = aggregateValues.GetAggregateValue(this.extendPriceField);

        if (aggregateValue.IsError())
        {
            return(aggregateValue);
        }

        double extendedPrice = aggregateValue.ConvertOrDefault <double>();

        if (extendedPrice > 15000)
        {
            return(new DoubleAggregateValue(extendedPrice * 0.1));
        }

        return(null);
    }