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); }
public async Task <string> CreatInvoiceReport(InvoiceReportData dataSource) { string filePath = System.Configuration.ConfigurationManager.AppSettings["ReportTemplateLocation"].ToString() + "\\InvoiceTemplate.trdx"; XmlReaderSettings settings = new XmlReaderSettings(); settings.IgnoreWhitespace = true; Telerik.Reporting.Report report = null; using (XmlReader xmlReader = XmlReader.Create(filePath, settings)) { ReportXmlSerializer xmlSerializer = new ReportXmlSerializer(); report = (Telerik.Reporting.Report)xmlSerializer.Deserialize(xmlReader); } report.DataSource = dataSource; ReportProcessor reportProcessor = new ReportProcessor(); InstanceReportSource instanceReportSource = new InstanceReportSource(); instanceReportSource.ReportDocument = report; RenderingResult result = reportProcessor.RenderReport("PDF", instanceReportSource, null); return(Convert.ToBase64String(result.DocumentBytes)); }
public static void CreateInvoiceReport(InvoiceReportData InvoiceReportData, bool IsPreview) { List <InvoiceReportData> listReportData = new List <InvoiceReportData> { InvoiceReportData }; _InvoiceReport = new InvoiceReport { DataSource = listReportData }; if (IsPreview) { _InvoiceReport.Watermark.Text = "VORSCHAU"; _InvoiceReport.Watermark.TextDirection = DirectionMode.ForwardDiagonal; _InvoiceReport.Watermark.Font = new Font(_SalesOrderReport.Watermark.Font.FontFamily, 40); _InvoiceReport.Watermark.ForeColor = Color.DodgerBlue; _InvoiceReport.Watermark.TextTransparency = 150; _InvoiceReport.Watermark.ShowBehind = false; } _InvoiceReport.CreateDocument(); }
public async Task <string> CreateInvoiceReport([FromBody] InvoiceReportData data) { ReportCreator report = new ReportCreator(); return(await report.CreatInvoiceReport(data)); }
public static void CreateAndShowInvoiceReport(InvoiceReportData invoiceReportData, bool IsPreview) { CreateInvoiceReport(invoiceReportData, IsPreview); ShowInvoiceReport(); }