public void EmailAnnullaRichiestaAnticipi(decimal idAttivitaAnticipi, ModelDBISE db) { AccountModel am = new AccountModel(); Mittente mittente = new Mittente(); Destinatario to = new Destinatario(); Destinatario cc = new Destinatario(); try { am = Utility.UtenteAutorizzato(); mittente.Nominativo = am.nominativo; mittente.EmailMittente = am.eMail; var aa = db.ATTIVITAANTICIPI.Find(idAttivitaAnticipi); if (aa?.IDATTIVITAANTICIPI > 0) { TRASFERIMENTO tr = aa.PRIMASITEMAZIONE.TRASFERIMENTO; DIPENDENTI dip = tr.DIPENDENTI; UFFICI uff = tr.UFFICI; using (GestioneEmail gmail = new GestioneEmail()) { using (ModelloMsgMail msgMail = new ModelloMsgMail()) { cc = new Destinatario() { Nominativo = am.nominativo, EmailDestinatario = am.eMail }; to = new Destinatario() { Nominativo = dip.NOME + " " + dip.COGNOME, EmailDestinatario = dip.EMAIL, }; msgMail.mittente = mittente; msgMail.cc.Add(cc); msgMail.destinatario.Add(to); msgMail.oggetto = Resources.msgEmail.OggettoAnnullaRichiestaAnticipi; msgMail.corpoMsg = string.Format(Resources.msgEmail.MessaggioAnnullaRichiestaAnticipi, uff.DESCRIZIONEUFFICIO + " (" + uff.CODICEUFFICIO + ")", tr.DATAPARTENZA.ToLongDateString()); gmail.sendMail(msgMail); } } } } catch (Exception ex) { throw ex; } }
private void EmailNotificaRichiestaAnticipi(decimal idAttivitaAnticipi, ModelDBISE db) { PRIMASITEMAZIONE ps = new PRIMASITEMAZIONE(); AccountModel am = new AccountModel(); Mittente mittente = new Mittente(); Destinatario to = new Destinatario(); Destinatario cc = new Destinatario(); List <UtenteAutorizzatoModel> luam = new List <UtenteAutorizzatoModel>(); try { am = Utility.UtenteAutorizzato(); mittente.Nominativo = am.nominativo; mittente.EmailMittente = am.eMail; var aa = db.ATTIVITAANTICIPI.Find(idAttivitaAnticipi); ps = aa.PRIMASITEMAZIONE; if (ps?.IDPRIMASISTEMAZIONE > 0) { TRASFERIMENTO tr = ps.TRASFERIMENTO; DIPENDENTI d = tr.DIPENDENTI; UFFICI u = tr.UFFICI; using (dtUtentiAutorizzati dtua = new dtUtentiAutorizzati()) { using (GestioneEmail gmail = new GestioneEmail()) { using (ModelloMsgMail msgMail = new ModelloMsgMail()) { cc = new Destinatario() { Nominativo = am.nominativo, EmailDestinatario = am.eMail }; msgMail.mittente = mittente; msgMail.cc.Add(cc); luam.AddRange(dtua.GetUtentiByRuolo(EnumRuoloAccesso.Amministratore).ToList()); foreach (var uam in luam) { var amministratore = db.DIPENDENTI.Find(uam.idDipendente); if (amministratore != null && amministratore.IDDIPENDENTE > 0) { to = new Destinatario() { Nominativo = amministratore.COGNOME + " " + amministratore.NOME, EmailDestinatario = amministratore.EMAIL }; msgMail.destinatario.Add(to); } } msgMail.oggetto = Resources.msgEmail.OggettoNotificaRichiestaAnticipi; msgMail.corpoMsg = string.Format( Resources.msgEmail.MessaggioNotificaRichiestaAnticipi, d.COGNOME + " " + d.NOME + " (" + d.MATRICOLA + ")", tr.DATAPARTENZA.ToLongDateString(), u.DESCRIZIONEUFFICIO + " (" + u.CODICEUFFICIO + ")"); gmail.sendMail(msgMail); } } } } } catch (Exception ex) { throw ex; } }