protected void de_btnChoMuon_Click(object sender, EventArgs e) { PhieuMuonSachBUS obj_phieu = new PhieuMuonSachBUS(); //tạo một đối tượng chi tiết PhieuMuonChiTiet CT = new PhieuMuonChiTiet(); CT.MaPMuon = txtMaPhieu.Text; //mã lấy mã hiện tại của Phiếu CT.MaSach = drSach.SelectedValue; CT.SLMuon = Convert.ToInt32(txtSLMuon.Text); DateTime dt = DateTime.Parse(txtNgayTra.Text); CT.NgayTra = dt; CT.TrangThai = "Đang mượn"; //mã phiếu không được thiếu if (txtMaPhieu.Text == "") { alertz("Hãy điền mã phiếu !"); return; } //kiểm tra ngày hợp lệ /*DateTime now = DateTime.Now; * DateTime enter_value = dtpNgayTra.Value; * if (now > enter_value) { * MessageBox.Show("Thời gian không hợp lệ - Thời gian > ngày hiện tại"); * //quay tro lai ngay hien tai * dtpNgayTra.Value = now; * return; * }*/ //điều kiện hợp lê: số lương có >= số lượng mượn if (obj_phieu.check_soLuong(drSach.SelectedValue, Convert.ToInt32(txtSLMuon.Text))) { try { //Thêm thông tin vào phiếu chi tiết obj_phieu.themChiTietTaiLieuMuon(CT); //cập nhật lại số lượng còn lại trong bảng Tài Liêu: obj_phieu.capNhatSoLuongThem(drSach.SelectedValue, Convert.ToInt32(txtSLMuon.Text)); //load du lieu loadDgv(); //MessageBox.Show("Thành công!"); } catch { alertz("Thêm lỗi - kiểm tra mã phiếu, hoặc mã tài liệu đã tồn tại!"); } } else { alertz("Số lượng hiện tại không đủ!"); txtSLMuon.Focus(); } }
private void btnSuaTL_Click(object sender, EventArgs e) { //kiếm tra trống if (txtMaPhieu.Text == "" || txtMaSach.Text == "") { MessageBox.Show("Không được bỏ trống MÃ PHIẾU / MÃ SÁCH "); return; } //kiểm tra ngày hợp lệ /*DateTime now = DateTime.Now; * DateTime enter_value = dtpNgayTra.Value; * if (now > enter_value) * { * MessageBox.Show("Thời gian không hợp lệ - Thời gian > ngày hiện tại"); * //quay tro lai ngay hien tai * dtpNgayTra.Value = now; * return; * }*/ //tạo một đối tượng chi tiết PhieuMuonChiTiet CT = new PhieuMuonChiTiet(); CT.MaPMuon = txtMaPhieu.Text; //mã lấy mã hiện tại của Phiếu CT.MaSach = txtMaSach.Text; CT.SLMuon = Convert.ToInt32(txtSLM.Value); CT.NgayTra = dtpNgayTra.Value; CT.TrangThai = cbTrangThai.Text; //điều kiện hợp lê: số lương có >= số lượng mượn if (obj_phieu.check_soLuong_Sua(txtMaPhieu.Text, txtMaSach.Text, Convert.ToInt32(txtSLM.Value))) { try { //cap nhat lai so luong obj_phieu.capNhatSoLuongCapNhat(txtMaPhieu.Text, txtMaSach.Text, Convert.ToInt32(txtSLM.Value)); obj_phieu.suaChiTietTaiLieuMuon(CT); loadDgv(); MessageBox.Show("Sửa thành công!"); } catch { MessageBox.Show("Có lỗi, kiểm tra lại!"); } } else { MessageBox.Show("Số lượng hiện tại không đủ!"); txtSLM.Focus(); } }
//Sửa chi tiết mượn sách với PK là: Mã phiếu & Mã sách tương ứng. public void suaChiTietTaiLieuMuon(PhieuMuonChiTiet CT) { string sql = "update PhieuMuonChiTiet5 set MaS = '" + CT.MaSach + "', SLMuon = '" + CT.SLMuon + "', NgayTra = '" + CT.NgayTra + "', TrangThai = N'" + CT.TrangThai + "' where MaPMuon = '" + CT.MaPMuon + "' and MaS = '" + CT.MaSach + "' "; obj.ExecuteNonQuery(sql); }
//thêm chi tiết bản ghi với mã tài liệu (bảng chi tiết) là giữ nguyên public void themChiTietTaiLieuMuon(PhieuMuonChiTiet CT) { string sql = "insert into PhieuMuonChiTiet5 values('" + CT.MaPMuon + "' ,'" + CT.MaSach + "','" + CT.SLMuon + "' , '" + CT.NgayTra + "', N'" + CT.TrangThai + "' ) "; obj.ExecuteNonQuery(sql); }