示例#1
0
        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;
                }
            }
        }