public List <SalesInvoiceResponse> GetSalesInvoiceData() { var salesinvoicelines = new List <SalesInvoiceLine>(); var salesinvoiceline = new SalesInvoiceLine { Amount = 1, Currency = "EUR", Description = "test", Quantity = 2, VatPercent = 0, VatType = "sales", Article = "FRUIT", Subarticle = "BANAAN" }; salesinvoicelines.Add(salesinvoiceline); var salesinvoiceresponse = new SalesInvoiceResponse { CustomerId = "1002", Project = "", CustomerReference = "1002", Name = "test", OrderNummer = "10", OrderType = "FACTUUR" }; salesinvoiceresponse.SalesInvoiceLines.SalesInvoiceLine = salesinvoicelines; return(new List <SalesInvoiceResponse> { salesinvoiceresponse }); }
private void toevoegen_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(customerBox.GetItemText(customerBox.SelectedItem)) || !string.IsNullOrWhiteSpace(typeBox.GetItemText(typeBox.SelectedItem)) || !string.IsNullOrWhiteSpace(unitsBox.Text) || !string.IsNullOrWhiteSpace(currencyBox.GetItemText(currencyBox.SelectedItem)) || !string.IsNullOrWhiteSpace(quantityBox.Text) || !string.IsNullOrWhiteSpace(vatBox.GetItemText(vatBox.SelectedItem)) || !string.IsNullOrWhiteSpace(articleBox.GetItemText(articleBox.SelectedItem)) || !string.IsNullOrWhiteSpace(subarticleBox.GetItemText(subarticleBox.SelectedItem))) { this.SalesInvoice = new SalesInvoiceResponse { CustomerId = customerBox.GetItemText(customerBox.SelectedItem), CustomerReference = customerBox.GetItemText(customerBox.SelectedItem), OrderType = typeBox.GetItemText(typeBox.SelectedItem) }; var sl = new SalesInvoiceLine { Amount = decimal.Parse(unitsBox.Text), Currency = currencyBox.GetItemText(currencyBox.SelectedItem), Quantity = decimal.Parse(quantityBox.Text), VatType = vatBox.GetItemText(vatBox.SelectedItem), Article = articleBox.GetItemText(articleBox.SelectedItem), Subarticle = subarticleBox.GetItemText(subarticleBox.SelectedItem) }; var sll = new List <SalesInvoiceLine>(); sll.Add(sl); this.SalesInvoice.SalesInvoiceLines.SalesInvoiceLine = sll; this.DialogResult = DialogResult.OK; this.Close(); } else { System.Windows.Forms.MessageBox.Show(@"Vul alle verplichte velden in"); } }
public SalesInvoice ConvertSalesInvoiceResponse(SalesInvoiceResponse salesInvoiceResponse, string vatCode) { var lines = new List <Line>(); foreach (var l in salesInvoiceResponse.SalesInvoiceLines.SalesInvoiceLine) { var line = new Line { Article = l.Article, Subarticle = l.Subarticle, Units = int.Parse(l.Amount.ToString()), Description = l.Description, Quantity = int.Parse(l.Quantity.ToString()), Vatcode = vatCode }; lines.Add(line); } return(new SalesInvoice { Header = new Header { Invoicetype = salesInvoiceResponse.OrderType, Customer = salesInvoiceResponse.CustomerId, // Invoicenumber = int.Parse(salesInvoiceResponse.OrderNummer), Currency = salesInvoiceResponse.SalesInvoiceLines.SalesInvoiceLine[0].Currency, }, Lines = new Lines { Line = lines } }); }
public SalesInvoiceResponse ConvertSalesInvoice(SalesInvoice salesInvoice) { var lines = new List <SalesInvoiceLine>(); foreach (var l in salesInvoice.Lines.Line) { var vats = (new VatOperations(session)).GetByName(l.Vatcode); var line = new SalesInvoiceLine { Amount = l.Units, Currency = salesInvoice.Header.Currency, Description = l.Description, Quantity = l.Quantity, VatPercent = Decimal.Parse(vats[0].Percentages.Percentage[0].percentage), VatType = vats[0].Type, Article = l.Article, Subarticle = l.Subarticle }; lines.Add(line); } var salesInvoiceResponse = new SalesInvoiceResponse { CustomerId = salesInvoice.Header.Customer, CustomerReference = salesInvoice.Header.Customer, OrderNummer = salesInvoice.Header.Invoicenumber.ToString(), OrderType = salesInvoice.Header.Invoicetype }; salesInvoiceResponse.SalesInvoiceLines.SalesInvoiceLine = lines; return(salesInvoiceResponse); }
public XmlSalesInvoice ConvertSalesInvoice(SalesInvoiceResponse sir) { var lines = new List <XmlSalesInvoiceLine>(); foreach (var l in sir.SalesInvoiceLines.SalesInvoiceLine) { var line = new XmlSalesInvoiceLine { Amount = l.Amount, Currency = l.Currency, Description = l.Description, Quantity = l.Quantity, VatPercentage = l.VatPercent, VatType = l.VatType, Article = l.Article, Subarticle = l.Subarticle }; lines.Add(line); } var salesInoice = new XmlSalesInvoice { CustomerId = sir.CustomerId, CustomerReference = sir.CustomerReference, OrderNummer = sir.OrderNummer, OrderType = sir.OrderType, SalesInvoiceLines = lines }; return(salesInoice); }
private void SendToQueue(SalesInvoiceResponse response) { if (response?.Message == null) { return; } foreach (var item in response.Message) { this.Queue.Enqueue(item); } }
public IActionResult GetInvoicesPaged([FromQuery] SalesInvoicePagedFilter filters) { var invoices = _salesInvoiceUseCase.GetSalesInvoicesPaged(filters); var invoicesDto = _mapper.Map <IEnumerable <SalesInvoiceDto> >(invoices); var paginator = new PaginatorData { TotalCount = invoices.TotalCount, PageSize = invoices.PageSize, CurrentPage = invoices.CurrentPage, TotalPages = invoices.TotalPages, HasNextPage = invoices.HasNextPage, HasPreviousPage = invoices.HasPreviousPage }; var response = new SalesInvoiceResponse <IEnumerable <SalesInvoiceDto> >(invoicesDto) { paginator = paginator }; Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(paginator)); return(Ok(response)); }