Esempio n. 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;
                }
            }
        }
Esempio n. 2
0
        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;
                }
            }
        }
Esempio n. 3
0
        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);
        }