Пример #1
0
        private void DeleteButton_Click(object sender, EventArgs e)
        {
            if (StudentsListBox.CheckedItems.Any())
            {
                var flag = true;
                foreach (var borrow in _borrows.GetBorrowsList())
                {
                    if (_students.ReadStudent(StudentsListBox.CheckedItems[0].ToString()).StudentId == borrow.StudentId && borrow.ReturnDate == null)
                    {
                        flag = false;
                    }
                }

                if (!flag)
                {
                    MessageBox.Show(@"Student has un-returned books!", @"Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                else
                {
                    var result = MessageBox.Show(@"Are you sure?", @"Confirm delete", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    if (result == DialogResult.Yes)
                    {
                        foreach (var borrow in _borrows.GetBorrowsList())
                        {
                            if (_students.ReadStudent(StudentsListBox.CheckedItems[0].ToString()).StudentId ==
                                borrow.StudentId)
                            {
                                _borrows.DeleteBorrow(borrow.BorrowId);
                            }
                        }
                        _students.DeleteStudent(StudentsListBox.CheckedItems[0].ToString());
                        LoadForm();
                        LoadInfo();
                    }
                }
            }
        }