Beispiel #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;
                }
            }
        }
Beispiel #2
0
        public void ZeichneGridTabelle()
        {
            Tabelle.GrdMain.Children.Clear();
            int counter = 0;

            foreach (CricketSpieler spieler in CricketMitspieler)
            {
                //Spielername
                SetGrid(Tabelle.GrdMain, spieler.SpielerName, 0, counter, 2, 1);
                //15
                SetGrid(Tabelle.GrdMain, GetPic("15", spieler.Wuerfe15.ToString()), 2, counter, 1, 1);
                //16
                SetGrid(Tabelle.GrdMain, GetPic("16", spieler.Wuerfe16.ToString()), 3, counter, 1, 1);
                //17
                SetGrid(Tabelle.GrdMain, GetPic("17", spieler.Wuerfe17.ToString()), 4, counter, 1, 1);
                //18
                SetGrid(Tabelle.GrdMain, GetPic("18", spieler.Wuerfe18.ToString()), 0, counter + 1, 1, 1);
                //19
                SetGrid(Tabelle.GrdMain, GetPic("19", spieler.Wuerfe19.ToString()), 1, counter + 1, 1, 1);
                //20
                SetGrid(Tabelle.GrdMain, GetPic("20", spieler.Wuerfe20.ToString()), 2, counter + 1, 1, 1);
                //Bull
                SetGrid(Tabelle.GrdMain, GetPic("Bull", spieler.WuerfeBull.ToString()), 3, counter + 1, 1, 1);
                //Score
                SetGrid(Tabelle.GrdMain, spieler.Score.ToString(), 4, counter + 1, 1, 1);

                counter += 2;
            }
            Tabelle.SetFonts(30);
        }
        private void buttonEingabe_Click(object sender, EventArgs e) //  Such buton
        {
            if (checkBoxSprachausgabe.Checked)
            {
                System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"...\Sounds\Suchen.wav");
                player.Play();
            }
            var tabelle = Tabelle.getTabel(@"...\db.csv");
            int anzahl  = tabelle.Length;

            liste_Suchergebnisse.Clear();
            for (int index = 0; index < anzahl; index++)
            {
                //Suche nach User
                if (textBoxpk.Text == tabelle[index].id ||
                    (textBoxAlter.Text != "" ? textBoxAlter.Text == Convert.ToString(tabelle[index].Alter) : false) ||
                    (textBoxplz.Text != "" ? textBoxplz.Text == Convert.ToString(tabelle[index].plz) : false) ||
                    (textBoxvorname.Text != "" ? textBoxvorname.Text == tabelle[index].vorname : false) ||
                    (textBoxdnachname.Text != "" ? textBoxdnachname.Text == tabelle[index].nachname : false) ||
                    (textBoxort.Text != "" ? textBoxort.Text == tabelle[index].ort : false) ||
                    (textBoxlstatus.Text != "" ? textBoxlstatus.Text == tabelle[index].Status : false) ||
                    (textBoxlnickname.Text != "" ? textBoxlnickname.Text == tabelle[index].nickname : false) ||
                    (textBoxstraße.Text != "" ? textBoxstraße.Text == tabelle[index].straße : false) ||
                    (textBoxHausnr.Text != "" ? textBoxHausnr.Text == tabelle[index].HausNr : false) ||
                    (textBoxemail.Text != "" ? textBoxemail.Text == tabelle[index].Email : false) ||
                    (textBoxtel.Text != "" ? textBoxtel.Text == tabelle[index].tel : false) ||
                    (comboBoxgender.Text != "" ? comboBoxgender.Text == tabelle[index].gender :false))
                {
                    liste_Suchergebnisse.Add(new Artikel(
                                                 tabelle[index].id,
                                                 tabelle[index].Alter,
                                                 tabelle[index].plz,
                                                 tabelle[index].vorname,
                                                 tabelle[index].gender,
                                                 tabelle[index].nachname,
                                                 tabelle[index].ort,
                                                 tabelle[index].Status,
                                                 tabelle[index].nickname,
                                                 tabelle[index].straße,
                                                 tabelle[index].HausNr,
                                                 tabelle[index].tel,
                                                 tabelle[index].Email));
                }
            }

            textBoxAnzahlErgebnisse.Text = Convert.ToString(liste_Suchergebnisse.Count); // Counter von Usern

            if (liste_Suchergebnisse.Count > 0)
            {
                aktuellesSuchErgebnis = 0;
                zeigeAktuellenArtikel();
            }

            updateNavigationButtons();
            // Error meldungen
        }
        // Vertauschen der Blöcke in Kapitel b2 mit 1 auf 2, 2 auf 4, 3 auf 1, 4 auf 3

        private void ShiftChapterS2()
        {
            DataRow row;

            for (int i = 132; i < 214; i++)
            {
                row = Tabelle.Rows.Find(i);
                string GSOID = (string)row["Pfad"];
                int    Ende  = GSOID.Length;
                if (Ende >= 10)
                {
                    string GsOidA = GSOID.Substring(0, 10);
                    string GsOidE = GSOID.Substring(11, Ende - 11);
                    row.BeginEdit();
                    switch (GSOID[10])
                    {
                    case '1':
                        row["Pfad"] = GsOidA + "2" + GsOidE;
                        break;

                    case '2':
                        row["Pfad"] = GsOidA + "4" + GsOidE;
                        break;

                    case '3':
                        row["Pfad"] = GsOidA + "1" + GsOidE;
                        break;

                    case '4':
                        row["Pfad"] = GsOidA + "3" + GsOidE;
                        break;
                    }
                    row.EndEdit();
                }
            }

            for (int i = 0; i < 26; i++)
            {
                DataRow NewRow = Tabelle.NewRow();
                row = Tabelle.Rows.Find(176 + i);
                NewRow.ItemArray = row.ItemArray;

                Tabelle.Rows.RemoveAt(176 + i);
                Tabelle.Rows.InsertAt(NewRow, 132 + i);
            }
            for (int i = 0; i < 13; i++)
            {
                DataRow NewRow = Tabelle.NewRow();
                row = Tabelle.Rows.Find(202 + i);
                NewRow.ItemArray = row.ItemArray;

                Tabelle.Rows.RemoveAt(202 + i);
                Tabelle.Rows.InsertAt(NewRow, 183 + i);
            }
        }
