示例#1
0
        static async void AsyncMain()
        {
            var client = new UnleashedClient("", "");

            var t1 = client.SalesInvoice.List();
            var t2 = client.PaymentTerms.List();

            Task.WaitAll(t1, t2);

            var salesperson = (await client.SalesPersons.List()).FirstOrDefault();
            var tax         = (await client.Taxes.List()).First();

            var salesorder = new SalesOrder();

            salesorder.Customer              = new LinkedCustomer("ACE001");
            salesorder.CustomerRef           = "PO00001";
            salesorder.DeliveryCity          = "DCITY";
            salesorder.DeliveryCountry       = "DCOUNTRY";
            salesorder.DeliveryName          = "DNAME";
            salesorder.DeliveryPostCode      = "DPOST";
            salesorder.DeliveryRegion        = "DREGION";
            salesorder.DeliveryStreetAddress = "DSTREET";
            salesorder.DeliverySuburb        = "RSUBURB";
            salesorder.OrderDate             = new DateTime(2014, 4, 4);
            salesorder.OrderStatus           = "Placed";
            salesorder.Tax         = tax;
            salesorder.SalesPerson = salesperson;

            var item = new SalesOrderLine();

            item.Guid          = new Guid();
            item.BCUnitPrice   = 10.990m;
            item.OrderQuantity = 1;
            item.LineNumber    = 1;
            item.Product       = new LinkedProduct("MTU001");
            salesorder.SalesOrderLines.Add(item);

            salesorder.CalcluateTotals();
            await client.SalesOrders.Add(salesorder);

            Console.ReadLine();
        }