Example #1
0
        /* Sự kiện lưu thông tin phiếu trả */
        private void btnSave_Click(object sender, EventArgs e)
        {
            // Kiểm tra không cho lưu khi chưa chọn sách trả
            if (pnlpayBackNotes.Count == 0)
            {
                MessageBox.Show("Chưa có sách trả.", "Thông báo");
                return;
            }
            // Lưu thông tin
            int                   month   = -1;
            DocGiaDTO             docGia  = cbbReader.SelectedValue as DocGiaDTO;
            List <TTPhieuMuonDTO> chitiet = new List <TTPhieuMuonDTO>();
            DateTime              today   = DateTime.Now;

            foreach (PPayBackNote item in pnlpayBackNotes)
            {
                item.Sach.Mapt = today;
                chitiet.Add(item.Sach);
                if (item.MonthBlock() > -1)
                {
                    if (month != 0)
                    {
                        month = item.MonthBlock();
                    }
                }
            }
            int check = TTPhieuMuonBUS.AddPayBackNote(chitiet);

            if (check == 0)
            {
                MessageBox.Show("Lưu không thành công.", "Thông báo");
                return;
            }
            // Khóa người dùng
            if (month > -1)
            {
                DocGiaBUS.LockOrUnlock(ref docGia, month);
                if (month > 0)
                {
                    MessageBox.Show($"Độc giả {docGia.Ten} bị khóa {month} tháng.", "Thông báo");
                }
                else
                {
                    MessageBox.Show($"Độc giả {docGia.Ten} bị khóa vĩnh viễn.", "Thông báo");
                }
            }
            this.Close();
        }