private IEmailElement Element() { IEmailElement el = row as IEmailElement; if (el != null) { return(el); } return(null); }
public WiadomoscRobocza UtworzWiadomosc(string emailTo, string tresc, string temat, FileStream stream) { WiadomoscRobocza wiadomoscRobocza = null; using (ITransaction transaction = row.Session.Logout(true)) { wiadomoscRobocza = new WiadomoscRobocza(); wiadomoscRobocza.KontoPocztowe = konto; row.Session.GetCRM().WiadomosciEmail.AddRow((Row)wiadomoscRobocza); IEmailElement iElement = this.Element(); if (iElement != null) { Console.WriteLine("Dodaje element"); wiadomoscRobocza.Session.GetCRM().ElementyEmail.AddRow(new ElementEmail { WiadomoscEmail = wiadomoscRobocza, Element = this.Element() }); } //this.KopiujZalacznikiDoWysylki(wiadomoscRobocza); KopiujZalaczniki(wiadomoscRobocza, stream); wiadomoscRobocza.Do = emailTo; wiadomoscRobocza.KontoPocztowe = konto; wiadomoscRobocza.Temat = temat; wiadomoscRobocza.Tresc = tresc; wiadomoscRobocza.DostepnyHtml = true; wiadomoscRobocza.TypWiadomosci = TypWiadomości.Robocza; transaction.Commit(); } return(wiadomoscRobocza); }
public WiadomoscRobocza WyslijWiadomosc(string emailTo, string tresc, string temat, bool wyslac, FileStream stream) { WiadomoscRobocza wiadomoscRobocza; using (ITransaction transaction = row.Session.Logout(true)) { wiadomoscRobocza = new WiadomoscRobocza(); CRMModule.GetInstance(row).WiadomosciEmail.AddRow(wiadomoscRobocza); IEmailElement iElement = this.Element(); if (iElement != null) { wiadomoscRobocza.Session.GetCRM().ElementyEmail.AddRow(new ElementEmail { WiadomoscEmail = wiadomoscRobocza, Element = this.Element() }); } KopiujZalaczniki(wiadomoscRobocza, stream); wiadomoscRobocza.Do = emailTo; wiadomoscRobocza.KontoPocztowe = konto; wiadomoscRobocza.Temat = temat; wiadomoscRobocza.Tresc = tresc; wiadomoscRobocza.DostepnyHtml = true; wiadomoscRobocza.TypWiadomosci = TypWiadomości.Robocza; transaction.Commit(); } if (wyslac) { this.WyslijWiadomosc(wiadomoscRobocza); } return(wiadomoscRobocza); }