private void btnDialogOk_Click(object sender, RoutedEventArgs e) { String se1 = oldValueEdit.Text; String sNew = newValueEdit.Text; String s3 = MainWindow.w.ToString(); MyDB mdb = new MyDB(); OleDbConnection con = new OleDbConnection(); con.ConnectionString = ConfigurationManager.ConnectionStrings["Connection"].ToString(); con.Open(); OleDbCommand cmd = new OleDbCommand(); if (!string.IsNullOrEmpty(oldValueEdit.Text) && !string.IsNullOrEmpty(newValueEdit.Text)) { switch (s3) { case "s": if (!Regex.IsMatch(newValueEdit.Text, "[0-9]+") || mdb.FindID("Sala", oldValueEdit.Text) <= 0) { MessageBox.Show("Sala nie istnieje lub niepoprawny format danych wejściowych"); break; } else { foreach (TreeViewItem item in MainWindow.AppWindow.sale.Items) { if (item.Header.ToString().Contains(se1)) { item.Header = newVal(newValueEdit); break; } } newValueEdit.Clear(); oldValueEdit.Clear(); MainWindow.w.Clear(); cmd.CommandText = "update Sala set sal_nazwa = @newval where sal_nazwa = @oldval;"; cmd.Parameters.AddWithValue("@newval", sNew); cmd.Parameters.AddWithValue("@oldval", se1); cmd.Connection = con; int a = cmd.ExecuteNonQuery(); if (a > 0) { MessageBox.Show("Zmienione"); } con.Close(); this.DialogResult = true; break; } case "n": if (!Regex.IsMatch(newValueEdit.Text, "[^0-9]*") || mdb.FindID("Nauczyciel", oldValueEdit.Text) <= 0) { MessageBox.Show("Nauczyciel nie istnieje lub niepoprawny format danych wejściowych"); break; } else { foreach (TreeViewItem item in MainWindow.AppWindow.nauczyciel.Items) { if (item.Header.ToString().Contains(se1)) { item.Header = newVal(newValueEdit); break; } } newValueEdit.Clear(); oldValueEdit.Clear(); MainWindow.w.Clear(); cmd.CommandText = "update Nauczyciel set sal_nazwa = @newval where sal_nazwa = @oldval;"; cmd.Parameters.AddWithValue("@newval", sNew); cmd.Parameters.AddWithValue("@oldval", se1); cmd.Connection = con; int b = cmd.ExecuteNonQuery(); if (b > 0) { MessageBox.Show("Zmienione"); } con.Close(); this.DialogResult = true; break; } case "k": if (!Regex.IsMatch(newValueEdit.Text, "[0-9]{1}[a-zA-Z]{1}") || mdb.FindID("Klasa", oldValueEdit.Text) <= 0) { MessageBox.Show("Klasa nie istnieje lub niepoprawny format danych wejściowych"); break; } else { foreach (TreeViewItem item in MainWindow.AppWindow.klasy.Items) { if (item.Header.ToString().Contains(se1)) { item.Header = newVal(newValueEdit); break; } } newValueEdit.Clear(); oldValueEdit.Clear(); MainWindow.w.Clear(); cmd.CommandText = "update Klasa set sal_nazwa = @newval where sal_nazwa = @oldval;"; cmd.Parameters.AddWithValue("@newval", sNew); cmd.Parameters.AddWithValue("@oldval", se1); cmd.Connection = con; int c = cmd.ExecuteNonQuery(); if (c > 0) { MessageBox.Show("Zmienione"); } con.Close(); this.DialogResult = true; break; } case "p": if (!Regex.IsMatch(newValueEdit.Text, "[^0-9]*") || mdb.FindID("Przedmiot", oldValueEdit.Text) <= 0) { MessageBox.Show("Przedmiot nie istnieje lub niepoprawny format danych wejściowych"); break; } else { newValueEdit.Clear(); oldValueEdit.Clear(); MainWindow.w.Clear(); cmd.CommandText = "update Przedmiot set prz_nazwa = @newval where prz_nazwa = @oldval;"; cmd.Parameters.AddWithValue("@newval", sNew); cmd.Parameters.AddWithValue("@oldval", se1); cmd.Connection = con; int d = cmd.ExecuteNonQuery(); if (d > 0) { MessageBox.Show("Zmienione"); } con.Close(); this.DialogResult = true; break; } } } else { MessageBox.Show("Pola muszą być wypełnione"); } }