Example #1
0
        /* Sự kiện lưu thông tin phiếu mượn */
        private void btnSave_Click(object sender, EventArgs e)
        {
            // Kiểm tra chọn độc giả
            if (cbbReader.SelectedValue == null)
            {
                MessageBox.Show("Chưa chọn độc giả.", "Thông báo");
                return;
            }
            // Kiểm tra trạng thái độc giả
            DocGiaDTO docGia = cbbReader.SelectedValue as DocGiaDTO;

            if (docGia.TrangThai != DocGiaDTO.UnLock)
            {
                MessageBox.Show("Độc giả đã khóa.", "Thông báo");
                return;
            }
            // Kiểm tra số sách chọn khác rỗng
            if (pnlLendNotes.Count == 0)
            {
                MessageBox.Show("Chưa có cuốn sách nào được chọn.", "Thông báo");
                return;
            }
            // Kiểm tra số lượng sách có thể mượn
            int numBookCanBeLend = SachBUS.NumberBookCanBeLend(docGia);

            if (numBookCanBeLend < pnlLendNotes.Count)
            {
                MessageBox.Show($"Độc giả chỉ mượn thêm được {numBookCanBeLend}.", "Thông báo");
                return;
            }
            List <TTPhieuMuonDTO> phieuMuons = new List <TTPhieuMuonDTO>();
            DateTime ngaymuon = DateTime.Now;

            foreach (PLendNote item in pnlLendNotes)
            {
                phieuMuons.Add(new TTPhieuMuonDTO(
                                   new PhieuMuonDTO(ngaymuon, docGia),
                                   item.Sach
                                   ));
            }
            int check = TTPhieuMuonBUS.AddLendNote(phieuMuons);

            // Kiểm tra lưu thông tin
            if (check < 1)
            {
                MessageBox.Show("Lưu không thành công.", "Thông báo");
            }
            else
            {
                this.Close();
            }
        }