public static VirtoCommerceDomainTaxModelTaxEvaluationContext ToTaxEvalContext(this ShoppingCart cart) { var retVal = new VirtoCommerceDomainTaxModelTaxEvaluationContext(); retVal.Id = cart.Id; retVal.Code = cart.Name; retVal.Currency = cart.Currency.Code; retVal.Type = "Cart"; retVal.Lines = new System.Collections.Generic.List <VirtoCommerceDomainTaxModelTaxLine>(); foreach (var lineItem in cart.Items) { var line = new VirtoCommerceDomainTaxModelTaxLine { Id = lineItem.Id, Code = lineItem.Sku, Name = lineItem.Name, TaxType = lineItem.TaxType, Amount = (double)lineItem.ExtendedPrice.Amount }; retVal.Lines.Add(line); } foreach (var shipment in cart.Shipments) { var line = new VirtoCommerceDomainTaxModelTaxLine { Id = shipment.Id, Code = shipment.ShipmentMethodCode, Name = shipment.ShipmentMethodCode, TaxType = shipment.TaxType, Amount = (double)shipment.ShippingPrice.Amount }; retVal.Lines.Add(line); } return(retVal); }
public static VirtoCommerceDomainTaxModelTaxEvaluationContext ToTaxEvalContext(this ShoppingCart cart) { var retVal = new VirtoCommerceDomainTaxModelTaxEvaluationContext(); retVal.Id = cart.Id; retVal.Code = cart.Name; retVal.Currency = cart.Currency.Code; retVal.Type = "Cart"; retVal.Lines = new System.Collections.Generic.List<VirtoCommerceDomainTaxModelTaxLine>(); foreach (var lineItem in cart.Items) { var line = new VirtoCommerceDomainTaxModelTaxLine { Id = lineItem.Id, Code = lineItem.Sku, Name = lineItem.Name, TaxType = lineItem.TaxType, Amount = (double)lineItem.ExtendedPrice.Amount }; retVal.Lines.Add(line); } foreach (var shipment in cart.Shipments) { var line = new VirtoCommerceDomainTaxModelTaxLine { Id = shipment.Id, Code = shipment.ShipmentMethodCode, Name = shipment.ShipmentMethodCode, TaxType = shipment.TaxType, Amount = (double)shipment.ShippingPrice.Amount }; retVal.Lines.Add(line); } return retVal; }