Exemplo n.º 1
0
        private void button_delete_Click(object sender, EventArgs e)
        {
            if (textBox_isbn.Text.Trim() == "")
            {
                MessageBox.Show("Isbn을 입력해주세요.");

                TextFile.BooksHistory("Isbn 미입력", "삭제");
            }
            else
            {
                try
                {
                    Book book = DB.Books.Single((x) => x.Isbn == textBox_isbn.Text);

                    Query_Delete();

                    DB.SelectDB();
                    dataGridView_book.DataSource = null;
                    dataGridView_book.DataSource = DB.Books;

                    MessageBox.Show($"\"{book.Name}\" 도서가 삭제되었습니다.");

                    TextFile.BooksHistory($"{book.Name}", "삭제");
                }
                catch (Exception)
                {
                    MessageBox.Show("존재하지 않는 도서입니다.");

                    TextFile.BooksHistory("존재하지 않는 도서", "삭제");
                }
            }
        }
Exemplo n.º 2
0
        public Form1()
        {
            InitializeComponent();
            Text = "도서관 관리";

            DB.SelectDB();

            //전체 도서 수
            label_allBookCount.Text = DB.Books.Count.ToString();
            //사용자 수
            label_allUserCount.Text = DB.Users.Count.ToString();
            //대출중인 도서의 수
            label_allBorrowedBook.Text = DB.Books.Where((x) => x.isBorrowed).Count().ToString();
            //연체중인 도서의 수
            label_allDelayedBook.Text = DB.Books.Where((x) =>
            {
                return(x.isBorrowed && x.BorrowedAt.AddDays(7) < DateTime.Now);
            }).Count().ToString();

            //데이터 그리드 설정
            dataGridView_BookManager.DataSource = DB.Books;
            dataGridView_UserManager.DataSource = DB.Users;

            dataGridView_BookManager.CurrentCellChanged += DataGridView_BookManager_CurrentCellChanged;
        }
