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