Ejemplo n.º 1
0
 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());
     }
 }
Ejemplo n.º 2
0
        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);
                }
            }
        }