Example #1
0
        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
            });
        }
Example #2
0
 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");
     }
 }
Example #3
0
        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
                }
            });
        }
Example #4
0
        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));
        }