Exemple #1
0
        /// <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;
        }
Exemple #4
0
        /// <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();
        }