Beispiel #5
0
        public void ZeichneGridTabelle()
        {
            Tabelle.GrdMain.Children.Clear();
            int counter = 0;

            foreach (EliminationSpieler spieler in EliminationMitspieler)
            {
                SetGrid(Tabelle.GrdMain, spieler.SpielerName, 0, counter, 4, 2);
                SetGrid(Tabelle.GrdMain, spieler.Score.ToString(), 5, counter, 1, 2);
                counter += 2;
            }
            Tabelle.SetFonts();
        }
Beispiel #6
0
        public void ZeichneGridTabelle()
        {
            Tabelle.GrdMain.Children.Clear();
            int counter = 0;

            foreach (X01Spieler spieler in X01Mitspieler)
            {
                SetGrid(Tabelle.GrdMain, spieler.SpielerName, 0, counter, 3, 2);
                SetGrid(Tabelle.GrdMain, spieler.Score.ToString(), 3, counter, 1, 2);
                SetGrid(Tabelle.GrdMain, spieler.Siege.ToString(), 4, counter, 1, 2);

                counter += 2;
            }
            Tabelle.SetFonts();
        }
        private void button10_Click(object sender, EventArgs e)
        {
            if (checkBoxSprachausgabe.Checked)
            {
                System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"...\Sounds\editieren.wav");
                player.Play();
            }
            // User updaten
            var tabelle = Tabelle.getTabel(@"...\db.csv");
            int anzahl  = tabelle.Length;

            liste_Suchergebnisse = new List <Artikel>();
            int index = 0;

            for (; index < anzahl; index++)
            {
                if (labelpk.Text == tabelle[index].id)
                {
                    //User wir nach werten abgefragt und geupdatet
                    tabelle[index].Alter    = Convert.ToInt32(textBoxaalter.Text);
                    tabelle[index].plz      = Convert.ToInt32(textBoxaplz.Text);
                    tabelle[index].vorname  = textBoxavorname.Text;
                    tabelle[index].nachname = textBoxanachname.Text;
                    tabelle[index].ort      = textBoxaort.Text;
                    tabelle[index].Status   = textBoxastaus.Text;
                    tabelle[index].nickname = textBoxaNickname.Text;
                    tabelle[index].gender   = textBoxaGender.Text;
                    tabelle[index].straße   = textBoxaStraße.Text;
                    tabelle[index].tel      = textBoxatel.Text;
                    tabelle[index].Email    = textBoxaemail.Text;
                }
            }
            using (StreamWriter streamWriter = new StreamWriter(@"...\db.csv", false, Encoding.GetEncoding("iso-8859-1")))
            {
                streamWriter.WriteLine("id" + ";" + "alter" + ";" + "plz" + ";" + "vorname" + ";" + "gender" + ";" + "nachname" + ";" + "ort" + ";" + "Status" + ";" + "nickname!" + ";" + "straße" + ";"
                                       + "Hausnummar" + ";" + "tel" + ";" + "Email");
            }
            for (index = 0; index < anzahl; index++)
            {
                savecsv1(@"...\db.csv", tabelle[index].id, tabelle[index].Alter, tabelle[index].plz, tabelle[index].vorname,
                         tabelle[index].nachname, tabelle[index].ort, tabelle[index].Status,
                         tabelle[index].nickname, tabelle[index].gender, tabelle[index].straße,
                         tabelle[index].HausNr, tabelle[index].tel, tabelle[index].Email);
            }
            MessageBox.Show("Fertig");
        }
