예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }
예제 #6
0
        /// <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);
        }