private void pokazEdycjeWiersza(bool nowyWiersz = false) { ZapiszWierszGrid.Visibility = System.Windows.Visibility.Visible; if (nowyWiersz) { ZapiszWierszButton.Content = "Dodaj nowy wiersz"; } else { ZapiszWierszButton.Content = "Zapisz"; } if (AktualnaTabela != null) { AktualnaTabela.Visibility = System.Windows.Visibility.Hidden; } switch (((Tabela)StudiaListView.SelectedItem).NazwaTabeli) { case "Studenci": if (!nowyWiersz && listaStudentowListView.SelectedIndex != -1) { Student s = (Student)listaStudentowListView.SelectedItem; EdycjaWierszaStudentDlugEcts.Text = s.DlugEcts.ToString(); EdycjaWierszaStudentImie.Text = s.Imie; EdycjaWierszaStudentNazwisko.Text = s.Nazwisko; EdycjaWierszaStudentNrIndeksu.Text = s.NrIndeksu.ToString(); EdycjaWierszaStudentPesel.Text = s.Pesel; EdycjaWierszaStudentRok.Text = s.Rok.ToString(); EdycjaWierszaStudentSemestr.Text = s.Semestr.ToString(); } else { EdycjaWierszaStudentDlugEcts.Clear(); EdycjaWierszaStudentImie.Clear(); EdycjaWierszaStudentNazwisko.Clear(); EdycjaWierszaStudentNrIndeksu.Clear(); EdycjaWierszaStudentPesel.Clear(); EdycjaWierszaStudentRok.Clear(); EdycjaWierszaStudentSemestr.Clear(); } AktualnaTabela = EdycjaWierszaStudenciGrid; break; case "Prowadzacy": if (!nowyWiersz && listaProwadzacychListView.SelectedIndex != -1) { Prowadzacy s = (Prowadzacy)listaProwadzacychListView.SelectedItem; } break; case "Wyniki": if (!nowyWiersz && listaWynikowListView.SelectedIndex != -1) { Wynik s = (Wynik)listaWynikowListView.SelectedItem; } break; case "Przedmioty": if (!nowyWiersz && listaPrzedmiotowListView.SelectedIndex != -1) { Przedmiot s = (Przedmiot)listaPrzedmiotowListView.SelectedItem; } break; case "ProwadzacySkladowych": if (!nowyWiersz && listaProwadzacychSkladowychListView.SelectedIndex != -1) { ProwadzacySkladowych s = (ProwadzacySkladowych)listaProwadzacychSkladowychListView.SelectedItem; } break; case "SkladowePrzedmiotow": if (!nowyWiersz && listaSkladowePrzedmiotowListView.SelectedIndex != -1) { SkladowaPrzedmiotu s = (SkladowaPrzedmiotu)listaSkladowePrzedmiotowListView.SelectedItem; } break; } AktualnaTabela.Visibility = System.Windows.Visibility.Visible; }
private void UsunWierszButton_Click(object sender, RoutedEventArgs e) { bool usunieto = false; switch (((Tabela)StudiaListView.SelectedItem).NazwaTabeli) { case "Studenci": if (listaStudentowListView.SelectedIndex != -1) { Student s = (Student)listaStudentowListView.SelectedItem; usunieto = Baza.executeQuery("DELETE FROM T_STUDENCI WHERE c_Nr_indeksu = " + s.NrIndeksu); WyswietlListeStudentow(); } break; case "Prowadzacy": if (listaProwadzacychListView.SelectedIndex != -1) { Prowadzacy s = (Prowadzacy)listaProwadzacychListView.SelectedItem; usunieto = Baza.executeQuery("DELETE FROM T_PROWADZACY WHERE c_Id_pracownika = " + s.Id); WyswietlListeProwadzacych(); } break; case "Wyniki": if (listaWynikowListView.SelectedIndex != -1) { Wynik s = (Wynik)listaWynikowListView.SelectedItem; usunieto = Baza.executeQuery("DELETE FROM T_WYNIKI WHERE c_Fk_Student = " + s.NrIndeksu + " AND c_Fk_Przedmiot = '" + s.Przedmiot + "'"); WyswietlListeWynikow(); } break; case "Przedmioty": if (listaPrzedmiotowListView.SelectedIndex != -1) { Przedmiot s = (Przedmiot)listaPrzedmiotowListView.SelectedItem; usunieto = Baza.executeQuery("DELETE FROM T_PRZEDMIOTY WHERE c_Nazwa = '" + s.Nazwa + "'"); WyswietlListePrzedmiotow(); } break; case "ProwadzacySkladowych": if (listaProwadzacychSkladowychListView.SelectedIndex != -1) { ProwadzacySkladowych s = (ProwadzacySkladowych)listaProwadzacychSkladowychListView.SelectedItem; usunieto = Baza.executeQuery("DELETE FROM t_Prowadzacy_skladowych_czesci WHERE c_Fk_id_skladowej = " + s.ID_Skladowej + " AND c_Fk_id_pracownika = " + s.ID_Pracownika); WyswietlListeProwadzacychSkladowych(); } break; case "SkladowePrzedmiotow": if (listaSkladowePrzedmiotowListView.SelectedIndex != -1) { SkladowaPrzedmiotu s = (SkladowaPrzedmiotu)listaSkladowePrzedmiotowListView.SelectedItem; usunieto = Baza.executeQuery("DELETE FROM t_Skladowe_przedmiotow WHERE c_Id_skladowej = " + s.Id); WyswietlListeSkladowychPrzedmiotow(); } break; } if (usunieto) { MessageBox.Show("Wiersz został pomyślnie usunięty."); } else { MessageBox.Show("Błąd podczas próby usunięcia wiersza."); } }