Beispiel #8
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;
                }
            }
        }
Beispiel #9
0
        // Erstellt csv-Datei für eine TreeMap in R

        private void CreateTreeMapTable()
        {
            TreemapTable = Tabelle.Copy();

            AddLevelColumns(TreemapTable);

            DataRowCollection MapRows = TreemapTable.Rows;

            foreach (DataRow row1 in MapRows)
            {
                string Row1Title = (string)row1["Titel"];
                string Row1Pfad  = (string)row1["Pfad"];
                int    Row1Ebene = GetEbenefromPath(Row1Pfad);

                foreach (DataRow row2 in MapRows)
                {
                    string Row2Title = (string)row2["Titel"];
                    string Row2Pfad  = (string)row2["Pfad"];
                    int    Row2Ebene = GetEbenefromPath(Row2Pfad);

                    if (Row2Pfad.Length >= Row1Pfad.Length)
                    {
                        if (Row2Pfad.Substring(0, Row1Pfad.Length) == Row1Pfad)
                        {
                            row2[Row1Ebene + 9] = Row1Title;
                        }
                    }
                }
            }
            for (int i = 0; i < TreemapTable.Rows.Count; i++)
            {
                for (int j = 0; j < TreemapTable.Columns.Count; j++)
                {
                    if (TreemapTable.Rows[i][j] != null && string.IsNullOrEmpty(TreemapTable.Rows[i][j].ToString()))
                    {
                        TreemapTable.Rows[i][j] = "";
                    }
                }
            }
        }
Beispiel #10
0
        public static void cercaIPrimiDueComuniSomiglianti(
            Tabelle tabelle,
            DataRow[] righeDiGeoComune, int[] valoriDiMatching,
            out string primoComuneTrovato, out string secondoComuneTrovato)
        {
            primoComuneTrovato   = null;
            secondoComuneTrovato = null;
            int matchingValue1 = 1000;
            int matchingValue2 = 1000;
            int indiceMin1     = -1;
            int indiceMin2     = -1;

            for (int i = 0; i < valoriDiMatching.Length; i++)
            {
                if (valoriDiMatching[i] < matchingValue1)
                {
                    matchingValue2 = matchingValue1;
                    matchingValue1 = valoriDiMatching[i];
                    indiceMin2     = indiceMin1;
                    indiceMin1     = i;
                }
                else
                {
                    if (valoriDiMatching[i] < matchingValue2)
                    {
                        matchingValue2 = valoriDiMatching[i];
                        indiceMin2     = i;
                    }
                }
            }

            if (matchingValue1 <= Matching.MASSIMO_ACCETTABILE)
            {
                primoComuneTrovato = tabelle.getNomeDaGeoComuneOSingle2(righeDiGeoComune[indiceMin1]);
            }
            if (matchingValue2 <= Matching.MASSIMO_ACCETTABILE)
            {
                secondoComuneTrovato = tabelle.getNomeDaGeoComuneOSingle2(righeDiGeoComune[indiceMin2]);
            }
        }
