private void listResult_ItemCheck(object sender, ItemCheckEventArgs e) { if (listResult.Items[e.Index].Checked) { // từ trạng thái check qua uncheck // Giam tien phat dự kiến trong lần trả này nếu sách đó trả quá hạn ThongTinSachMuon tts = (ThongTinSachMuon)listResult.Items[e.Index].Tag; tongTienPhat -= tts.TienPhat; tongNo -= tts.TienPhat; lbTienPhat.Text = hienThiGiaTri(tongTienPhat.ToString()); lbTongNo.Text = hienThiGiaTri(tongNo.ToString()); } else { // từ trạng thái uncheck qua check // tăng tien phat dự kiến trong lần trả này nếu sách đó trả quá hạn ThongTinSachMuon tts = (ThongTinSachMuon)listResult.Items[e.Index].Tag; tongTienPhat += tts.TienPhat; tongNo += tts.TienPhat; lbTienPhat.Text = hienThiGiaTri(tongTienPhat.ToString()); lbTongNo.Text = hienThiGiaTri(tongNo.ToString()); } }
private void btnTra_Click(object sender, EventArgs e) { String maThe = cbMaThe.SelectedValue.ToString(); if (maThe == "") /// kiem tra xem user da nhap MaThe hay chua { MessageBox.Show("Vui lòng nhập mã thẻ"); return; } List <ListViewItem> sachCanTra = new List <ListViewItem>(); // danh sach SACH can tra string tenSachCanTra = ""; foreach (ListViewItem item in listResult.Items) { if (item.Checked) { sachCanTra.Add(item); } } if (sachCanTra.Count <= 0) // kiem tra xem user da check vao sach can duoc tra chua { MessageBox.Show("Vui lòng chọn sách cần trả"); return; } List <string> maSachDuocTra = new List <string>(); foreach (ListViewItem item in sachCanTra) { ThongTinSachMuon tts = (ThongTinSachMuon)item.Tag; En_TraSach traSach = new En_TraSach(maPT, tts.MaPM, soNgayMuon.Days, soNgayTre.Days, tongTienPhat.ToString(), ngayTra); Bus_TraSach.TraSach(traSach); // update lại tài khoản nợ của đọc giả Bus_TraSach.TaiKhoanNo_update(cbMaThe.SelectedValue.ToString(), tongNo.ToString()); taoMaPT(maPT); tenSachCanTra += "\n" + item.Text; maSachDuocTra.Add(tts.MaSach); // xoa trong listResult item.Remove(); // update lại tổng tiền nợ, tổng tiền phạt tongTienPhat = 0; tongNo = Bus_TraSach.LayTienNo(cbMaThe.SelectedValue.ToString()); lbTienPhat.Text = hienThiGiaTri(tongTienPhat.ToString()); lbTongNo.Text = hienThiGiaTri(tongNo.ToString()); } if (tenSachCanTra != "") { MessageBox.Show("Đã trả thành công:" + tenSachCanTra); ckbChonTatCa.Checked = false; /// tang so luong sach duoc tra foreach (var masach in maSachDuocTra) { Bus_TraSach.Tang_SLSACH(masach); } } }