public void TestFakturering() { InvoiceAPI invoiceAPI = new InvoiceAPI(m_api); var taskDebtorOrder = m_api.Query <DebtorOrderClient>(); taskDebtorOrder.Wait(); var DebtorOrders = taskDebtorOrder.Result; foreach (var DebtorOrder in DebtorOrders) { List <DebtorOrderClient> Masters = new List <DebtorOrderClient>(); Masters.Add(DebtorOrder); var taskDebtorOrderLines = m_api.Query <DebtorOrderLineClient>(Masters, null); taskDebtorOrderLines.Wait(); var DebtorOrderLines = taskDebtorOrderLines.Result; var taskInvoice = invoiceAPI.PostInvoice(DebtorOrder, DebtorOrderLines, DateTime.Now, 0, true, null, null); taskInvoice.Wait(); InvoicePostingResult resultInvoice = taskInvoice.Result; ErrorCodes Err = resultInvoice.Err; DCInvoice Header = resultInvoice.Header; IEnumerable <InvTrans> Lines = resultInvoice.Lines; PostingResult ledgerRes = resultInvoice.ledgerRes; if (Err == ErrorCodes.Succes) { var xxx = DebtorOrder.InvoiceInterval; var yyy = DebtorOrder.Invoices; } } }
private async Task<Exception> CreateCaptchaNeededException(PostingResult result) { var captchaInfo = await GetJsonAndConvert<CaptchaInfoEntity, CaptchaInfoEntity>(((UrlService) UrlService).GetUrlForCaptchaInfo(), x => x); ICaptcha captcha = new DvachCaptcha(captchaInfo.Id); return new CaptchaNeededException(result.Error, captcha); }