public static void confrontaComuneDaImportareConGeoComuni( Tabelle tabelle, VistaGeo_Comune.geo_comuni_da_importareRow rComuneDaImportare, VistaGeo_Comune.geo_comuneRow[] geoComuniDiUnaProvincia, out int[] valoriDiMatching ) { bool isComuneDaCercareNuovo = tabelle.isComuneDaImportareNuovo(rComuneDaImportare); DateTime dataInizio = Tabelle.leggiData(rComuneDaImportare["datainizio"]); DateTime dataFine = Tabelle.leggiData(rComuneDaImportare["datafine"]); string valore1 = rComuneDaImportare.valore1; string valore2 = (rComuneDaImportare["valore2"] is DBNull) ? null: rComuneDaImportare.valore2; string comuneDaCercare = eliminaAccenti(rComuneDaImportare.nome); valoriDiMatching = new int[geoComuniDiUnaProvincia.Length]; for (int i = 0; i < geoComuniDiUnaProvincia.Length; i++) { string nomeGeoComune = eliminaAccenti(geoComuniDiUnaProvincia[i].denominazione); bool isGeoComuneNuovo = tabelle.isGeoComuneNuovo(geoComuniDiUnaProvincia[i]); valoriDiMatching[i] = Matching.match( comuneDaCercare, isComuneDaCercareNuovo, nomeGeoComune, isGeoComuneNuovo ); if (!tabelle.confrontaConValoriGiaSulDB(dataInizio, dataFine, valore1, valore2, geoComuniDiUnaProvincia[i].idcomune)) { valoriDiMatching[i] += 10; } } }