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; }
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; }