/// <summary> /// Dodawanie nowego Pracownika /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Click_4(object sender, RoutedEventArgs e) { if (ValidateInputs()) { try { Pracownik pracownik = new Pracownik(); pracownik.Imie = pracownik_imie.Text; pracownik.Nazwisko = pracownik_nazwisko.Text; pracownik.Pesel = pracownik_pesel.Text; pracownik.Stanowisko = pracownik_stanowisko.Text; pracownik.Pracuje_Od = int.Parse(pracownik_pracaod.Text); pracownik.Pracuje_Do = int.Parse(pracownik_pracado.Text); pracownik.Stanowisko = "Lekarz"; if (dbclass.AddWorker(pracownik)) { ClearInputs(); } } catch (Exception ex) { AlertLabel.Content = ex.Message.ToString(); } finally { Load_Table(); } } }
/// <summary> /// Usunięcie pracownika /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Click_2(object sender, RoutedEventArgs e) { foreach (PracownikView pracownikView in DataTable.SelectedItems) { Pracownik pracownik = new Pracownik(); pracownik.Pesel = pracownikView.Pesel.ToString(); dbclass.DeletePracownik(pracownik); } ClearInputs(); }
private bool WorkerExists(Pracownik pracownik) { if ((from el in db.Pracownik where el.Pesel == pracownik.Pesel select el).ToList().Count > 0) { return(true); } else { return(false); } }
public bool AddWorker(Pracownik pracownik) { if (WorkerExists(pracownik)) { throw new Exception("Pracownik już istnieje"); } else { db.Pracownik.Add(pracownik); db.SaveChanges(); return(true); } }
/// <summary> /// Zmiana danych Lekarza /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Click_1(object sender, RoutedEventArgs e) { Pracownik pracownik = new Pracownik(); pracownik.Imie = lekarz_imie.Text; pracownik.Nazwisko = lekarz_nazwisko.Text; pracownik.Pesel = lekarz_pesel.Text; pracownik.Specjalizacja = lekarz_specjalizacja.Text; pracownik.Pracuje_Od = int.Parse(lekarz_pracaod.Text); pracownik.Pracuje_Do = int.Parse(lekarz_pracado.Text); dbclass.ChangeLekarzValue(pracownik); Load_Table(); }
/// <summary> /// Zmiana danych pracownika /// </summary> /// <param name="pracownik"></param> public void ChangePracownikValue(Pracownik pracownik) { var OldValQuery = (from el in db.Pracownik where el.Pesel == pracownik.Pesel select el).ToList(); foreach (var OldVal in OldValQuery) { OldVal.Imie = pracownik.Imie; OldVal.Nazwisko = pracownik.Nazwisko; OldVal.Stanowisko = pracownik.Stanowisko; OldVal.Pracuje_Od = pracownik.Pracuje_Od; OldVal.Pracuje_Do = pracownik.Pracuje_Do; } db.SaveChanges(); }
/// <summary> /// Zmiana danych pracownika /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Click_1(object sender, RoutedEventArgs e) { if (ValidateInputs()) { Pracownik pracownik = new Pracownik(); pracownik.Imie = pracownik_imie.Text; pracownik.Nazwisko = pracownik_nazwisko.Text; pracownik.Pesel = pracownik_pesel.Text; pracownik.Stanowisko = pracownik_stanowisko.Text; pracownik.Pracuje_Od = int.Parse(pracownik_pracaod.Text); pracownik.Pracuje_Do = int.Parse(pracownik_pracado.Text); dbclass.ChangePracownikValue(pracownik); Load_Table(); } }
/// <summary> /// Usuwanie zaznaczonego Lekarza /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_Click_2(object sender, RoutedEventArgs e) { foreach (LekarzView lekarzView in DataTable.SelectedItems) { Pracownik pracownik = new Pracownik(); pracownik.Pesel = lekarzView.Pesel.ToString(); dbclass.DeleteLekarz(pracownik); } lekarz_imie.Text = ""; lekarz_nazwisko.Text = ""; lekarz_pesel.Text = ""; lekarz_specjalizacja.Text = ""; lekarz_pracaod.Text = ""; lekarz_pracado.Text = ""; Load_Table(); }
/// <summary> /// Usuwa pracownika ze wszystkich tabel /// </summary> /// <param name="pracownik"></param> public void DeletePracownik(Pracownik pracownik) { var Query = (from el in db.Pracownik where el.Pesel == pracownik.Pesel select el).ToList(); foreach (var row in Query) { var QueryForeign = (from el in db.Wizyta where el.Pracownik == row.PracownikID select el).ToList(); foreach (var foreign in QueryForeign) { db.Wizyta.Remove(foreign); db.SaveChanges(); } var QueryHistory = (from el in db.Historia_Chorob where el.Pracownik == row.PracownikID select el).ToList(); foreach (var history in QueryHistory) { db.Historia_Chorob.Remove(history); db.SaveChanges(); } db.Pracownik.Remove(row); } db.SaveChanges(); }