示例#1
0
        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);
        }
示例#2
0
 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;
 }