public JsonResult EliminaDocumento(decimal idDocumento, EnumChiamante chiamante) { try { using (dtDocumenti dtd = new dtDocumenti()) { dtd.DeleteDocumento(idDocumento, chiamante); } } catch (Exception ex) { return(Json(new { errore = ex.Message, msg = "" })); } return(Json(new { errore = "", msg = "Eliminazione effettuata con successo." })); }
public JsonResult EliminaFormularioPS(decimal idDocumento, EnumChiamante chiamante) { using (ModelDBISE db = new ModelDBISE()) { db.Database.BeginTransaction(); try { using (dtDocumenti dtd = new dtDocumenti()) { dtd.DeleteDocumento(idDocumento, chiamante, db); } db.Database.CurrentTransaction.Commit(); return(Json(new { msg = "Il formulario è stata eliminato." })); } catch (Exception ex) { db.Database.CurrentTransaction.Rollback(); return(Json(new { err = ex.Message })); } } }
public static void EmailNotifica(EnumChiamante chiamante, decimal idTrasferimento, string oggettoMessaggio, string testoMessaggio, ModelDBISE db) { AccountModel am = new AccountModel(); Mittente mittente = new Mittente(); Destinatario to = new Destinatario(); Destinatario cc = new Destinatario(); try { am = Utility.UtenteAutorizzato(); if (am.RuoloAccesso.idRuoloAccesso != (decimal)EnumRuoloAccesso.SuperAmministratore) { mittente.Nominativo = am.nominativo; mittente.EmailMittente = am.eMail; } //var tr = db.TRASFERIMENTO.Find(idTrasferimento); //DIPENDENTI d = tr.DIPENDENTI; //UFFICI u = tr.UFFICI; using (GestioneEmail gmail = new GestioneEmail()) { using (ModelloMsgMail msgMail = new ModelloMsgMail()) { cc = new Destinatario() { Nominativo = am.nominativo, EmailDestinatario = am.eMail }; msgMail.cc.Add(cc); if (chiamante == EnumChiamante.Titoli_Viaggio) { string emailAE = System.Configuration.ConfigurationManager.AppSettings["EmailUfficioGestioneGiuridicaEsviluppo"]; to = new Destinatario() { Nominativo = "Ufficio Gestione Giuridica e Sviluppo", EmailDestinatario = emailAE, }; msgMail.destinatario.Add(to); } if (chiamante == EnumChiamante.Passaporti) { string emailOG = System.Configuration.ConfigurationManager.AppSettings["EmailUfficioGestioneEconomica"]; to = new Destinatario() { Nominativo = "Ufficio Personale", EmailDestinatario = emailOG, }; msgMail.destinatario.Add(to); } var lua = db.UTENTIAUTORIZZATI.Where(a => a.IDRUOLOUTENTE == (decimal)EnumRuoloAccesso.Amministratore).ToList(); foreach (var ua in lua) { var dipAdmin = ua.DIPENDENTI; if (dipAdmin != null) { to = new Destinatario() { Nominativo = dipAdmin.NOME + " " + dipAdmin.COGNOME, EmailDestinatario = dipAdmin.EMAIL, }; msgMail.destinatario.Add(to); } } msgMail.mittente = mittente; msgMail.oggetto = oggettoMessaggio; msgMail.corpoMsg = testoMessaggio; gmail.sendMail(msgMail); } } } catch (Exception ex) { throw ex; } }
public ActionResult ElencoDocumenti(decimal id, EnumTipoDoc tipoDoc, EnumParentela parentela, EnumChiamante chiamante, decimal idAttivazioneMagFam = 0) { List <DocumentiModel> ldm = new List <DocumentiModel>(); ConiugeModel cm = new ConiugeModel(); bool solaLettura = false; decimal idTrasferimento = 0; decimal idMaggiorazioniFamiliari = 0; try { using (dtDocumenti dtd = new dtDocumenti()) { ldm = dtd.GetDocumentiByIdTable(id, tipoDoc, parentela, idAttivazioneMagFam) .OrderByDescending(a => a.dataInserimento) .ToList(); } switch (chiamante) { case EnumChiamante.Maggiorazioni_Familiari: case EnumChiamante.Variazione_Maggiorazioni_Familiari: switch (parentela) { case EnumParentela.Coniuge: using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari()) { var mfm = dtmf.GetMaggiorazioniFamiliaribyConiuge(id); idMaggiorazioniFamiliari = mfm.idMaggiorazioniFamiliari; using (dtTrasferimento dtt = new dtTrasferimento()) { idTrasferimento = dtt.GetTrasferimentoByIDMagFam(idMaggiorazioniFamiliari).idTrasferimento; } } break; case EnumParentela.Figlio: using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari()) { var mfm = dtmf.GetMaggiorazioniFamiliaribyFiglio(id); idMaggiorazioniFamiliari = mfm.idMaggiorazioniFamiliari; using (dtTrasferimento dtt = new dtTrasferimento()) { idTrasferimento = dtt.GetTrasferimentoByIDMagFam(idMaggiorazioniFamiliari).idTrasferimento; } } break; case EnumParentela.Richiedente: using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari()) { var mfm = dtmf.GetMaggiorazioniFamiliariByID(id); idMaggiorazioniFamiliari = mfm.idMaggiorazioniFamiliari; using (dtTrasferimento dtt = new dtTrasferimento()) { idTrasferimento = dtt.GetTrasferimentoByIDMagFam(idMaggiorazioniFamiliari).idTrasferimento; } } break; default: throw new ArgumentOutOfRangeException("parentela"); } using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari()) { bool rinunciaMagFam = false; bool richiestaAttivazione = false; bool attivazione = false; bool datiConiuge = false; bool datiParzialiConiuge = false; bool datiFigli = false; bool datiParzialiFigli = false; bool siDocConiuge = false; bool siDocFigli = false; bool docFormulario = false; bool trasfSolaLettura = false; if ((parentela == EnumParentela.Coniuge || parentela == EnumParentela.Figlio) && idMaggiorazioniFamiliari > 0) { dtmf.SituazioneMagFamPartenza(idAttivazioneMagFam, out rinunciaMagFam, out richiestaAttivazione, out attivazione, out datiConiuge, out datiParzialiConiuge, out datiFigli, out datiParzialiFigli, out siDocConiuge, out siDocFigli, out docFormulario, out trasfSolaLettura); if (richiestaAttivazione == true || trasfSolaLettura == true) { solaLettura = true; } else { solaLettura = false; } } else { solaLettura = false; } } break; //case EnumChiamante.Titoli_Viaggio: // using (dtTitoliViaggi dttv = new dtTitoliViaggi()) // { // TitoloViaggioModel tvm = new TitoloViaggioModel(); // switch (parentela) // { // case EnumParentela.Coniuge: // //tvm = dttv.GetTitoloViaggioByIdConiuge(id); // idTrasferimento = tvm.idTrasferimento; // if (tvm != null && tvm.HasValue()) // { // bool notificaRichiesta = tvm.notificaRichiesta; // bool praticaConclusa = tvm.praticaConclusa; // if (notificaRichiesta == true && praticaConclusa == true) // { // solaLettura = true; // } // else // { // solaLettura = false; // } // } // break; // case EnumParentela.Figlio: // //tvm = dttv.GetTitoloViaggioByIdFiglio(id); // idTrasferimento = tvm.idTrasferimento; // if (tvm != null && tvm.HasValue()) // { // bool notificaRichiesta = tvm.notificaRichiesta; // bool praticaConclusa = tvm.praticaConclusa; // if (notificaRichiesta == true && praticaConclusa == true) // { // solaLettura = true; // } // else // { // solaLettura = false; // } // } // break; // case EnumParentela.Richiedente: // //tvm = dttv.GetTitoloViaggioByID(id); // idTrasferimento = tvm.idTrasferimento; // if (tvm != null && tvm.HasValue()) // { // bool notificaRichiesta = tvm.notificaRichiesta; // bool praticaConclusa = tvm.praticaConclusa; // if (notificaRichiesta == true && praticaConclusa == true) // { // solaLettura = true; // } // else // { // solaLettura = false; // } // } // break; // default: // throw new ArgumentOutOfRangeException("parentela"); // } // } // break; //case EnumChiamante.Trasporto_Effetti: // using (dtTrasportoEffetti dtte = new dtTrasportoEffetti()) // { // var tem = dtte.GetTrasportoEffettiByID(id); // idTrasferimento = tem.idTrasferimento; // } // break; case EnumChiamante.Trasferimento: idTrasferimento = id; break; } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } ViewData.Add("id", id); ViewData.Add("chiamante", chiamante); ViewData.Add("tipoDoc", tipoDoc); ViewData.Add("parentela", parentela); ViewData.Add("idMaggiorazioniFamiliari", idMaggiorazioniFamiliari); ViewData.Add("solaLettura", solaLettura); ViewData.Add("idTrasferimento", idTrasferimento); ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam); return(PartialView(ldm)); }
public ActionResult NuovoDocumento(EnumTipoDoc tipoDoc, decimal id, EnumParentela parentela, EnumChiamante Chiamante, decimal idAttivazioneMagFam = 0) { string titoloPagina = string.Empty; switch (tipoDoc) { case EnumTipoDoc.Carta_Imbarco: titoloPagina = "Carta d'imbarco"; break; case EnumTipoDoc.Titolo_Viaggio: titoloPagina = "Titolo viaggio"; break; case EnumTipoDoc.Prima_Rata_Maggiorazione_abitazione: titoloPagina = "Prima rata"; break; case EnumTipoDoc.Attestazione_Spese_Abitazione_Collaboratore: titoloPagina = "Spese abitazione - Collaboratore"; break; case EnumTipoDoc.Clausole_Contratto_Alloggio: titoloPagina = "Clausole alloggio"; break; case EnumTipoDoc.Copia_Contratto_Locazione: titoloPagina = "Copia contratto locazione"; break; case EnumTipoDoc.Contributo_Fisso_Omnicomprensivo: titoloPagina = "Contributo omnicomprensivo"; break; case EnumTipoDoc.Attestazione_Trasloco: titoloPagina = "Attestazione trasloco"; break; case EnumTipoDoc.Documento_Identita: switch (parentela) { case EnumParentela.Coniuge: titoloPagina = "Documento d'identità (Coniuge)"; //using (dtConiuge dtc = new dtConiuge()) //{ // var cm = dtc.GetConiugebyID(id); // //idMaggiorazioniFamiliari = cm.idMaggiorazioniFamiliari; // //using (dtAttivazioniMagFam dtamf = new dtAttivazioniMagFam()) // //{ // // var amf = dtamf.GetAttivazioneMagFamByIdConiuge(cm.idConiuge); // // idAttivazioneMagFam = amf.idAttivazioneMagFam; // //} //} break; case EnumParentela.Figlio: titoloPagina = "Documento d'identità (Figlio)"; //using (dtFigli dtf = new dtFigli()) //{ // var fm = dtf.GetFigliobyID(id); // //idMaggiorazioniFamiliari = fm.idMaggiorazioniFamiliari; //} break; case EnumParentela.Richiedente: titoloPagina = "Documento d'identità (Richiedente)"; break; default: throw new ArgumentOutOfRangeException("parentela"); } break; case EnumTipoDoc.Lettera_Trasferimento: titoloPagina = "Trasferimento - Lettera trasferimento"; break; default: throw new ArgumentOutOfRangeException("tipoDoc"); } ViewData.Add("titoloPagina", titoloPagina); ViewData.Add("tipoDoc", (decimal)tipoDoc); ViewData.Add("ID", id); //ViewData.Add("idMaggiorazioniFamiliari", idMaggiorazioniFamiliari); ViewData.Add("parentela", (decimal)parentela); ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam); return(PartialView()); }