public void SetPrimaSistemazione(PrimaSistemazioneModel psm, ModelDBISE db) { PRIMASITEMAZIONE ps = new PRIMASITEMAZIONE() { IDPRIMASISTEMAZIONE = psm.idPrimaSistemazione, }; db.PRIMASITEMAZIONE.Add(ps); int i = db.SaveChanges(); if (i <= 0) { throw new Exception("Errore nell'insenrimento della prima sistemazione."); } }
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; } }