public void GeneratingTest()
        {
            var expectedPattern = @"^[0-9]{4}-[0-9]{2}-[0-9]{2}_[0-9]{6}_[0-9a-z]{7}$";

            var generator = new TempFileNameGenerator();
            var actual    = generator.Generate();

            Assert.True(Regex.IsMatch(actual, expectedPattern));
        }
Exemple #2
0
        private object DrukujPlik(Stream stream)
        {
            var tg   = new TempFileNameGenerator();
            var name = tg.GetFileName("Sprzedaz.pdf");
            var temp = "C:/!Temp";
            var path = Path.Combine(temp, name);

            using (var file = File.Create(path))
            {
                CoreTools.StreamCopy(stream, file);
                file.Flush();
            }

            var printerSettings = new PrinterSettings
            {
                PrinterName = "Microsoft Print to PDF",
                Copies      = 1,
            };

            var pageSettings = new PageSettings(printerSettings)
            {
                Margins = new Margins(0, 0, 0, 0),
            };

            foreach (PaperSize paperSize in printerSettings.PaperSizes)
            {
                if (paperSize.Kind == PaperKind.A4)
                {
                    pageSettings.PaperSize = paperSize;
                    break;
                }
            }

            using (var document = PdfDocument.Load(path))
            {
                using (var printDocument = document.CreatePrintDocument())
                {
                    printDocument.PrinterSettings     = printerSettings;
                    printDocument.DefaultPageSettings = pageSettings;
                    printDocument.PrintController     = new StandardPrintController();
                    printDocument.Print();
                }
            }

            File.Delete(path);

            return($"Raport został wysłany na drukarkę: {printerSettings.PrinterName}");
        }
Exemple #3
0
        private static object ZapiszPlik(Stream stream)
        {
            var          nameGenerator = new TempFileNameGenerator();
            var          name          = nameGenerator.GetFileName("Sprzedaz.pdf");
            const string temp          = "C:/!Temp";
            var          path          = Path.Combine(temp, name);

            using (var file = File.Create(path))
            {
                CoreTools.StreamCopy(stream, file);
                file.Flush();
            }

            System.Diagnostics.Process.Start(path);

            return(null);
        }