public FigliModel GetFiglioOldbyID(decimal?idFiglioOld) { FigliModel fm = new FigliModel(); using (ModelDBISE db = new ModelDBISE()) { var f = db.FIGLI.Find(idFiglioOld); if (f != null && f.IDFIGLI > 0) { fm = new FigliModel() { idFigli = f.IDFIGLI, idMaggiorazioniFamiliari = f.IDMAGGIORAZIONIFAMILIARI, idTipologiaFiglio = (EnumTipologiaFiglio)f.IDTIPOLOGIAFIGLIO, nome = f.NOME, cognome = f.COGNOME, codiceFiscale = f.CODICEFISCALE, dataInizio = f.DATAINIZIOVALIDITA, dataFine = f.DATAFINEVALIDITA, dataAggiornamento = f.DATAAGGIORNAMENTO, idStatoRecord = f.IDSTATORECORD, FK_IdFigli = f.FK_IDFIGLI }; } } return(fm); }
public ActionResult NuovoFiglio(decimal idAttivazioneMagFam) { FigliModel fm = new FigliModel(); List <SelectListItem> lTipologiaFiglio = new List <SelectListItem>(); var r = new List <SelectListItem>(); try { using (dtTipologiaFiglio dttf = new dtTipologiaFiglio()) { var ltfm = dttf.GetListTipologiaFiglio().ToList(); if (ltfm?.Any() ?? false) { r = (from t in ltfm select new SelectListItem() { Text = t.tipologiaFiglio, Value = t.idTipologiaFiglio.ToString() }).ToList(); r.Insert(0, new SelectListItem() { Text = "", Value = "" }); } lTipologiaFiglio = r; } using (dtTrasferimento dtt = new dtTrasferimento()) { var tm = dtt.GetTrasferimentoByIdAttMagFam(idAttivazioneMagFam); ViewData.Add("Trasferimento", tm); } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } ViewData.Add("lTipologiaFiglio", lTipologiaFiglio); ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam); return(PartialView(fm)); }
public IList <FigliModel> GetListaFigliByIdAttivazione(decimal idAttivazioneMagFam) { List <FigliModel> lfm = new List <FigliModel>(); using (ModelDBISE db = new ModelDBISE()) { var amf = db.ATTIVAZIONIMAGFAM.Find(idAttivazioneMagFam); var t = amf.MAGGIORAZIONIFAMILIARI.TRASFERIMENTO; if (amf?.IDATTIVAZIONEMAGFAM > 0) { var lf = amf.FIGLI.Where(a => (a.DATAINIZIOVALIDITA <= t.DATARIENTRO && a.DATAFINEVALIDITA >= t.DATARIENTRO) || a.DATAFINEVALIDITA < t.DATARIENTRO) .OrderByDescending(a => a.DATAINIZIOVALIDITA).ThenBy(a => a.DATAFINEVALIDITA); //var lf = db.FIGLI.Where(a => a.ANNULLATO == false && a.IDMAGGIORAZIONIFAMILIARI == idMaggiorazioniFamiliari).OrderBy(a => a.COGNOME).ThenBy(a => a.NOME).ToList(); if (lf?.Any() ?? false) { foreach (var item in lf) { var fm = new FigliModel() { idFigli = item.IDFIGLI, idMaggiorazioniFamiliari = item.IDMAGGIORAZIONIFAMILIARI, idTipologiaFiglio = (EnumTipologiaFiglio)item.IDTIPOLOGIAFIGLIO, nome = item.NOME, cognome = item.COGNOME, codiceFiscale = item.CODICEFISCALE, dataInizio = item.DATAINIZIOVALIDITA, dataFine = item.DATAFINEVALIDITA > t.DATARIENTRO?t.DATARIENTRO:item.DATAFINEVALIDITA, dataAggiornamento = item.DATAAGGIORNAMENTO, idStatoRecord = item.IDSTATORECORD, FK_IdFigli = item.FK_IDFIGLI, idAttivazioneMagFam = idAttivazioneMagFam }; lfm.Add(fm); } } } } return(lfm); }
public void SetFiglio(ref FigliModel fm, ModelDBISE db) { FIGLI f = new FIGLI() { IDMAGGIORAZIONIFAMILIARI = fm.idMaggiorazioniFamiliari, IDTIPOLOGIAFIGLIO = (decimal)fm.idTipologiaFiglio, NOME = fm.nome.ToUpper(), COGNOME = fm.cognome.ToUpper(), CODICEFISCALE = fm.codiceFiscale.ToUpper(), DATAINIZIOVALIDITA = fm.dataInizio.Value, DATAFINEVALIDITA = fm.dataFine.HasValue ? fm.dataFine.Value : Utility.DataFineStop(), DATAAGGIORNAMENTO = fm.dataAggiornamento, IDSTATORECORD = fm.idStatoRecord, FK_IDFIGLI = fm.FK_IdFigli }; db.FIGLI.Add(f); int i = db.SaveChanges(); if (i > 0) { fm.idFigli = f.IDFIGLI; decimal idTrasferimento = db.MAGGIORAZIONIFAMILIARI.Find(f.IDMAGGIORAZIONIFAMILIARI).TRASFERIMENTO.IDTRASFERIMENTO; Utility.SetLogAttivita(EnumAttivitaCrud.Inserimento, "Inserimento del Figlio", "FIGLI", db, idTrasferimento, f.IDFIGLI); using (dtAttivazioniMagFam dtamf = new dtAttivazioniMagFam()) { //AttivazioniMagFamModel amfm = new AttivazioniMagFamModel(); //amfm = dtamf.GetAttivazioneMagFamDaLavorare(fm.idMaggiorazioniFamiliari, db); dtamf.AssociaFiglio(fm.idAttivazioneMagFam, f.IDFIGLI, db); } } else { throw new Exception(string.Format("Il figlio {0} non è stato inserito.", fm.nominativo)); } }
public ActionResult AltriDatiFamiliariFiglio(decimal idTitoliViaggio, decimal idFiglio, decimal idTabTV) { AltriDatiFamFiglioModel adffm = new AltriDatiFamFiglioModel(); TitoloViaggioModel tvm = new TitoloViaggioModel(); List <ElencoTitoliViaggioModel> ltvm = new List <ElencoTitoliViaggioModel>(); try { using (ModelDBISE db = new ModelDBISE()) { using (dtVariazioneTitoliViaggi dtvtv = new dtVariazioneTitoliViaggi()) { adffm = dtvtv.GetAltriDatiFamiliariFiglio(idTitoliViaggio, idFiglio); decimal idAttivazioneTV = dtvtv.GetAttivazioneTV(idTitoliViaggio, db).IDATTIVAZIONETITOLIVIAGGIO; ViewData.Add("idTitoliViaggio", idTitoliViaggio); ViewData.Add("idAttivazioneTV", idAttivazioneTV); ViewData.Add("idTabTV", idTabTV); using (dtFigli dtf = new dtFigli()) { FigliModel f = dtf.GetFigliobyID(idFiglio); if (f != null && f.HasValue()) { switch (f.idTipologiaFiglio) { case EnumTipologiaFiglio.Residente: adffm.residente = true; adffm.studente = false; break; case EnumTipologiaFiglio.NonResidente: adffm.residente = false; adffm.studente = false; break; case EnumTipologiaFiglio.StudenteResidente: adffm.studente = true; adffm.residente = true; break; case EnumTipologiaFiglio.StudenteNonResidente: adffm.residente = false; adffm.studente = true; break; default: throw new ArgumentOutOfRangeException(); } } } } if (adffm != null && adffm.HasValue()) { using (dtFigli dtc = new dtFigli()) { var fm = dtc.GetFigliobyID(idFiglio); adffm.Figli = fm; } } } return(PartialView(adffm)); } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } }
public ActionResult AltriDatiFamiliariFiglio(decimal idFiglio, decimal idAttivazioneMagFam) { AltriDatiFamFiglioModel adf = new AltriDatiFamFiglioModel(); try { using (dtAltriDatiFamiliari dtadf = new dtAltriDatiFamiliari()) { adf = dtadf.GetAltriDatiFamiliariFiglio(idFiglio, 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 (dtFigli dtf = new dtFigli()) { FigliModel f = dtf.GetFigliobyID(idFiglio); if (f != null && f.HasValue()) { switch (f.idTipologiaFiglio) { case EnumTipologiaFiglio.Residente: adf.residente = true; adf.studente = false; break; case EnumTipologiaFiglio.NonResidente: adf.residente = false; adf.studente = false; break; case EnumTipologiaFiglio.StudenteResidente: adf.studente = true; adf.residente = true; break; case EnumTipologiaFiglio.StudenteNonResidente: adf.studente = true; adf.residente = false; break; default: throw new ArgumentOutOfRangeException(); } } } } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } ViewData.Add("idAttivazioneMagFam", idAttivazioneMagFam); if (adf != null && adf.HasValue()) { //using (dtFigli dtf = new dtFigli()) //{ // var fm = dtf.GetFigliobyID(adf.idFigli); // adf.Figli = fm; //} 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.idFigli = idFiglio; ViewData.Add("Comuni", comuni); using (dtFigli dtf = new dtFigli()) { string nominativo = dtf.GetFigliobyID(idFiglio).nominativo.ToUpper(); ViewData.Add("nominativo", nominativo); } return(PartialView("InserisciAltriDatiFamiliariFiglio", adf)); } }
public ActionResult InserisciFiglio(FigliModel fm) { try { if (ModelState.IsValid) { try { using (dtMaggiorazioniFamiliari dtmf = new dtMaggiorazioniFamiliari()) { dtmf.InserisciFiglioMagFam(fm); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); List <SelectListItem> lTipologiaFiglio = new List <SelectListItem>(); var r = new List <SelectListItem>(); using (dtTipologiaFiglio dttf = new dtTipologiaFiglio()) { var ltfm = dttf.GetListTipologiaFiglio().ToList(); if (ltfm?.Any() ?? false) { r = (from t in ltfm select new SelectListItem() { Text = t.tipologiaFiglio, Value = t.idTipologiaFiglio.ToString() }).ToList(); r.Insert(0, new SelectListItem() { Text = "", Value = "" }); } lTipologiaFiglio = r; } using (dtTrasferimento dtt = new dtTrasferimento()) { TrasferimentoModel tm = new TrasferimentoModel(); tm = dtt.GetTrasferimentoByIdAttMagFam(fm.idAttivazioneMagFam); ViewData.Add("Trasferimento", tm); } ViewData["lTipologiaFiglio"] = lTipologiaFiglio; ViewData.Add("idAttivazioneMagFam", fm.idAttivazioneMagFam); return(PartialView("NuovoFiglio", fm)); } } else { List <SelectListItem> lTipologiaFiglio = new List <SelectListItem>(); var r = new List <SelectListItem>(); using (dtTipologiaFiglio dttf = new dtTipologiaFiglio()) { var ltfm = dttf.GetListTipologiaFiglio().ToList(); if (ltfm?.Any() ?? false) { r = (from t in ltfm select new SelectListItem() { Text = t.tipologiaFiglio, Value = t.idTipologiaFiglio.ToString() }).ToList(); r.Insert(0, new SelectListItem() { Text = "", Value = "" }); } lTipologiaFiglio = r; } using (dtTrasferimento dtt = new dtTrasferimento()) { TrasferimentoModel tm = new TrasferimentoModel(); tm = dtt.GetTrasferimentoByIdAttMagFam(fm.idAttivazioneMagFam); ViewData.Add("Trasferimento", tm); } ViewData["lTipologiaFiglio"] = lTipologiaFiglio; ViewData.Add("idAttivazioneMagFam", fm.idAttivazioneMagFam); return(PartialView("NuovoFiglio", fm)); } return(RedirectToAction("ElencoFigli", new { idAttivazioneMagFam = fm.idAttivazioneMagFam })); } catch (Exception ex) { return(PartialView("ErrorPartial", new MsgErr() { msg = ex.Message })); } }