private static OrderRowBuilder ConvertFixedDiscountToOrderRow(OrderRowBuilder orderRowBuilder, FixedDiscountBuilder discount)
        {
            var newRow = orderRowBuilder
                         .SetName(discount.GetName())
                         .SetDescription(string.Format("{0}", discount.GetDescription()))
                         .SetUnit(discount.GetUnit())
                         .SetQuantity(1)
                         .SetArticleNumber(discount.GetDiscountId());

            return(newRow);
        }
Exemplo n.º 2
0
 async Task MakeInvoicePayment(OrderRowBuilder orderRowBuilder, WebpayWS.CustomerIdentity customerIdentity, CountryCode countryCode = CountryCode.SE, string clientOrderNumber = "33")
 {
     //Invoice payment
     var response = await WebpayConnection.CreateOrder()
                    .AddOrderRow(orderRowBuilder)         //new Webpay.Integration.Order.Row.OrderRowBuilder())                           // required, one or more
                    .AddCustomerDetails(customerIdentity) // required, individualCustomer or companyCustomer
                    .SetCountryCode(countryCode)          // required
                    .SetOrderDate(DateTime.Now)           // required
                    .UseInvoicePayment()                  // requires the above attributes in the order
                    .DoRequest();
 }
Exemplo n.º 3
0
        protected AdminWS.OrderRow ConvertOrderRowBuilderToAdminWSOrderRow(OrderRowBuilder orb)
        {
            var or = new AdminWS.OrderRow()
            {
                ArticleNumber = orb.GetArticleNumber(),
                Description   = GetDescriptionFromBuilderOrderRow(orb.GetName(), orb.GetDescription()),
                //DiscountAmount = ,
                //DiscountAmountIncludingVat = ,
                DiscountPercent = orb.GetDiscountPercent(),
                //ExtensionData = ,
                NumberOfUnits     = orb.GetQuantity(),
                PriceIncludingVat = orb.GetAmountIncVat().HasValue, // true iff we have set amountIncVat
                PricePerUnit      = (decimal)(orb.GetAmountIncVat() ?? orb.GetAmountExVat()),
                VatPercent        = GetVatPercentFromBuilderOrderRow(orb.GetVatPercent(), orb.GetAmountIncVat(), orb.GetAmountExVat()),
            };

            return(or);
        }
Exemplo n.º 4
0
 public AddOrderRowsBuilder AddOrderRow(OrderRowBuilder orderRow)
 {
     OrderRows.Add(orderRow);
     return(this);
 }
 public override CreateOrderBuilder AddOrderRow(OrderRowBuilder itemOrderRow)
 {
     OrderRows.Add(itemOrderRow);
     return(this);
 }
Exemplo n.º 6
0
 public abstract T AddOrderRow(OrderRowBuilder itemOrderRow);