private void btnDialogOk_Click(object sender, RoutedEventArgs e) { if (roomToAdd.SelectedItem != null && teacherToAdd.SelectedItem != null && hoursToAdd.SelectedItem != null && dayToAdd.SelectedItem != null && classToAdd.SelectedItem != null && subjectToAdd.SelectedItem != null) { MyDB m = new MyDB(); OleDbConnection con = new OleDbConnection(); con.ConnectionString = ConfigurationManager.ConnectionStrings["Connection"].ToString(); con.Open(); OleDbCommand cmd = new OleDbCommand(); int roomID = m.FindID("Sala", roomToAdd.SelectedItem.ToString()); int classID = m.FindID("Klasa", classToAdd.SelectedItem.ToString()); int hoursID = m.FindID("Termin", hoursToAdd.SelectedItem.ToString()); int teacherID = m.FindID("Nauczyciel", teacherToAdd.SelectedItem.ToString()); int subjID = m.FindID("Przedmiot", subjectToAdd.SelectedItem.ToString()); int dayID = m.FindID("Dzien", dayToAdd.SelectedItem.ToString()); bool t1 = m.CheckTeacher(teacherID, dayID, hoursID); bool t2 = m.CheckClass(classID, dayID, hoursID); bool t3 = m.CheckRoom(roomID, dayID, hoursID); if (t1 == true || t2 == true || t3 == true) { MessageBox.Show("Kolizja zajęć"); } else { cmd.CommandText = "insert into [Zajęcia](id_klasy,id_sali,id_nauczyciela,id_dnia,id_terminu,id_przedmiotu)Values(@idK,@idS,@idN,@idD,@idT,@idP);"; cmd.Parameters.AddWithValue("@idK", classID.ToString()); cmd.Parameters.AddWithValue("@idS", roomID.ToString()); cmd.Parameters.AddWithValue("@idN", teacherID.ToString()); cmd.Parameters.AddWithValue("@idD", dayID.ToString()); cmd.Parameters.AddWithValue("@idT", hoursID.ToString()); cmd.Parameters.AddWithValue("@idP", subjID.ToString()); cmd.Connection = con; cmd.ExecuteNonQuery(); } con.Close(); this.DialogResult = true; } }
private void btnDialogOk_Click(object sender, RoutedEventArgs e) { String s = toDelete.Text; String s2 = MainWindow.w.ToString(); OleDbConnection con = new OleDbConnection(); MyDB mdb = new MyDB(); con.ConnectionString = ConfigurationManager.ConnectionStrings["Connection"].ToString(); con.Open(); OleDbCommand cmd = new OleDbCommand(); if (!string.IsNullOrEmpty(toDelete.Text)) { switch (s2) { case "s": if (mdb.FindID("Sala", toDelete.Text) <= 0) { MessageBox.Show("Sala nie istnieje lub niepoprawny format danych wejściowych"); break; } else { int i = 0; foreach (TreeViewItem item in MainWindow.AppWindow.sale.Items) { if (item.Header.ToString().Contains(s)) { MainWindow.AppWindow.sale.Items.RemoveAt(i); break; } i++; } MainWindow.w.Clear(); toDelete.Clear(); cmd.CommandText = "delete from [Sala] where sal_nazwa = @nm"; cmd.Parameters.AddWithValue("@nm", s); cmd.Connection = con; int a = cmd.ExecuteNonQuery(); if (a > 0) { MessageBox.Show("Usunięte"); } con.Close(); this.DialogResult = true; break; } case "n": if (mdb.FindID("Nauczyciel", toDelete.Text) <= 0) { MessageBox.Show("Nauczyciel nie istnieje lub niepoprawny format danych wejściowych"); break; } else { int j = 0; foreach (TreeViewItem item in MainWindow.AppWindow.nauczyciel.Items) { if (item.Header.ToString().Contains(s)) { MainWindow.AppWindow.nauczyciel.Items.RemoveAt(j); break; } j++; } MainWindow.w.Clear(); toDelete.Clear(); cmd.CommandText = "delete from [Nauczyciel] where nau_dane = @nm"; cmd.Parameters.AddWithValue("@nm", s); cmd.Connection = con; int b = cmd.ExecuteNonQuery(); if (b > 0) { MessageBox.Show("Usunięte"); } con.Close(); this.DialogResult = true; break; } case "k": if (mdb.FindID("Klasa", toDelete.Text) <= 0) { MessageBox.Show("Klasa nie istnieje lub niepoprawny format danych wejściowych"); break; } else { int k = 0; foreach (TreeViewItem item in MainWindow.AppWindow.klasy.Items) { if (item.Header.ToString().Contains(s)) { MainWindow.AppWindow.klasy.Items.RemoveAt(k); break; } k++; } MainWindow.w.Clear(); toDelete.Clear(); cmd.CommandText = "delete from [Klasa] where kla_nazwa = @nm"; cmd.Parameters.AddWithValue("@nm", s); cmd.Connection = con; int c = cmd.ExecuteNonQuery(); if (c > 0) { MessageBox.Show("Usunięte"); } con.Close(); this.DialogResult = true; break; } case "p": if (mdb.FindID("Przedmiot", toDelete.Text) <= 0) { MessageBox.Show("Przedmiot nie istnieje lub niepoprawny format danych wejściowych"); break; } else { MainWindow.w.Clear(); toDelete.Clear(); cmd.CommandText = "delete from [Przedmiot] where prz_nazwa = @nm"; cmd.Parameters.AddWithValue("@nm", s); cmd.Connection = con; int d = cmd.ExecuteNonQuery(); if (d > 0) { MessageBox.Show("Usunięte"); } con.Close(); this.DialogResult = true; break; } case "z": if (mdb.CheckIfExist(Int32.Parse(s))) { MessageBox.Show("Nie istnieje lub niepoprawny format danych wejściowych"); break; } else { MainWindow.w.Clear(); toDelete.Clear(); cmd.CommandText = "delete from [Zajęcia] where Identyfikator = @nm"; cmd.Parameters.AddWithValue("@nm", s); cmd.Connection = con; int f = cmd.ExecuteNonQuery(); if (f > 0) { MessageBox.Show("Usunięte"); } con.Close(); this.DialogResult = true; break; } } } else { MessageBox.Show("Pole musi być uzupełnione"); } }
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"); } }