Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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
                }));
            }
        }