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