public static void confrontaUnSingle1ConGeoComuni( Tabelle tabelle, single1_della_provincia_correnteRow rSingle1, single2_della_provincia_correnteRow[] rSingle2, out int[] valoriDiMatching ) { bool isComuneDaCercareNuovo = rSingle1.isnuovo; DateTime dataInizio, dataFine; string valore1, valore2; tabelle.ricavaInfoDalComuneDaImportare( rSingle1.idcomune, out dataInizio, out dataFine, out valore1, out valore2 ); string comuneDaCercare = eliminaAccenti(rSingle1.nome); valoriDiMatching = new int[rSingle2.Length]; for (int i = 0; i < rSingle2.Length; i++) { string geo_comune = eliminaAccenti(rSingle2[i].denominazione); bool isGeoComuneNuovo = rSingle2[i].isnuovo; valoriDiMatching[i] = Matching.match( comuneDaCercare, isComuneDaCercareNuovo, geo_comune, isGeoComuneNuovo ); if (!tabelle.confrontaConValoriGiaSulDB(dataInizio, dataFine, valore1, valore2, rSingle2[i].idcomune)) { valoriDiMatching[i] += 10; } } }
public static int confrontaUnSingle1ConUnSingle2( Tabelle tabelle, tutti_i_single1Row rSingle1, tutti_i_single2Row rSingle2 ) { bool isComuneDaCercareNuovo = rSingle1.isnuovo; DateTime dataInizio, dataFine; string valore1, valore2; tabelle.ricavaInfoDalComuneDaImportare( rSingle1.idcomune, out dataInizio, out dataFine, out valore1, out valore2 ); string comuneDaCercare = eliminaAccenti(rSingle1.nome); string geo_comune = eliminaAccenti(rSingle2.denominazione); bool isGeoComuneNuovo = rSingle2.isnuovo; int matchingValue = Matching.match( comuneDaCercare, isComuneDaCercareNuovo, geo_comune, isGeoComuneNuovo ); if (!tabelle.confrontaConValoriGiaSulDB(dataInizio, dataFine, valore1, valore2, rSingle2.idcomune)) { matchingValue += 10; } return(matchingValue); }