Пример #1
0
        public static InvoicePreviewCriteria BuildInvoicePreviewCriteriaFromInvoice(string IsoAlpha3Code)
        {
            InvoicePreviewCriteria ret = new InvoicePreviewCriteria();

            ret.IsoAlpha3CountryCode = IsoAlpha3Code;
            InvoicePreviewItemCriteria item = new InvoicePreviewItemCriteria();

            item.Amount    = 518.18m;
            item.ProductId = BillingApiTestSettings.Default.BillingServiceProductId;   // "Pet Insurance";
            switch (IsoAlpha3Code.ToLower())
            {
            case "usa":
                ret.PostalCode = "56068";
                ret.IsoAlpha2SateOrProvinceCode = "Minnesota";
                break;

            case "can":
                ret.PostalCode = "V0G 1M0";
                ret.IsoAlpha2SateOrProvinceCode = "British Columbia";
                break;

            case "aus":
                ret.PostalCode = "6065";
                ret.IsoAlpha2SateOrProvinceCode = "Western Australia";
                break;

            default:
                Assert.Fail($"IsoAlpha3Code is not supported: {IsoAlpha3Code}");
                break;
            }
            ret.Items.Add(item);
            return(ret);
        }
Пример #2
0
        public InvoicePreviewCriteria BuildInvoicePreviewCriteriaFromInvoice(OwnerCollection ownerCollection, InvoiceWithItems invoice, string IsoAlpha3Code)
        {
            InvoicePreviewCriteria ret = new InvoicePreviewCriteria();

            ret.PostalCode = ownerCollection.AddressInformation.Zipcode;
            ret.IsoAlpha2SateOrProvinceCode = "Minnesota"; // ownerCollection.AddressInformation.StateId.ToString();
            ret.IsoAlpha3CountryCode        = IsoAlpha3Code;
            InvoicePreviewItemCriteria item = new InvoicePreviewItemCriteria();

            item.Amount         = invoice.Amount;
            item.DiscountAmount = 0;
            item.ProductId      = "2c91a0f8557bc1f401557f2ceb5e1d31";    // "Pet Insurance";
            ret.Items.Add(item);
            return(ret);
        }