Example #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);
        }
Example #2
0
        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));
        }
Example #3
0
        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));
        }
Example #5
0
 public static void CreateAndShowInvoiceReport(InvoiceReportData invoiceReportData, bool IsPreview)
 {
     CreateInvoiceReport(invoiceReportData, IsPreview);
     ShowInvoiceReport();
 }