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(); } }
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(); } } }