private async void GenerateInvoice() { var generateCommand = DependencyService.Get <IGenerateInvoiceCommand>(); Model.GenerateItems(NumberOfInvoiceItems); var context = new GenerateInvoiceContext { FileName = "syncfusionInvoice.pdf", Invoice = Model, LogoHeight = _logoHeight / 2, LogoWidth = _logoWidth / 2, SimpleFormat = false, //simple format doesn't generate line items for each invoice item SimpleTableItems = UseSimpleTable, //when SimpleFormat = false - choose what kind of table to use to generate the items !simple = use pdfGrid, else use SimpleTable OpenFileUsingSystemApp = false }; var result = await generateCommand.ExecuteAsync(context); if (!result.IsValid() || result.TaskResult != TaskResult.Success) { Debug.WriteLine($"Generate Invoice FAILED! {result.Notification.ToString()}"); } if (result.IsValid()) { PdfMemoryStore.CurrentDocument = result.PdfResult; //show pdf in pdf viewer if (RequestShowPdf != null) { RequestShowPdf.Invoke(this, EventArgs.Empty); } } }
private async void GenerateInvoice() { var generateCommand = DependencyService.Get <IGenerateInvoiceCommand>(); Model.GenerateItems(NumberOfInvoiceItems); var context = new GenerateInvoiceContext { FileName = "syncfusionInvoice.pdf", Invoice = Model, LogoHeight = _logoHeight, LogoWidth = _logoWidth, SimpleFormat = false, //simple format doesn't generate line items for each invoice item SimpleTableItems = UseSimpleTable //when SimpleFormat = false - choose what kind of table to use to generate the items !simple = use pdfGrid, else use SimpleTable }; var result = await generateCommand.ExecuteAsync(context); if (!result.IsValid() || result.TaskResult != TaskResult.Success) { Debug.WriteLine($"Generate Invoice FAILED! {result.Notification.ToString()}"); } }