private void btnSelectComune_Click(object sender, RoutedEventArgs e)
        {
            //caso 0 risultati
            if (dataGridStati.Items.Count == 0)
            {
                MessageBox.Show("E' necessario avere almeno un risultato per selezionare uno stato", "Nessun risultato di ricerca", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            //caso nessuna riga selezionata
            if (dataGridStati.SelectedItems.Count == 0)
            {
                MessageBox.Show("E' necessario selezionare uno stato dalla griglia", "Nessuna selezione", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            statoSelezionato = (Stato)dataGridStati.SelectedItems[0];
            this.DialogResult = true;
        }
Esempio n. 2
0
 internal List<Stato> cercaStatiByNome(string prefix)
 {
     OleDbConnection conn = new OleDbConnection(Properties.Settings.Default.SoggiorniDbConnectionString);
     string queryString = "SELECT * FROM QueryStatiByNome";
     OleDbCommand cmd = new OleDbCommand(queryString, conn);
     cmd.Parameters.Add("Prefisso", OleDbType.Char, 255).Value = prefix + "%";
     conn.Open();
     OleDbDataReader reader = cmd.ExecuteReader();
     var slist = new List<Stato>();
     Stato stato;
     while (reader.Read())
     {
         //ID, Nome
         stato = new Stato
         {
             Id = int.Parse(reader[0].ToString()),
             Nome = reader[1].ToString(),
         };
         slist.Add(stato);
     }
     reader.Close();
     conn.Close();
     return slist;
 }