コード例 #1
0
        public static InvoiceProcessResource ToInvoiceProcess(OrderResource order)
        {
            string clientKey = order.shipping.key;

            InvoiceProcessResource resource = new InvoiceProcessResource()
            {
                company  = Constants.Identity.Company,
                note     = order.key,
                customer = new Customer()
                {
                    key     = clientKey,
                    name    = order.shipping.name,
                    address = new Address()
                    {
                        city    = order.shipping.city,
                        street  = order.shipping.addressLine1,
                        zipCode = order.shipping.postalzone,
                        country = "PT"
                    }
                },

                items = new List <Resources.Middleware.Item>()
            };

            foreach (var l in order.items)
            {
                resource.items.Add(new Resources.Middleware.Item()
                {
                    quantity    = l.quantity,
                    item        = l.key,
                    description = l.title,
                    unitPrice   = l.price
                });
            }

            return(resource);
        }
コード例 #2
0
        public static SalesInvoiceResource ToInvoice(OrderResource order)
        {
            string clientKey = order.shipping.key;

            SalesInvoiceResource invoice = new SalesInvoiceResource()
            {
                Company            = Constants.Identity.Company,
                BuyerCustomerParty = clientKey,
                Note          = order.key,
                DocumentLines = new List <SalesInvoiceLineResource>()
            };

            foreach (var l in order.items)
            {
                invoice.DocumentLines.Add(new SalesInvoiceLineResource
                {
                    Quantity    = l.quantity,
                    SalesItem   = l.key,
                    Description = l.title,
                    UnitPrice   = new MoneyResource()
                    {
                        Amount = l.price
                    }
                });
            }

            if (order.shipping.key.Equals("Indif", StringComparison.OrdinalIgnoreCase))
            {
                invoice.BuyerCustomerPartyName    = order.shipping.name;
                invoice.BuyerCustomerPartyAddress = $"{order.shipping.addressLine1} {Environment.NewLine} {order.shipping.postalzone} {order.shipping.city}";
                invoice.AccountingPartyName       = order.shipping.name;
                invoice.AccountingPartyAddress    = $"{order.shipping.addressLine1} {Environment.NewLine} {order.shipping.postalzone} {order.shipping.city}";
            }

            return(invoice);
        }