Esempio n. 1
0
        public object SaveDataWorker()
        {
            Context.Session.GetService(out IFileSystemService fss);
            if (fss == null)
            {
                return(null);
            }

            var faktury = DokumentyHandlowe;

            fss.CreateDirectory(@"C:\faktury\");

            foreach (var faktura in faktury)
            {
                var kontahentName = faktura.Kontrahent?.Nazwa ?? "Pozostali";
                var path          = Path.Combine(@"C:\faktury\", GlobalTools.ClearInvalidFileNameChars(kontahentName));
                fss.CreateDirectory(path);

                CreateCorrectContext(faktura);
                var report         = GenerateReport();
                var reportName     = GlobalTools.ClearInvalidFileNameChars(faktura.Numer.NumerPelny + ".pdf");
                var raportNamePath = Path.Combine(path, reportName);
                fss.WriteFile(raportNamePath, ((MemoryStream)report).ToArray());
            }

            return(null);
        }