private static void UstawCechy(Zadanie szablon)
        {
            var wywolanie = szablon.WyliczWywolanie();

            using (var session = szablon.Session.Login.CreateSession(false, true, "AktualizujCechy"))
            {
                using (ITransaction trans = session.Logout(true))
                {
                    var szablonSession = (Zadanie)session[szablon];

                    szablonSession.Features["PowiadomieniaOstatnieWywolanie"] = DateTime.Now.ToString();
                    szablonSession.Features["PowiadomieniaKolejneWywolanie"]  = wywolanie.ToString();

                    trans.CommitUI();
                }

                session.Save();
            }
        }
Exemplo n.º 2
0
        public void Wyslij(Zadanie szablon)
        {
            var adres    = szablon.Kontakt.EMAIL;
            var temat    = szablon.Features.GetString("PowiadomieniaTemat");
            var body     = szablon.Description;
            var drukarka = new DrukarkaPdfHtml();

            if (string.IsNullOrWhiteSpace(body))
            {
                var wydrukHtml = drukarka.Drukuj(szablon, ReportResultFormat.HTML);
                body = wydrukHtml.ToString();
            }

            var wydruk = drukarka.Drukuj(szablon, ReportResultFormat.PDF);

            var mail = new Soneta.Core.EnovaMail(szablon.Session);

            mail.AddTo(adres);
            mail.AddSubject(temat);
            mail.AddBody(body);
            if (wydruk != null)
            {
                mail.AddAttachment("Raport", wydruk);
            }

            var wywolanie = szablon.WyliczWywolanie();

            if (mail.SendMail())
            {
                using (ITransaction trans = szablon.Session.Logout(true))
                {
                    szablon.Features["PowiadomieniaOstatnieWywolanie"] = DateTime.Now.ToString();
                    szablon.Features["PowiadomieniaKolejneWywolanie"]  = wywolanie.ToString();

                    trans.CommitUI();
                }
            }
        }