예제 #1
0
        public void Zatwierdzony(ZmianaDokumentuHandlowegoArgs args)
        {
            if (args.Dokument.Kategoria != KategoriaHandlowa.Sprzedaż &&
                args.Dokument.Kategoria != KategoriaHandlowa.KorektaSprzedaży)
            {
                return;
            }

            Context cx = Soneta.Business.Context.Empty.Clone(args.Dokument.Session);

            cx.Set(args.Dokument);

            var parametry = UtworzParametry(cx);

            cx.Set(parametry);

            var reportResult = UtworzReportResult(cx, args.Dokument);

            BusApplication.Instance.GetService(out IReportService service);

            string nazwaPliku = GenrujNazwePliku(args.Dokument);

            using (var stream = service.GenerateReport(reportResult))
            {
                DodajZalacznik(cx, nazwaPliku, stream, args.Dokument);

                WyslijEmail(stream, args.Dokument);

                ZapiszNaDysku(nazwaPliku, stream);
            }
        }
예제 #2
0
 public void Zatwierdzony(ZmianaDokumentuHandlowegoArgs args)
 {
 }
예제 #3
0
 public void ZmianaPłatności(ZmianaDokumentuHandlowegoArgs args)
 {
 }
예제 #4
0
 public void ZmianaWartości(ZmianaDokumentuHandlowegoArgs args)
 {
 }