Beispiel #1
0
        private void SaveInvoice()
        {
            Invoice.InvoiceId   = Invoices.Insert(Invoice);
            Invoice.TotalAmount = ProductsOnInvoice.Sum(x => x.Total);
            Invoice.User        = UserList.Single(x => x.UserId == Invoice.RefUserId);
            Invoice.Debitor     = SalesOrder.Debitor;

            SvenTechCollection <InvoicePosition> itemsToSave = new SvenTechCollection <InvoicePosition>();

            foreach (SalesOrderPosition item in ProductsOnInvoice)
            {
                itemsToSave.Add(new InvoicePosition(Invoice.InvoiceId, item.SalesOrderPositionId, (int)item.Quantity));
            }

            InvoicePositions.Insert(itemsToSave);

            InvoiceReportData invoiceReportData = new InvoiceReportData()
            {
                User       = Invoice.User,
                SalesOrder = SalesOrder,
                Invoice    = Invoice,
                MyCompany  = Globals.CoreData.MyCompany
            };

            SalesReportPDFCreator.CreateAndShowInvoiceReport(invoiceReportData, false);
        }
        private void ShowPDFOrderReport()
        {
            SalesOrderReportData salesOrderReportData = new SalesOrderReportData
            {
                MyCompany  = Globals.CoreData.MyCompany,
                SalesOrder = SelectedSalesOrder,
                User       = SelectedSalesOrder.User
            };

            SalesReportPDFCreator.CreateAndShowOrderReport(salesOrderReportData, false);
        }