Exemplo n.º 3
0
        private void button_Borrow_Click(object sender, EventArgs e)
        {
            if (textBox_isbn.Text.Trim() == "")
            {
                MessageBox.Show("Isbn을 입력해주세요.");
                TextFile.ManageHistory("Isbn 미입력", "대여");
            }
            else if (textBox_bookName.Text.Trim() == "")
            {
                MessageBox.Show("책의 제목을 입력해주세요.");
                TextFile.ManageHistory("책 제목 미입력", "대여");
            }
            else if (textBox_id.Text.Trim() == "")
            {
                MessageBox.Show("사용자 ID를 입력해주세요.");
                TextFile.ManageHistory("사용자 ID 미입력", "대여");
            }
            else
            {
                try
                {
                    Book book = DB.Books.Single((x) => x.Isbn == textBox_isbn.Text);
                    if (book.isBorrowed)
                    {
                        MessageBox.Show("이미 대여 중인 도서입니다.");
                        TextFile.ManageHistory("대여된 도서", "대여");
                    }
                    else
                    {
                        User user = DB.Users.Single((x) => x.Id.ToString() == textBox_id.Text);

                        Query_Borrow(book.isBorrowed);

                        MessageBox.Show("\"" + book.Name + "\"이/가\"" + user.Name + "\"님께 대여되었습니다.");
                        TextFile.ManageHistory($"{book.Name}' '{user.Name}", "대여");
                        DB.SelectDB();
                        dataGridView_BookManager.DataSource = null;
                        dataGridView_BookManager.DataSource = DB.Books;
                        label_allBorrowedBook.Text          = DB.Books.Where((x) => x.isBorrowed).Count().ToString();
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("존재하지 않는 도서 또는 사용자입니다.");
                    TextFile.ManageHistory("존재하지 않는 도서", "대여");
                }
            }
        }
Exemplo n.º 4
0
        private void button_add_Click(object sender, EventArgs e)
        {
            if (DB.Books.Exists((x) => x.Isbn == textBox_isbn.Text))
            {
                MessageBox.Show("이미 존재하는 도서입니다.");

                TextFile.BooksHistory("이미 존재하는 도서", "추가");
            }
            else if (textBox_bookName.Text.Trim() == "")
            {
                MessageBox.Show("책의 제목을 입력해주세요.");

                TextFile.BooksHistory("제목 미입력", "추가");
            }
            else if (textBox_publisher.Text.Trim() == "")
            {
                MessageBox.Show("책의 출판사를 입력해주세요.");

                TextFile.BooksHistory("출판사 미입력", "추가");
            }
            else if (textBox_page.Text.Trim() == "")
            {
                MessageBox.Show("책의 페이지를 입력해주세요.");

                TextFile.BooksHistory("페이지 미입력", "추가");
            }
            else
            {
                try
                {
                    Query_Insert();

                    DB.SelectDB();
                    dataGridView_book.DataSource = null;
                    dataGridView_book.DataSource = DB.Books;

                    MessageBox.Show($"\"{textBox_bookName.Text}\" 도서가 추가되었습니다.");

                    TextFile.BooksHistory($"{textBox_bookName.Text}", "추가");
                }
                catch (Exception)
                {
                    MessageBox.Show("예기치 못한 오류가 발생하였습니다. 다시 시도해주세요.");

                    TextFile.BooksHistory("예기치 못한 오류 발생", "추가");
                }
            }
        }
Exemplo n.º 5
0
        private void button_modify_Click(object sender, EventArgs e)
        {
            if (textBox_isbn.Text.Trim() == "")
            {
                MessageBox.Show("Isbn을 입력해주세요.");

                TextFile.BooksHistory("Isbn 미입력", "수정");
            }
            else if (textBox_bookName.Text.Trim() == "")
            {
                MessageBox.Show("책의 제목을 입력해주세요.");

                TextFile.BooksHistory("제목 미입력", "수정");
            }
            else if (textBox_publisher.Text.Trim() == "")
            {
                MessageBox.Show("책의 출판사를 입력해주세요.");

                TextFile.BooksHistory("출판사 미입력", "수정");
            }
            else if (textBox_page.Text.Trim() == "")
            {
                MessageBox.Show("책의 페이지를 입력해주세요.");

                TextFile.BooksHistory("페이지 미입력", "수정");
            }
            else
            {
                try
                {
                    Query_Modify();

                    DB.SelectDB();
                    dataGridView_book.DataSource = null;
                    dataGridView_book.DataSource = DB.Books;

                    MessageBox.Show($"\"{textBox_bookName.Text}\" 도서가 수정되었습니다.");

                    TextFile.BooksHistory($"{textBox_bookName.Text}", "수정");
                }
                catch (Exception)
                {
                    MessageBox.Show("존재하지 않는 도서입니다.");

                    TextFile.BooksHistory("존재하지 않는 도서", "수정");
                }
            }
        }
Exemplo n.º 6
0
        private void button_Return_Click(object sender, EventArgs e)
        {
            if (textBox_isbn.Text.Trim() == "")
            {
                MessageBox.Show("Isbn을 입력해주세요.");
                TextFile.ManageHistory("Isbn 미입력", "반납");
            }
            else if (textBox_bookName.Text.Trim() == "")
            {
                MessageBox.Show("책의 제목을 입력해주세요.");
                TextFile.ManageHistory("책 제목 미입력", "반납");
            }
            else if (textBox_id.Text.Trim() == "")
            {
                MessageBox.Show("사용자 ID를 입력해주세요.");
                TextFile.ManageHistory("사용자 ID 미입력", "반납");
            }
            else
            {
                try
                {
                    Book book = DB.Books.Single((x) => x.Isbn == textBox_isbn.Text);
                    if (book.isBorrowed)
                    {
                        Query_Borrow(book.isBorrowed);

                        DB.SelectDB();
                        dataGridView_BookManager.DataSource = null;
                        dataGridView_BookManager.DataSource = DB.Books;

                        DateTime oldDay   = book.BorrowedAt;
                        TimeSpan timeDiff = DateTime.Now - oldDay;
                        int      diffDays = timeDiff.Days;
                        if (diffDays > 7)
                        {
                            MessageBox.Show("\"" + book.Name + "\"이/가 연체 상태로 반납되었습니다.");
                            TextFile.ManageHistory($"{book.Name}'", "연체 반납");
                            label_allBorrowedBook.Text = DB.Books.Where((x) => x.isBorrowed).Count().ToString();
                            label_allDelayedBook.Text  = DB.Books.Where((x) =>
                            {
                                return(x.isBorrowed && x.BorrowedAt.AddDays(7) < DateTime.Now);
                            }).Count().ToString();
                        }
                        else
                        {
                            MessageBox.Show("\"" + book.Name + "\"이/가 반납되었습니다.");
                            TextFile.ManageHistory($"{book.Name}'", "반납");
                            label_allBorrowedBook.Text = DB.Books.Where((x) => x.isBorrowed).Count().ToString();
                        }
                    }
                    else
                    {
                        MessageBox.Show("대여상태가 아닙니다.");
                        TextFile.ManageHistory("대여상태 아닌 도서", "반납");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("존재하지 않는 도서 또는 사용자입니다.");
                    TextFile.ManageHistory("존재하지 않는 도서 또는 사용자", "반납");
                }
            }
        }
Exemplo n.º 7
0
        public Form3()
        {
            InitializeComponent();
            Text = "사용자관리";

            dataGridView_Users.DataSource          = DB.Users;
            dataGridView_Users.CurrentCellChanged += DataGridView_Users_CurrentCellChanged;

            //람다 button_Add 동작
            button_Add.Click += (sender, e) =>
            {
                try
                {
                    if (DB.Users.Exists((x) => x.Id == int.Parse(textBox_ID.Text)))
                    {
                        MessageBox.Show("사용자 ID가 중복됩니다.");

                        TextFile.UsersHistory("사용자 ID 중복", "추가");
                    }
                    else
                    {
                        if (textBox_ID.Text.Trim() == "")
                        {
                            MessageBox.Show("사용자 ID를 입력해주세요.");

                            TextFile.UsersHistory("사용자 ID 미입력", "추가");
                        }
                        else if (textBox_Name.Text.Trim() == "")
                        {
                            MessageBox.Show("사용자의 이름을 입력해주세요.");

                            TextFile.UsersHistory("사용자 이름 미입력", "추가");
                        }
                        else
                        {
                            Query_Insert();

                            DB.SelectDB();
                            dataGridView_Users.DataSource = null;
                            dataGridView_Users.DataSource = DB.Users;

                            MessageBox.Show($"\"{textBox_ID.Text}\" 사용자가 추가되었습니다.");

                            TextFile.UsersHistory($"{textBox_ID.Text}", "추가");
                        }
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("예기치 못한 오류가 발생하였습니다. 다시 시도해주세요.");

                    TextFile.UsersHistory("예기치 못한 오류 발생", "추가");
                }
            };

            button_Modify.Click += (sender, e) =>
            {
                try
                {
                    if (textBox_Name.Text.Trim() == "")
                    {
                        MessageBox.Show("사용자의 이름을 입력해주세요.");

                        TextFile.UsersHistory("사용자 이름 미입력", "수정");
                    }
                    else
                    {
                        Query_Modify();

                        DB.SelectDB();
                        dataGridView_Users.DataSource = null;
                        dataGridView_Users.DataSource = DB.Users;

                        MessageBox.Show($"\"{textBox_ID.Text}\" 사용자가 수정되었습니다.");

                        TextFile.UsersHistory($"{textBox_ID.Text}", "수정");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("존재하지 않는 사용자입니다.");

                    TextFile.UsersHistory("존재하지 않는 사용자", "수정");
                }
            };

            button_Delete.Click += (sender, e) =>
            {
                try
                {
                    if (textBox_ID.Text.Trim() == "")
                    {
                        MessageBox.Show("사용자 ID를 입력해주세요.");

                        TextFile.BooksHistory("사용자 ID 미입력", "삭제");
                    }
                    else
                    {
                        User user = DB.Users.Single((x) => x.Id.ToString() == (textBox_ID.Text));

                        Query_Delete();

                        DB.SelectDB();
                        dataGridView_Users.DataSource = null;
                        dataGridView_Users.DataSource = DB.Users;

                        MessageBox.Show($"\"{user.Id}\" 사용자가 삭제되었습니다.");

                        TextFile.UsersHistory($"{user.Id}", "삭제");
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("존재하지 않는 사용자입니다.");

                    TextFile.UsersHistory("존재하지 않는 사용자", "삭제");
                }
            };
        }