private void PrintStock(object sender, RoutedEventArgs e) { PrintDialog printDialog = new PrintDialog(); if (printDialog.ShowDialog() == true) { PrintQueue printQueue = printDialog.PrintQueue; XpsDocumentWriter xpsDocumentWriter = PrintQueue.CreateXpsDocumentWriter(printQueue); IDocumentPaginatorSource document = new StockPrintFlowDocument(viewModel.Products); xpsDocumentWriter.Write(document.DocumentPaginator); } }
public void LoadKioskData(string filename) { this.kioskFilename = filename; dataAccess.ReadKioskFile(filename); if (!File.Exists(kioskMonthlyBackupFilename)) { var products = new ObservableCollection <Product>(dataAccess.Products); XpsDocument doc = new XpsDocument(kioskMonthlyBackupFilename, System.IO.FileAccess.ReadWrite); XpsDocumentWriter writer = XpsDocument.CreateXpsDocumentWriter(doc); IDocumentPaginatorSource document = new StockPrintFlowDocument(products); writer.Write(document.DocumentPaginator); doc.Close(); } }
private void PrintSelectedStock(object sender, RoutedEventArgs e) { System.Collections.IList items = (System.Collections.IList)ProductListBox.SelectedItems; var collection = items.Cast <Product>(); PrintDialog printDialog = new PrintDialog(); if (printDialog.ShowDialog() == true) { PrintQueue printQueue = printDialog.PrintQueue; XpsDocumentWriter xpsDocumentWriter = PrintQueue.CreateXpsDocumentWriter(printQueue); IDocumentPaginatorSource document = new StockPrintFlowDocument(collection.ToList <Product>()); xpsDocumentWriter.Write(document.DocumentPaginator); } }