/// <summary> /// Metoda przycisku Usun kategorie. Po przycisnieciu usuwa kategorie z bazy jednoczesnie sprawdza czy taka jest /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CategoryDeleteButton_Click(object sender, EventArgs e) { SystemBibliotecznyEntities123 context = new SystemBibliotecznyEntities123(); Category category = new Category(); if (category == null) { MessageBox.Show("Nie ma kategorii!"); } else { var categoryToDelete = (from d in context.Categories where d.TitleCategory == CategoryDeleteCB.Text select d).Single(); context.Categories.Remove(categoryToDelete); context.SaveChanges(); CategoryDeleteCB.DataSource = null; CategoryDeleteCB.Items.Clear(); CategoryDeleteCB.DataSource = context.Categories.ToList(); MessageBox.Show("Usunięto kategorie!"); } }
/// <summary> /// Metoda przycisku Szukaj. Po przycisnieciu wyrzuca nam dane z tabeli Book na datagrida /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BookCategoryTitleSearchButton_Click(object sender, EventArgs e) { SystemBibliotecznyEntities123 context = new SystemBibliotecznyEntities123(); var book = context.Books.Where(x => x.Title == BookTitleTB.Text || x.Category == BookCategoryCB.Text).ToList(); DataGrid.DataSource = book; }
/// <summary> /// Metoda przycisku Szukaj. Po przycisnieciu na data gridzie pokazuja sie dane z tableki Issue. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button1_Click(object sender, EventArgs e) { SystemBibliotecznyEntities123 context = new SystemBibliotecznyEntities123(); var search = context.Issues.ToList(); DataGridIssue.DataSource = search; }
/// <summary> /// Metoda przycisku Login. Po przycisnieciu Sprawdza dane z TextBoxów czy poprawne tak jak w bazie i loguje dalej /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void LoginButton_Click(object sender, EventArgs e) { SystemBibliotecznyEntities123 content = new SystemBibliotecznyEntities123(); //połaczenie do bazy if (UsernameTB.Text != string.Empty && PasswordTB.Text != string.Empty) // sprawdzenie czy user i pass nie są puste { var user = content.Admins.Where(x => x.Username.Equals(UsernameTB.Text)).FirstOrDefault(); // sprawdzenie username w tabeli Admin if (user != null) { if (user.Password.Equals(PasswordTB.Text)) { MessageBox.Show("Zalogowano!"); new MainForm().Show(); this.Hide(); } else { MessageBox.Show("Hasło nieprawidłowe!"); } } else { MessageBox.Show("Nazwa użytkownika nieprawidłowe!"); } } }
public BookSearchingForm() { SystemBibliotecznyEntities123 context = new SystemBibliotecznyEntities123(); InitializeComponent(); BookCategoryCB.DataSource = context.Categories.ToList(); BookCategoryCB.DisplayMember = "TitleCategory"; }
/// <summary> /// Metoda przycisku Wypożycz ksiażke. Po kliknięciu wykonuje operacje wypozyczenia z jednoczesnym sprawdzenie czy na stanie sa dane ksiazki /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BookIssueButton_Click(object sender, EventArgs e) { SystemBibliotecznyEntities123 context = new SystemBibliotecznyEntities123(); Issue book = new Issue(); book.IDStudenta = StudentIDGBTB.Text; book.BookID = BookIDGBTB.Text; book.IssueNotReturn = true; var singlebook = context.Books.Where(x => x.BookID == BookIDGBTB.Text).FirstOrDefault(); if (singlebook.Quantity == 0) { MessageBox.Show("Nie ma tyle ksiazek!"); } else { singlebook.Quantity -= 1; MessageBox.Show("Wypozyczono 1 ksiazke!"); } context.Issues.Add(book); context.SaveChanges(); }