Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }