Ejemplo n.º 1
0
        private void btAggiungiDB2_Click(object sender, RoutedEventArgs e)
        {
            var DS    = new dizionarioDataSet();
            var tbDiz = new dizionarioDataSetTableAdapters.dizionarioTableAdapter();

            var dizionarioOrdinato = from p in dizionario
                                     orderby p.Key ascending
                                     select p;

            foreach (var p in dizionarioOrdinato)
            {
                tbDiz.InsertQuery(p.Key, p.Value);
            }

            MessageBox.Show("OK");
        }
Ejemplo n.º 2
0
        private void btAnalizzaLettere_Click(object sender, RoutedEventArgs e)
        {
            //CARICA DIZIONARIO DA DATABASE

            var DS    = new dizionarioDataSet();
            var tbDiz = new dizionarioDataSetTableAdapters.dizionarioTableAdapter();

            tbDiz.Fill(DS.dizionario);
            lbParole.Items.Clear();

            List <string> diz = new List <string>();

            foreach (DataRow parola in DS.Tables["dizionario"].Rows)
            {
                diz.Add(parola["parola"].ToString());
                lbParole.Items.Add(parola["parola"].ToString());
            }

            string sequenzaConVuoto = "aàbcdeèéfghiìjklmnoòpqrstuùvwxyz0";

            Lettere lettere = new Lettere();

            int pos = 0;

            AggiungiConteggio();

            using (StreamWriter sw = new StreamWriter("Analisi.csv"))
            {
                string intestazione = String.Format("{0,7}", "Lettera");
                foreach (char temp in sequenzaConVuoto)
                {
                    intestazione += String.Format(", {0,7}", temp);
                }
                sw.WriteLine(intestazione);

                foreach (char c in sequenzaConVuoto)
                {
                    for (int parola_x = 0; parola_x <= diz.Count - 1; parola_x++)
                    {
                        pos = 0;

                        if (c == '0')
                        {
                            // calcolo il conteggio della prima lettera parola
                            if (conteggio.ContainsKey(diz[parola_x].Substring(0, 1)[0]))
                            {
                                conteggio[diz[parola_x].Substring(0, 1)[0]] += 1;
                            }
                        }
                        else
                        {
                            // se lettera normale calcolo con questa procedura
                            while ((pos = diz[parola_x].IndexOf(c, pos)) != -1)
                            {
                                if (diz[parola_x].IndexOf(c, pos) != -1)
                                {
                                    pos = diz[parola_x].IndexOf(c, pos);
                                    if (pos == diz[parola_x].Length - 1)
                                    {
                                        conteggio['0'] += 1;
                                    }
                                    else
                                    {
                                        if (conteggio.ContainsKey(diz[parola_x].Substring(pos + 1, 1)[0]))
                                        {
                                            conteggio[diz[parola_x].Substring(pos + 1, 1)[0]] += 1;
                                        }
                                    }
                                }
                                pos += 1;
                            }
                        }
                    }

                    // Salva i conteggi sulla Lettere
                    string s = String.Format("{0,7}", c);
                    foreach (char temp in sequenzaConVuoto)
                    {
                        lettere.Add(new Lettera {
                            carattereSelezionato = c, carattereSeguente = temp, conteggio = conteggio[temp]
                        });
                        // SCRIVO IL FILE CON IL CONTEGGIO TOTALE
                        s += String.Format(", {0,7}", conteggio[temp]);
                    }
                    sw.WriteLine(s);

                    AzzeraConteggio();
                }
            }



            // FINE ANALISI
        }