private void cbMaThe_SelectedValueChanged(object sender, EventArgs e) { //if (e.KeyCode == Keys.Enter || e.KeyCode == Keys.Tab) //{ /// kiểm tra xem đọc giả này đã đăng kí thành viên chưa DataTable dt = Bus_MuonSach.ThongTinDocGia(cbMaThe.SelectedValue.ToString()); if (dt.Rows.Count > 0) { // hien thi qua bang thong tin doc gia string hoten = dt.Rows[0][1].ToString(); string x = dt.Rows[0][3].ToString(); string ngaysinh = DateTime.Parse(dt.Rows[0][3].ToString()).ToShortDateString(); string loaidocgia = dt.Rows[0][2].ToString(); string ngaylapthe = DateTime.Parse(dt.Rows[0][6].ToString()).ToShortDateString(); soLuongSachDaMuon = Bus_MuonSach.SoSachDaMuon(cbMaThe.SelectedValue.ToString()); soLuongSachCoTheDuocMuon = soLuongSachDuocMuon - soLuongSachDaMuon; tienNo = int.Parse(dt.Rows[0][7].ToString()); txtHoTen.Text = hoten; txtNgaysinh.Text = ngaysinh; txtLoaiDG.Text = loaidocgia; txtNgaylapthe.Text = ngaylapthe; txtSoSachDaMuon.Text = soLuongSachDaMuon.ToString(); //if (e.KeyCode == Keys.Enter) // neu keycode == enter thi phai txtsach duoc focus // txtSach.Focus(); } else { //MessageBox.Show("Mã thẻ này chưa phải là thành viên"); //txtMathe.SelectAll(); //txtMathe.Focus(); txtHoTen.Text = "null"; txtNgaysinh.Text = "null"; txtLoaiDG.Text = "null"; txtNgaylapthe.Text = "null"; txtSoSachDaMuon.Text = "null"; //if (e.KeyCode == Keys.Enter) // txtSach.Focus(); } }
private void btnMuon_Click(object sender, EventArgs e) { String maThe = cbMaThe.SelectedValue.ToString(); String sach = txtSach.Text; List <ListViewItem> sachDuocChon = new List <ListViewItem>(); ///sachDuocChon la những sách đc check foreach (ListViewItem item in listResult.Items) { if (item.Checked) { sachDuocChon.Add(item); } } if (txtHoTen.Text == "null") /// kiem tra xem user da nhap MaThe hay chua, neu chua nhap thi txtHoten ben bang thong tin DG k co gi het (= mull) { if (cbMaThe.Text == "") { MessageBox.Show("Vui lòng nhập mã thẻ"); } else { MessageBox.Show("Mã thẻ không hợp lệ, vui lòng nhập lại"); } cbMaThe.Focus(); return; } if (sachDuocChon.Count <= 0) { MessageBox.Show("Vui lòng chọn sách"); return; } if (sachDuocChon.Count > (soLuongSachDuocMuon - int.Parse(txtSoSachDaMuon.Text))) // số lượng tối đa khi chọn sach { if (soLuongSachCoTheDuocMuon == 5) { MessageBox.Show("Chỉ được mượn tối đa " + soLuongSachDuocMuon.ToString() + " cuốn sách", "Quá số lượng sách qui định"); } else if (soLuongSachCoTheDuocMuon == 0) { MessageBox.Show("Đọc giả " + txtHoTen.Text + " đã mượn đúng với số lượng qui định", "Thông báo"); } else { MessageBox.Show("Đọc giả " + txtHoTen.Text + " đã mượn " + soLuongSachDaMuon.ToString() + " cuốn sách\nBây giờ chỉ được mượn tối đa " + soLuongSachCoTheDuocMuon.ToString() + " cuốn", "Quá số lượng sách qui định"); } return; } // kiem tra xem co qua han su dung the khong TimeSpan soNgaySuDungThe = DateTime.Today - DateTime.Parse(txtNgaylapthe.Text); float thangSuDungThe = soNgaySuDungThe.Days / 30; if (thangSuDungThe > thoiHanTheQuiDinh) { MessageBox.Show("Thẻ đã quá hạn", "Thông báo"); cbMaThe.SelectAll(); cbMaThe.Focus(); return; } /// kiem tra xem so tien no cua doc gia co lon hon so voi qui dinh hay khong if (tienNo > tienNoQuiDinh) { MessageBox.Show("Số tiền nợ của " + txtHoTen.Text + " đã vượt quá qui định: " + tienNo.ToString() + " VND", "Thông báo"); return; } string tenSachDuocMuon = ""; List <string> maSachDuocMuon = new List <string>(); foreach (ListViewItem item in sachDuocChon) { if (Bus_MuonSach.SachDaMuon(cbMaThe.SelectedValue.ToString(), (string)item.Tag)) { MessageBox.Show("Không được mượn sách này\nSách này đang mượn", "Thông báo"); } else { tenSachDuocMuon += "\n" + item.Text; maSachDuocMuon.Add((string)item.Tag); En_MuonSach ms = new En_MuonSach(maPM, maThe.ToUpper(), (string)item.Tag, ngayMuon, hanTra); Bus_MuonSach.MuonSach(ms); // tạo lại maPM taoMaPM(maPM); } } if (tenSachDuocMuon != "") { MessageBox.Show("Mượn thành công: " + tenSachDuocMuon); // giam so luong sach foreach (var masach in maSachDuocMuon) { Bus_MuonSach.Giam_SLSACH(masach); } } txtSoSachDaMuon.Text = Bus_MuonSach.SoSachDaMuon(cbMaThe.SelectedValue.ToString()).ToString(); soLuongSachDaMuon = int.Parse(txtSoSachDaMuon.Text); soLuongSachCoTheDuocMuon = soLuongSachDuocMuon - soLuongSachDaMuon; // update lai bang hien thi thong tin sach hienThiThongTinSach(); }