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()); }
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 }