コード例 #1
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            var invoiceAPI = UnicontaAPIManager.GetInvoiceAPI();
            var debtor     = this.GetSelectedCustomer();

            // QuickInvoice
            var debtorOrder = new DebtorOrder
            {
            };

            debtorOrder.SetMaster(debtor);

            var debtorOrderLines = new List <DebtorOrderLine>();
            var debtorOrderLine  = new DebtorOrderLine
            {
            };

            debtorOrderLine.SetMaster(debtorOrder);
            debtorOrderLines.Add(debtorOrderLine);

            //TODO: Use new API
            var invoiceErrorCode = await invoiceAPI.PostInvoice(debtorOrder, debtorOrderLines, DateTime.Now, 0, false, null, null, true, false);

            if (invoiceErrorCode.Err != ErrorCodes.Succes)
            {
                return;
            }
        }
コード例 #2
0
        private async void AddOrderLine()
        {
            var invoiceAPI = UnicontaAPIManager.GetInvoiceAPI();
            var newOrder   = new DebtorOrder
            {
            };

            newOrder.SetMaster(this.selectedCustomer);

            var timeUsage = (DateTime.Now - this.startTime).TotalHours;

            if (timeUsage < 0.5)
            {
                timeUsage = 0.5;
            }

            var newOrderLines = new List <DebtorOrderLine>();
            var newOrderLine  = new DebtorOrderLine
            {
                _Text     = "Onsite",
                _Qty      = timeUsage,
                _Price    = 890,
                _Currency = Currencies.DKK,
            };

            newOrderLine.SetMaster(newOrder);
            newOrderLines.Add(newOrderLine);

            var invoiceresult = await invoiceAPI.PostInvoice(newOrder, newOrderLines, DateTime.Now, -1, false);

            if (invoiceresult.Err != ErrorCodes.Succes)
            {
            }
        }
コード例 #3
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            var debtor     = this.CB_Customer.SelectedItem as DebtorClient;
            var invoiceAPI = UnicontaAPIManager.GetInvoiceAPI();

            // Creating DebtorOrder
            // TODO: Create a DebtorOrderClient + Master Relation

            // Creating DebtorOrderLine's
            var debtorOrderLines = new List <DebtorOrderLineClient>();

            // TODO: Create a DebtorOrderLineClient + Master Relation

            // Calling Invoice API.
            // TODO: Call InvoiceAPI with Post + Error Handle

            MessageBox.Show($"Invoice has been send InvoiceNumber:{invoiceResult.Header._InvoiceNumber}");
        }
コード例 #4
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            var debtor     = this.CB_Customer.SelectedItem as DebtorClient;
            var invoiceAPI = UnicontaAPIManager.GetInvoiceAPI();

            // Creating DebtorOrder
            var debtorOrder = new DebtorOrderClient
            {
                _Currency = Currencies.DKK,
            };

            debtorOrder.SetMaster(debtor);

            // Creating DebtorOrderLine's
            var debtorOrderLines = new List <DebtorOrderLineClient>();
            var debtorOrderLine  = new DebtorOrderLineClient
            {
                _Item  = "OnSiteSupport",
                _Qty   = 2.0,
                _Price = 890,
            };

            debtorOrderLine.SetMaster(debtorOrder);
            debtorOrderLines.Add(debtorOrderLine);

            // Calling Invoice API.
            var invoiceResult = await invoiceAPI.PostInvoice(debtorOrder, debtorOrderLines, DateTime.Now, 0, false, SendEmail : true, Emails : "*****@*****.**", OnlyToThisEmail : true);

            if (invoiceResult.Err != ErrorCodes.Succes)
            {
                MessageBox.Show($"Failed to send invoice: {invoiceResult.Err.ToString()}");
                return;
            }

            MessageBox.Show($"Invoice has been send InvoiceNumber:{invoiceResult.Header._InvoiceNumber}");
        }