Beispiel #11
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);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            //Funktion für MAssenspeicher rung
            if (checkBoxSprachausgabe.Checked)
            {
                System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"...\Sounds\Synch.wav");
                player.Play();
            }
            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            openFileDialog1.Filter = "csv files (*.csv)|*.csv|All files (*.*)|*.*";
            if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                Pfad = openFileDialog1.FileName;
            }
            if (Pfad != "")
            {
                var tabelle = Tabelle.getTabel(Pfad);
                int index   = 0;
                int anzahl  = tabelle.Length;
                using (StreamWriter streamWriter = new StreamWriter(@"...\db.csv", false, Encoding.GetEncoding("iso-8859-1")))
                {
                    //alles Alte löschen und dafür neue sachen rein machen
                    streamWriter.WriteLine("id" + ";" + "alter" + ";" + "plz" + ";" + "vorname" + ";" + "gender" + ";" + "nachname" + ";" + "ort" + ";" +
                                           "Status" + ";" + "nickname!" + ";" + "straße" + ";"
                                           + "Hausnummar" + ";" + "tel" + ";" + "Email");
                }
                for (; index < anzahl; index++)
                {
                    // Aufrufen von save csv1
                    savecsv1(@"...\db.csv", tabelle[index].id, tabelle[index].Alter, tabelle[index].plz, tabelle[index].vorname,
                             tabelle[index].nachname, tabelle[index].ort, tabelle[index].Status, tabelle[index].nickname, tabelle[index].gender,
                             tabelle[index].straße, tabelle[index].HausNr, tabelle[index].tel, tabelle[index].Email);
                }
            }
        }
        // hinzufügen der Fehlenden Kategorie i520 zwischen GSOID 1335512 und 1335513,  und Korrektur der folgenden Kategorien

        private void Addi520()
        {
            DataRow row = Tabelle.NewRow();

            row["id"]           = "15885";
            row["Titel"]        = "Beschäftigungssituation";
            row["Beschreibung"] = " Bezieht sich auf Art und Umfang einer Ausbildungs-, Erwerbs- oder ehrenamtlichen Tätigkeit. ";
            row["Code"]         = "i520";
            row["Inklusion"]    = "Inkl.: Schüler - und Studenten, Hausfrauen, beschäftigungslose Menschen";
            row["Pfad"]         = "1.3.3.5.5.1.3";
            row["AhnPfad"]      = "1.3.3.5.5.1";
            row["OldId"]        = Tabelle.Rows.Find(838)["OldId"];
            Tabelle.Rows.InsertAt(row, 1588);

            row = Tabelle.Rows.Find(1589);
            row.BeginEdit();
            row["Pfad"] = "1.3.3.5.5.1.4";
            row.EndEdit();

            row = Tabelle.Rows.Find(1590);
            row.BeginEdit();
            row["Pfad"] = "1.3.3.5.5.1.5";
            row.EndEdit();
        }
        public IActionResult Index()
        {
            DatenbankZugriff db = new DatenbankZugriff();

            Electron.IpcMain.On("msg-createTable", (args) =>
            {
                List <Mannschaft> mannschaften = db.SelectAll();
                db.ResetSimulation(mannschaften);
                mannschaften = db.SelectAll();

                for (int i = 0; i <= mannschaften.Count - 1; i++)
                {
                    for (int z = i + 1; z <= mannschaften.Count - 1; z++)
                    {
                        if (mannschaften[i].id != mannschaften[z].id)
                        {
                            Spielpaarung spielpaarung = new Spielpaarung();
                            spielpaarung.create(mannschaften[i], mannschaften[z]);

                            Rating rating = new Rating();
                            spielpaarung.setTore(rating.berechneTore(mannschaften[i].bewertung), rating.berechneTore(mannschaften[z].bewertung));
                            spielpaarung.setPunkte();

                            string nameA = mannschaften[i].name;
                            int toreA    = mannschaften[i].tore;
                            int gtoreA   = mannschaften[i].gegentore;
                            int difA     = mannschaften[i].differenz;

                            string nameB = mannschaften[z].name;
                            int toreB    = mannschaften[z].tore;
                            int gtoreB   = mannschaften[z].gegentore;
                            int difB     = mannschaften[z].differenz;
                        }
                    }
                }

                db.UpdateSimulation(mannschaften);

                Tabelle tab = new Tabelle();
                tab.getManschaften(mannschaften);
                tab.sortiere();
                string tabelleString = tab.getTabelle();

                var mainWindow = Electron.WindowManager.BrowserWindows.First();
                Electron.IpcMain.Send(mainWindow, "reply-createTable", tabelleString);
            });


            Electron.IpcMain.On("insertMessage", (args) =>
            {
                var mainWindow    = Electron.WindowManager.BrowserWindows.First();
                string insertName = args.ToString();
                db.Insert(insertName);
                List <Mannschaft> mannschaften = db.SelectAll();
                Tabelle tab = new Tabelle();
                tab.getManschaften(mannschaften);
                string tabelleString = tab.getTabelle();

                Electron.IpcMain.Send(mainWindow, "reply-createTable", tabelleString);
            });


            Electron.IpcMain.On("msg-rating", (args) =>
            {
                string a = args.ToString();
                //Rating rating = JsonConvert.DeserializeObject<Rating>(args.ToString());
                string[] rateInfos = a.Split(',');

                string rate = rateInfos[0].Substring(rateInfos[0].IndexOf(':') + 1, rateInfos[0].Length - rateInfos[0].IndexOf(':') - 1);
                string id   = rateInfos[1].Substring(rateInfos[1].IndexOf(':') + 1, rateInfos[1].Length - rateInfos[1].IndexOf(':') - 4);

                db.UpdateRating(id, rate);
            });

            Electron.IpcMain.On("msg-delete", (args) =>
            {
                string id = args.ToString();
                db.Delete(id);
                List <Mannschaft> mannschaften = db.SelectAll();
                Tabelle tab = new Tabelle();
                tab.getManschaften(mannschaften);
                string tabelleString = tab.getTabelle();
                var mainWindow       = Electron.WindowManager.BrowserWindows.First();
                Electron.IpcMain.Send(mainWindow, "reply-createTable", tabelleString);
            });

            return(View());
        }
