Пример #1
0
        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()}");
            }
        }