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

            comuneSelezionato = (Comune)dataGridComuni.SelectedItems[0];
            this.DialogResult = true;
        }
예제 #2
0
 internal List<Comune> cercaComuniByNome(string prefix)
 {
     OleDbConnection conn = new OleDbConnection(Properties.Settings.Default.SoggiorniDbConnectionString);
     string queryString = "SELECT * FROM QueryComuniByNome";
     OleDbCommand cmd = new OleDbCommand(queryString, conn);
     cmd.Parameters.Add("Prefisso", OleDbType.Char, 255).Value = prefix + "%";
     conn.Open();
     OleDbDataReader reader = cmd.ExecuteReader();
     var clist = new List<Comune>();
     Comune comune;
     while (reader.Read())
     {
         //ID, Nome, Provincia, DataCessazione
         comune = new Comune
         {
             Id = int.Parse(reader[0].ToString()),
             Nome = reader[1].ToString(),
             Provincia = reader[2].ToString(),
             DataCessazione = reader[3].ToString()=="" ? DateTime.MinValue : DateTime.Parse(reader[3].ToString())
         };
         clist.Add(comune);
     }
     reader.Close();
     conn.Close();
     return clist;
 }