Beispiel #15
0
 public static void getCoppie(
     Tabelle tabelle,
     string siglaProvincia,
     ArrayList coppie,
     DataRow[] comuniDaImportare,
     DataRow[] geoComuni,
     out int[] partnerDiTabInGeo,
     out int[] partnerDiGeoInTab
     )
 {
     partnerDiTabInGeo = new int[comuniDaImportare.Length];
     partnerDiGeoInTab = new int[geoComuni.Length];
     for (int i = 0; i < partnerDiTabInGeo.Length; i++)
     {
         partnerDiTabInGeo[i] = -1;
     }
     for (int i = 0; i < partnerDiGeoInTab.Length; i++)
     {
         partnerDiGeoInTab[i] = -1;
     }
     coppie.Sort(new ConfrontaCoppie());
     for (int i = 0; i < coppie.Count; i++)
     {
         int matching = ((int[])coppie[i])[0];
         int tab      = ((int[])coppie[i])[1];
         int geo      = ((int[])coppie[i])[2];
         if ((partnerDiGeoInTab[geo] == -1) && (partnerDiTabInGeo[tab] == -1))
         {
             partnerDiTabInGeo[tab] = geo;
             partnerDiGeoInTab[geo] = tab;
             VistaGeo_Comune.geo_comuni_da_importareRow rComuneDaImportare = (VistaGeo_Comune.geo_comuni_da_importareRow)comuniDaImportare[tab];
             VistaGeo_Comune.geo_comuneRow rGeoComune = (VistaGeo_Comune.geo_comuneRow)geoComuni[geo];
             tabelle.inserisciNuovaRigaInTabellaTutteLeCoppie(
                 comuniDaImportare[tab],
                 geoComuni[geo],
                 siglaProvincia, siglaProvincia,
                 tabelle.isComuneDaImportareNuovo(rComuneDaImportare),
                 tabelle.isGeoComuneNuovo(rGeoComune),
                 matching
                 );
         }
     }
     for (int i = 0; i < partnerDiTabInGeo.Length; i++)
     {
         if (partnerDiTabInGeo[i] == -1)
         {
             tabelle.inserisciNuovaRigaInTabellaTuttiISingle1(
                 comuniDaImportare[i], siglaProvincia
                 );
         }
     }
     for (int i = 0; i < partnerDiGeoInTab.Length; i++)
     {
         if (partnerDiGeoInTab[i] == -1)
         {
             tabelle.inserisciNuovaRigaInTabellaTuttiISingle2(
                 geoComuni[i],
                 siglaProvincia
                 );
         }
     }
 }