예제 #1
0
        public List <T_ErroriIODao> ValidaAdesioneCollettiva(AdesioneDao adesione)
        {
            List <T_ErroriIODao> errori = new List <T_ErroriIODao>();

            //IValida _validazione = new ValidaIban();
            //errori.Add(_validazione.Esegui(sogg.Iban));

            IValida _validazione = new ValidaCFAssic();

            errori.Add(_validazione.Esegui(adesione.Soggetto.CodiceFiscale));
            _validazione = new ValidaCFCapoNucleo();
            errori.Add(_validazione.Esegui(adesione.Soggetto1.CodiceFiscale));
            ValidaEta _val = new ValidaEta();

            errori.Add(_val.Esegui(adesione.Eta, adesione.CodTipoAdesione, adesione.CodTipoSoggetto, adesione.CodLegame));
            ValidaNome _validazioneNome = new ValidaNome();

            errori.Add(_validazioneNome.Esegui(adesione.Soggetto.CodiceFiscale, adesione.Soggetto.Nome));
            ValidaCognome _validazioneCogn = new ValidaCognome();

            errori.Add(_validazioneCogn.Esegui(adesione.Soggetto.CodiceFiscale, adesione.Soggetto.Cognome));
            ValidaEffetto _validazioneEff = new ValidaEffetto();

            errori.Add(_validazioneEff.Esegui(adesione.DataInizio, adesione.IdEnte.ToString()));
            ValidaDataNascita _validazioneData = new ValidaDataNascita();

            errori.Add(_validazioneData.Esegui(adesione.Soggetto.CodiceFiscale, adesione.Soggetto.DataNascita));
            _validazione = new ValidaSiglaProv();
            errori.Add(_validazione.Esegui(adesione.Soggetto.SiglaProvinciaResidenza));
            EsisteSoggCN _val1 = new EsisteSoggCN();

            errori.Add(_val1.Esegui(adesione.Soggetto.CodiceFiscale, adesione.Soggetto1.CodiceFiscale));

            return(errori.Where(e => e.DescErrore != null).ToList());
        }
예제 #2
0
        public List <T_ErroriIODao> ValidaAdesioneCollettiva(SoggettiImportAppoggioDao sogg, string tipoTracciato)
        {
            List <T_ErroriIODao> errori = new List <T_ErroriIODao>();

            //IValida _validazione = new ValidaIban();
            //errori.Add(_validazione.Esegui(sogg.Iban));
            IValida _validazione = new ValidaEnte();

            errori.Add(_validazione.Esegui(sogg.Ente));
            ValidaCapoNucleo _validazionecn = new ValidaCapoNucleo();

            errori.Add(_validazionecn.Esegui(sogg.CodiceFiscaleCapoNucleo, sogg.CodiceFiscaleAssicurato));
            _validazione = new ValidaCFAssic();
            errori.Add(_validazione.Esegui(sogg.CodiceFiscaleAssicurato));
            _validazione = new ValidaCFCapoNucleo();
            errori.Add(_validazione.Esegui(sogg.CodiceFiscaleCapoNucleo));
            _validazione = new ValidaPolizza();
            errori.Add(_validazione.Esegui(sogg.NumeroPolizza));
            _validazione = new ValidaCategoria();
            errori.Add(_validazione.Esegui(sogg.Categoria));
            _validazione = new ValidaLegame();
            errori.Add(_validazione.Esegui(sogg.LegameNucleo));
            _validazione = new ValidaEsclusioni();
            errori.Add(_validazione.Esegui(sogg.EsclusioniPregresse));
            ValidaNome _validazioneNome = new ValidaNome();

            errori.Add(_validazioneNome.Esegui(sogg.CodiceFiscaleAssicurato, sogg.Nome));
            ValidaCognome _validazioneCogn = new ValidaCognome();

            errori.Add(_validazioneCogn.Esegui(sogg.CodiceFiscaleAssicurato, sogg.Cognome));
            ValidaEffetto _validazioneEff = new ValidaEffetto();

            errori.Add(_validazioneEff.Esegui(sogg.Effetto, sogg.Ente));
            ValidaDataNascita _validazioneData = new ValidaDataNascita();

            errori.Add(_validazioneData.Esegui(sogg.CodiceFiscaleAssicurato, sogg.DataNascitaAssicurato));
            _validazione = new ValidaSiglaProv();
            errori.Add(_validazione.Esegui(sogg.SiglaProvResidenza));
            ValidaDataNascitaEffetto _valida = new ValidaDataNascitaEffetto();

            errori.Add(_valida.Esegui(sogg.DataNascitaAssicurato, sogg.Effetto));
            ValidaCopertura _validazione1 = new ValidaCopertura();

            errori.Add(_validazione1.Esegui(sogg.Effetto, sogg.CodiceFiscaleCapoNucleo));


            if (tipoTracciato.Equals("Esclusioni"))
            {
                _validazione = new ValidaDataCessazione();
                errori.Add(_validazione.Esegui(sogg.DataCessazione.ToString()));
            }
            if (tipoTracciato.Equals("Inclusioni"))
            {
                ValidaCongruenzaPolizza _val = new ValidaCongruenzaPolizza();
                errori.Add(_val.Esegui(sogg.NumeroPolizza, sogg.Ente));
            }

            return(errori.Where(e => e.DescErrore != null).ToList());

            #region old
            //List<ErroreDao> errori = new List<ErroreDao>();
            //const BindingFlags flags = BindingFlags.Public | BindingFlags.Instance;

            //var objFieldNames = typeof(SoggettiImportAppoggioDao).GetProperties(flags).Cast<PropertyInfo>().
            //   Select(item => new
            //   {
            //       Name = item.Name,
            //       Type = Nullable.GetUnderlyingType(item.PropertyType) ?? item.PropertyType
            //   }).ToList();

            //errori = new List<ErroreDao>();
            //foreach (var obj in objFieldNames)
            //{
            //    ErroreDao errore = new ErroreDao();
            //    errore = Helper.Check(obj.Name, sogg);
            //    errori.Add(errore);
            //}

            //return errori;
            #endregion
        }