public ConiugeModel GetConiugeOldbyID(decimal?idConiugeOld) { ConiugeModel cm = new ConiugeModel(); using (ModelDBISE db = new ModelDBISE()) { var c = db.CONIUGE.Find(idConiugeOld); if (c != null && c.IDCONIUGE > 0) { cm = new ConiugeModel() { idConiuge = c.IDCONIUGE, idMaggiorazioniFamiliari = c.IDMAGGIORAZIONIFAMILIARI, idTipologiaConiuge = (EnumTipologiaConiuge)c.IDTIPOLOGIACONIUGE, nome = c.NOME, cognome = c.COGNOME, codiceFiscale = c.CODICEFISCALE, dataInizio = c.DATAINIZIOVALIDITA, dataFine = c.DATAFINEVALIDITA, dataAggiornamento = c.DATAAGGIORNAMENTO, idStatoRecord = c.IDSTATORECORD, FK_idConiuge = c.FK_IDCONIUGE }; } } return(cm); }
public ActionResult ModificaConiuge(decimal idConiuge, decimal idAttivazioneMagFam) { ConiugeModel cm = new ConiugeModel(); try { using (dtConiuge dtc = new dtConiuge()) { cm = dtc.GetConiugebyID(idConiuge); } using (dtTipologiaConiuge dttc = new dtTipologiaConiuge()) { List <SelectListItem> lTipologiaConiuge = new List <SelectListItem>(); var r = new List <SelectListItem>(); var ltcm = dttc.GetListTipologiaConiuge(); if (ltcm != null && ltcm.Count > 0) { r = (from t in ltcm select new SelectListItem() { Text = t.tipologiaConiuge, Value = t.idTipologiaConiuge.ToString() }).ToList(); r.Insert(0, new SelectListItem() { Text = "", Value = "" }); } lTipologiaConiuge = r; ViewBag.lTipologiaConiuge = lTipologiaConiuge; } using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari()) { var mf = dtmf.GetMaggiorazioniFamiliaribyConiuge(idConiuge); using (dtTrasferimento dtt = new dtTrasferimento()) { var tm = dtt.GetTrasferimentoByIDMagFam(mf.idMaggiorazioniFamiliari); ViewData.Add("Trasferimento", tm); } } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam); return(PartialView(cm)); }
public ConiugeModel GetConiugeByIdDoc(decimal idDocumento) { ConiugeModel cm = new ConiugeModel(); using (ModelDBISE db = new ModelDBISE()) { var c = db.DOCUMENTI.Find(idDocumento).CONIUGE.First(); cm = new ConiugeModel() { idConiuge = c.IDCONIUGE, idMaggiorazioniFamiliari = c.IDMAGGIORAZIONIFAMILIARI, idTipologiaConiuge = (EnumTipologiaConiuge)c.IDTIPOLOGIACONIUGE, nome = c.NOME, cognome = c.COGNOME, codiceFiscale = c.CODICEFISCALE, dataInizio = c.DATAINIZIOVALIDITA, dataFine = c.DATAFINEVALIDITA, dataAggiornamento = c.DATAAGGIORNAMENTO, FK_idConiuge = c.FK_IDCONIUGE }; } return(cm); }
public void SetConiuge(ref ConiugeModel cm, ModelDBISE db) { CONIUGE c = new CONIUGE() { IDMAGGIORAZIONIFAMILIARI = cm.idMaggiorazioniFamiliari, IDTIPOLOGIACONIUGE = (decimal)cm.idTipologiaConiuge, NOME = cm.nome.ToUpper(), COGNOME = cm.cognome.ToUpper(), CODICEFISCALE = cm.codiceFiscale.ToUpper(), DATAINIZIOVALIDITA = cm.dataInizio.Value, DATAFINEVALIDITA = cm.dataFine.HasValue ? cm.dataFine.Value : Utility.DataFineStop(), DATAAGGIORNAMENTO = cm.dataAggiornamento, IDSTATORECORD = cm.idStatoRecord, FK_IDCONIUGE = cm.FK_idConiuge }; db.CONIUGE.Add(c); if (db.SaveChanges() <= 0) { throw new Exception("Non è stato possibile inserire il coniuge."); } else { decimal idTrasferimento = db.MAGGIORAZIONIFAMILIARI.Find(c.IDMAGGIORAZIONIFAMILIARI).TRASFERIMENTO.IDTRASFERIMENTO; cm.idConiuge = c.IDCONIUGE; Utility.SetLogAttivita(EnumAttivitaCrud.Inserimento, "Inserimento del coniuge", "CONIUGE", db, idTrasferimento, c.IDCONIUGE); using (dtAttivazioniMagFam dtamf = new dtAttivazioniMagFam()) { //AttivazioniMagFamModel amfm = new AttivazioniMagFamModel(); //amfm = dtamf.GetAttivazioneMagFamDaLavorare(cm.idMaggiorazioniFamiliari, db); dtamf.AssociaConiugeAttivazione(cm.idAttivazioneMagFam, c.IDCONIUGE, db); } //using (dtAttivazionePassaporto dtap = new dtAttivazionePassaporto()) //{ // AttivazionePassaportiModel apm = new AttivazionePassaportiModel(); // apm = dtap.GetAttivazionePassaportiDaLavorare(cm.idMaggiorazioniFamiliari, db); // dtap.AssociaConiuge(apm.idAttivazioniPassaporti, cm.idConiuge, db); //} } }
/// <summary> /// Modifica del coniuge lato maggiorazioni familiari. /// </summary> /// <param name="cm">Oggetto ConiugeModel</param> /// <param name="db">Oggetto ModelDBISE</param> public void EditConiugeMagFam(ConiugeModel cm, ModelDBISE db) { try { var c = db.CONIUGE.Find(cm.idConiuge); DateTime dtFin = cm.dataFine.HasValue ? cm.dataFine.Value : Utility.DataFineStop(); if (c != null && c.IDCONIUGE > 0) { if (c.DATAINIZIOVALIDITA != cm.dataInizio.Value || c.DATAFINEVALIDITA != dtFin || c.IDTIPOLOGIACONIUGE != (decimal)cm.idTipologiaConiuge || c.NOME != cm.nome || c.COGNOME != cm.cognome || c.CODICEFISCALE != cm.codiceFiscale) { c.IDTIPOLOGIACONIUGE = (decimal)cm.idTipologiaConiuge; c.NOME = cm.nome.ToUpper(); c.COGNOME = cm.cognome.ToUpper(); c.CODICEFISCALE = cm.codiceFiscale.ToUpper(); c.DATAINIZIOVALIDITA = cm.dataInizio.Value; c.DATAFINEVALIDITA = dtFin; c.DATAAGGIORNAMENTO = DateTime.Now; int i = db.SaveChanges(); if (i <= 0) { throw new Exception("Impossibile modificare il coniuge."); } else { decimal idTrasferimento = db.MAGGIORAZIONIFAMILIARI.Find(c.IDMAGGIORAZIONIFAMILIARI).TRASFERIMENTO.IDTRASFERIMENTO; Utility.SetLogAttivita(EnumAttivitaCrud.Modifica, "Annulla la riga", "CONIUGE", db, idTrasferimento, c.IDCONIUGE); } } } } catch (Exception ex) { throw ex; } }
public ConiugeModel GetConiugeByIdMagFamAttivo(decimal idMaggiorazioniFamiliari, DateTime dt, ModelDBISE db) { ConiugeModel cm = new ConiugeModel(); var mf = db.MAGGIORAZIONIFAMILIARI.Find(idMaggiorazioniFamiliari); var lc = mf.CONIUGE.Where(a => dt >= a.DATAINIZIOVALIDITA && dt <= a.DATAFINEVALIDITA) .ToList(); if (lc?.Any() ?? false) { var c = lc.First(); var lamf = c.ATTIVAZIONIMAGFAM.OrderByDescending(a => a.IDATTIVAZIONEMAGFAM); if (lamf?.Any() ?? false) { var amf = lamf.First(); if (amf.RICHIESTAATTIVAZIONE == true && amf.ATTIVAZIONEMAGFAM == true) { cm = new ConiugeModel() { idConiuge = c.IDCONIUGE, idMaggiorazioniFamiliari = c.IDMAGGIORAZIONIFAMILIARI, idTipologiaConiuge = (EnumTipologiaConiuge)c.IDTIPOLOGIACONIUGE, nome = c.NOME, cognome = c.COGNOME, codiceFiscale = c.CODICEFISCALE, dataInizio = c.DATAINIZIOVALIDITA, dataFine = c.DATAFINEVALIDITA, dataAggiornamento = c.DATAAGGIORNAMENTO, FK_idConiuge = c.FK_IDCONIUGE }; } } } return(cm); }
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 AltriDatiFamiliariConiuge(decimal idTitoliViaggio, decimal idConiuge, decimal idTabTV) { AltriDatiFamConiugeModel adfcm = new AltriDatiFamConiugeModel(); TitoloViaggioModel tvm = new TitoloViaggioModel(); List <ElencoTitoliViaggioModel> ltvm = new List <ElencoTitoliViaggioModel>(); try { using (ModelDBISE db = new ModelDBISE()) { using (dtVariazioneTitoliViaggi dtvtv = new dtVariazioneTitoliViaggi()) { adfcm = dtvtv.GetAltriDatiFamiliariConiuge(idTitoliViaggio, idConiuge); decimal idAttivazioneTV = dtvtv.GetAttivazioneTV(idTitoliViaggio, db).IDATTIVAZIONETITOLIVIAGGIO; ViewData.Add("idTitoliViaggio", idTitoliViaggio); ViewData.Add("idAttivazioneTV", idAttivazioneTV); ViewData.Add("idTabTV", idTabTV); using (dtConiuge dtc = new dtConiuge()) { ConiugeModel c = dtc.GetConiugebyID(idConiuge); if (c != null && c.HasValue()) { switch (c.idTipologiaConiuge) { case EnumTipologiaConiuge.Residente: adfcm.residente = true; adfcm.ulterioreMagConiuge = false; break; case EnumTipologiaConiuge.NonResidente_A_Carico: adfcm.residente = false; adfcm.ulterioreMagConiuge = true; break; case EnumTipologiaConiuge.NonResidente: adfcm.residente = false; adfcm.ulterioreMagConiuge = false; break; default: throw new ArgumentOutOfRangeException(); } } } } if (adfcm != null && adfcm.HasValue()) { using (dtConiuge dtc = new dtConiuge()) { var cm = dtc.GetConiugebyID(idConiuge); adfcm.Coniuge = cm; } } } return(PartialView(adfcm)); } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } }
public ActionResult AltriDatiFamiliariConiuge(decimal idConiuge, decimal idAttivazioneMagFam) { AltriDatiFamConiugeModel adf = new AltriDatiFamConiugeModel(); //AttivazioniMagFamModel amfm=new AttivazioniMagFamModel(); try { using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari()) { adf = dtadf.GetAltriDatiFamiliariConiuge(idConiuge, idAttivazioneMagFam); } 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 solaLettura = false; bool trasfSolaLettura = false; 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; } ViewData.Add("solaLettura", solaLettura); } //using (dtPercentualeConiuge dtpc = new dtPercentualeConiuge()) //{ // PercentualeMagConiugeModel pc = dtpc.GetPercMagConiugeNow(idConiuge, DateTime.Now.Date); // if (pc != null && pc.HasValue()) // { // switch (pc.idTipologiaConiuge) // { // case EnumTipologiaConiuge.Residente: // adf.residente = true; // adf.ulterioreMagConiuge = false; // break; // case EnumTipologiaConiuge.NonResidente_A_Carico: // adf.residente = false; // adf.ulterioreMagConiuge = true; // break; // default: // break; // } // } //} using (dtConiuge dtc = new dtConiuge()) { ConiugeModel c = dtc.GetConiugebyID(idConiuge); if (c != null && c.HasValue()) { switch (c.idTipologiaConiuge) { case EnumTipologiaConiuge.Residente: adf.residente = true; adf.ulterioreMagConiuge = false; break; case EnumTipologiaConiuge.NonResidente_A_Carico: adf.residente = false; adf.ulterioreMagConiuge = true; break; case EnumTipologiaConiuge.NonResidente: adf.residente = false; adf.ulterioreMagConiuge = false; break; default: break; } } } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam); if (adf != null && adf.HasValue()) { return(PartialView(adf)); } else { List <Comuni> comuni = new List <Comuni>(); using (StreamReader sr = new StreamReader(Server.MapPath("~/DBComuniItalia/jsonComuniItalia.json"))) { comuni = JsonConvert.DeserializeObject <List <Comuni> >(sr.ReadToEnd(), new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); } adf.idConiuge = idConiuge; ViewData.Add("Comuni", comuni); return(PartialView("InserisciAltriDatiFamiliariConiuge", adf)); } }
public ActionResult ConfermaModificaConiuge(ConiugeModel cm) { try { if (ModelState.IsValid) { using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari()) { dtmf.ModificaConiuge(cm); } } else { using (dtTipologiaConiuge dttc = new dtTipologiaConiuge()) { List <SelectListItem> lTipologiaConiuge = new List <SelectListItem>(); var r = new List <SelectListItem>(); var ltcm = dttc.GetListTipologiaConiuge(); if (ltcm != null && ltcm.Count > 0) { r = (from t in ltcm select new SelectListItem() { Text = t.tipologiaConiuge, Value = t.idTipologiaConiuge.ToString() }).ToList(); r.Insert(0, new SelectListItem() { Text = "", Value = "" }); } lTipologiaConiuge = r; ViewBag.lTipologiaConiuge = lTipologiaConiuge; } using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari()) { var mf = dtmf.GetMaggiorazioniFamiliaribyConiuge(cm.idConiuge); using (dtTrasferimento dtt = new dtTrasferimento()) { var tm = dtt.GetTrasferimentoByIDMagFam(mf.idMaggiorazioniFamiliari); ViewData.Add("Trasferimento", tm); } } ViewData.Add("idAttivazioneMagFam", cm.idAttivazioneMagFam); return(PartialView("ModificaConiuge", cm)); } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } return(RedirectToAction("ElencoConiuge", new { idAttivazioneMagFam = cm.idAttivazioneMagFam })); }