public void SetAttivaziomeMagFam(ref AttivazioniMagFamModel amfm, ModelDBISE db) { ATTIVAZIONIMAGFAM amf = new ATTIVAZIONIMAGFAM() { IDMAGGIORAZIONIFAMILIARI = amfm.idMaggiorazioniFamiliari, RICHIESTAATTIVAZIONE = amfm.richiestaAttivazione, DATARICHIESTAATTIVAZIONE = amfm.dataRichiestaAttivazione, ATTIVAZIONEMAGFAM = amfm.attivazioneMagFam, DATAATTIVAZIONEMAGFAM = amfm.dataAttivazioneMagFam, DATAVARIAZIONE = amfm.dataVariazione, DATAAGGIORNAMENTO = amfm.dataAggiornamento, ANNULLATO = amfm.annullato }; db.ATTIVAZIONIMAGFAM.Add(amf); int i = db.SaveChanges(); if (1 <= 0) { throw new Exception("Errore inserimento 'ATTIVAZIONIMAGFAM'"); } else { amfm.idAttivazioneMagFam = amf.IDATTIVAZIONEMAGFAM; var t = amf.MAGGIORAZIONIFAMILIARI.TRASFERIMENTO; Utility.SetLogAttivita(EnumAttivitaCrud.Inserimento, "Inserimento di un record di attivazione maggiorazioni familiari.", "ATTIVAZIONIMAGFAM", db, t.IDTRASFERIMENTO, amf.IDATTIVAZIONEMAGFAM); } }
public AttivazioniMagFamModel GetAttivazioneMagFamByIdConiuge(decimal idConiuge) { AttivazioniMagFamModel amfm = new AttivazioniMagFamModel(); using (ModelDBISE db = new ModelDBISE()) { var amf = db.CONIUGE.Find(idConiuge) .ATTIVAZIONIMAGFAM.OrderByDescending(a => a.IDATTIVAZIONEMAGFAM) .First(a => a.ANNULLATO == false); amfm = new AttivazioniMagFamModel() { idAttivazioneMagFam = amf.IDATTIVAZIONEMAGFAM, idMaggiorazioniFamiliari = amf.IDMAGGIORAZIONIFAMILIARI, richiestaAttivazione = amf.RICHIESTAATTIVAZIONE, dataRichiestaAttivazione = amf.DATARICHIESTAATTIVAZIONE, attivazioneMagFam = amf.ATTIVAZIONEMAGFAM, dataAttivazioneMagFam = amf.DATAATTIVAZIONEMAGFAM, dataVariazione = amf.DATAVARIAZIONE, dataAggiornamento = amf.DATAAGGIORNAMENTO, annullato = amf.ANNULLATO }; } return(amfm); }
public AttivazioniMagFamModel GetUltimaAttivazioneMagFam(decimal idMaggiorazioneFamiliare) { AttivazioniMagFamModel amfm = new AttivazioniMagFamModel(); using (ModelDBISE db = new ModelDBISE()) { var lamf = db.ATTIVAZIONIMAGFAM.Where(a => a.IDMAGGIORAZIONIFAMILIARI == idMaggiorazioneFamiliare).OrderByDescending(a => a.IDATTIVAZIONEMAGFAM); if (lamf?.Any() ?? false) { var amf = lamf.First(); amfm = new AttivazioniMagFamModel() { idAttivazioneMagFam = amf.IDATTIVAZIONEMAGFAM, idMaggiorazioniFamiliari = amf.IDMAGGIORAZIONIFAMILIARI, richiestaAttivazione = amf.RICHIESTAATTIVAZIONE, dataRichiestaAttivazione = amf.DATARICHIESTAATTIVAZIONE, attivazioneMagFam = amf.ATTIVAZIONEMAGFAM, dataAttivazioneMagFam = amf.DATAATTIVAZIONEMAGFAM, dataAggiornamento = amf.DATAAGGIORNAMENTO, annullato = amf.ANNULLATO }; } } return(amfm); }
public AttivazioniMagFamModel GetAttivazioniMagFamById(decimal idAttivazioneMagFam) { AttivazioniMagFamModel amfm = new AttivazioniMagFamModel(); using (ModelDBISE db = new ModelDBISE()) { var amf = db.ATTIVAZIONIMAGFAM.Find(idAttivazioneMagFam); if (amf != null && amf.IDATTIVAZIONEMAGFAM > 0) { amfm = new AttivazioniMagFamModel() { idAttivazioneMagFam = amf.IDATTIVAZIONEMAGFAM, idMaggiorazioniFamiliari = amf.IDMAGGIORAZIONIFAMILIARI, richiestaAttivazione = amf.RICHIESTAATTIVAZIONE, dataRichiestaAttivazione = amf.DATARICHIESTAATTIVAZIONE, attivazioneMagFam = amf.ATTIVAZIONEMAGFAM, dataAttivazioneMagFam = amf.DATAATTIVAZIONEMAGFAM, dataAggiornamento = amf.DATAAGGIORNAMENTO, annullato = amf.ANNULLATO }; } } return(amfm); }
public AttivazioniMagFamModel GetAttivazioneMagFamIniziale(decimal idMaggiorazioneFamiliare) { AttivazioniMagFamModel amfm = new AttivazioniMagFamModel(); using (ModelDBISE db = new ModelDBISE()) { var mf = db.MAGGIORAZIONIFAMILIARI.Find(idMaggiorazioneFamiliare); if (mf?.IDMAGGIORAZIONIFAMILIARI > 0) { var lamf = mf.ATTIVAZIONIMAGFAM.Where( a => ( (a.RICHIESTAATTIVAZIONE == true && a.ATTIVAZIONEMAGFAM == true && a.ANNULLATO == false) || (a.RICHIESTAATTIVAZIONE == false && a.ATTIVAZIONEMAGFAM == false && a.ANNULLATO == false) || (a.RICHIESTAATTIVAZIONE == true && a.ATTIVAZIONEMAGFAM == false && a.ANNULLATO == false)) ).OrderBy(a => a.IDATTIVAZIONEMAGFAM); if (lamf?.Any() ?? false) { var amf = lamf.First(); amfm = new AttivazioniMagFamModel() { idAttivazioneMagFam = amf.IDATTIVAZIONEMAGFAM, idMaggiorazioniFamiliari = amf.IDMAGGIORAZIONIFAMILIARI, richiestaAttivazione = amf.RICHIESTAATTIVAZIONE, dataRichiestaAttivazione = amf.DATARICHIESTAATTIVAZIONE, attivazioneMagFam = amf.ATTIVAZIONEMAGFAM, dataAttivazioneMagFam = amf.DATAATTIVAZIONEMAGFAM, dataVariazione = amf.DATAVARIAZIONE, dataAggiornamento = amf.DATAAGGIORNAMENTO, annullato = amf.ANNULLATO }; } } } return(amfm); }
/// <summary> /// Preleva il record di attivazione familiare non ancora lavorato. /// </summary> /// <param name="idMaggiorazioniFamiliari"></param> /// <param name="db"></param> /// <returns></returns> public AttivazioniMagFamModel GetAttivazioneMagFamDaLavorare(decimal idMaggiorazioniFamiliari, ModelDBISE db) { AttivazioniMagFamModel amfm = new AttivazioniMagFamModel(); var mf = db.MAGGIORAZIONIFAMILIARI.Find(idMaggiorazioniFamiliari); if (mf != null && mf.IDMAGGIORAZIONIFAMILIARI > 0) { var lamf = mf.ATTIVAZIONIMAGFAM.Where(a => a.RICHIESTAATTIVAZIONE == false && a.ATTIVAZIONEMAGFAM == false && a.ANNULLATO == false) .OrderByDescending(a => a.IDATTIVAZIONEMAGFAM); if (lamf?.Any() ?? false) { var amf = lamf.First(); amfm = new AttivazioniMagFamModel() { idAttivazioneMagFam = amf.IDATTIVAZIONEMAGFAM, idMaggiorazioniFamiliari = amf.IDMAGGIORAZIONIFAMILIARI, richiestaAttivazione = amf.RICHIESTAATTIVAZIONE, dataRichiestaAttivazione = amf.DATARICHIESTAATTIVAZIONE, attivazioneMagFam = amf.ATTIVAZIONEMAGFAM, dataAttivazioneMagFam = amf.DATAATTIVAZIONEMAGFAM, dataAggiornamento = amf.DATAAGGIORNAMENTO, annullato = amf.ANNULLATO, }; } else { throw new Exception("Errore, Attivazione Maggiorazioni familiari relative alle maggiorazioni familiari con id: " + idMaggiorazioniFamiliari + " non trovate."); } } else { throw new Exception("Errore, Maggiorazione familiare con id: " + idMaggiorazioniFamiliari + " non trovata."); } return(amfm); }