Chưa trả sách

Một phần của tài liệu Báo cáo Đề tài : Quản lý thư viện (Trang 34 - 42)

• Khi nhập đầy đủ thông tin cần thiết và nhấn nút lưu thì sẽ hiển thị thông báo và nội dung trong listview sẽ được load lại – đặc biệt khi lưu thì sẽ không lưu ngày trả dùng có chọn ngày đi nữa,chỉ lưu ngày tra khi cập được load lại – đặc biệt khi lưu thì sẽ không lưu ngày trả dùng có chọn ngày đi nữa,chỉ lưu ngày tra khi cập nhật lại (vấn đề chưa được giải quyết).

• Khi không có mã đọc giả tồn tại, sẽ hiển thị thông báo khi lưu (và khi lưu mà không đáp ứng được yêu cầu của hệ thống sẽ hiển thị thị thông báo tương tự như bên dưới nhưng nội dung là lưu thất bại): cầu của hệ thống sẽ hiển thị thị thông báo tương tự như bên dưới nhưng nội dung là lưu thất bại):

if (txtMaMuon.Text.Trim() == "") {

MessageBox.Show("Chưa Nhập Mã mượn", "Thư viện HOA HỒNG", MessageBoxButtons.OK,

MessageBoxIcon.Error); txtMaMuon.Focus(); return; } if (txtMaDocGia.Text.Trim() == "") {

MessageBox.Show("Chưa Nhập mã đọc giả", "Thư viện HOA HỒNG", MessageBoxButtons.OK,

MessageBoxIcon.Error); txtMaDocGia.Focus(); return; } if (cboTenSach.Text.Trim() == "") {

MessageBox.Show("Chưa nhập tên sách", "Thư viện HOA HỒNG", MessageBoxButtons.OK,

MessageBoxIcon.Error); cboTenSach.Focus(); return; } LuuMoiThongTinMuonSach(txtMaMuon.Text.Trim(), txtMaDocGia.Text.Trim(), cboTenSach.SelectedValue.ToString(), Convert.ToInt32(txtSoLuong.Text.Trim()),dtNgayMuon.Value,dtNgayHenTra.Value,txtGhiChu.Text.Trim()); }

void LuuMoiThongTinMuonSach(string MaMuon, string MaDocGia, string MaCuonSach, int SoLuong,DateTime

NgayMuon,DateTime NgayHenTra,string GhiChu) {

MuonBLL cls = new MuonBLL(MaMuon, MaDocGia, MaCuonSach, SoLuong, NgayMuon, NgayHenTra, GhiChu); int kq = cls.Them(); switch (kq) { case 0: {

MessageBox.Show("Thêm Thành Công", "Thư viện HOA HỒNG",

MessageBoxButtons.OK, MessageBoxIcon.Information); HienThongTinMuonSach(); break;

} case 1: {

MessageBox.Show("Thêm Thất Bại", "Thư viện HOA HỒNG", MessageBoxButtons.OK,

MessageBoxIcon.Information); break; }

case 2: {

MessageBox.Show("Trùng Mã Mượn", "Thư viện HOA HỒNG", MessageBoxButtons.OK,

txtMaMuon.Focus(); break;

} case 3: {

MessageBox.Show("Không Có Tac giả", "Thư viện HOA HỒNG",

MessageBoxButtons.OK, MessageBoxIcon.Error); break;

} case 4: {

MessageBox.Show("Không tên sách", "Thư viện HOA HỒNG",

MessageBoxButtons.OK, MessageBoxIcon.Error); break;

} }

}

DataTable dtTemp = objDAconnect.HienThiThongTin(strTableName); return dtTemp;

}

/// <summary> (adsbygoogle = window.adsbygoogle || []).push({});

/// thêm thông tin vào bảng MUON (DAL)

/// </summary>

/// <param name="maMuon">mã mượn</param>

/// <param name="maDocGia">mã đọc giả</param>

/// <param name="maCuonSach">mã cuốn sách</param>

/// <param name="soLuong">số lượng</param>

/// <param name="ngayMuon">ngày mượn</param>

/// <param name="ngayHenTra">ngày hẹn trả</param>

/// <param name="ngayTra">ngày trả</param>

/// <param name="ghiChu">ghi chu</param>

/// <returns>0:không có lỗi; 1:có lỗi; 2: có mã mượn trong bảng MUON;3: không có mã đọc giả(mã cuốn sách) trong bảng DOCGIA(CUONSACH)</returns>

public int Them(string maMuon,string maDocGia, string maCuonSach, int soLuong,DateTime

ngayMuon,DateTime ngayHenTra,DateTime ngayTra,string ghiChu) {

if (KiemTraMaMuon_BangMuon(maMuon) == false) {

if((KiemTraMaDocGia_BangDocGia(maDocGia)==true) && (KiemTraMaCuonSach_BangCuonSach(maCuonSach)==true))

{

string strSQL = "insert into MUOn

(MaMuon,MaDocGia,MaCuonSach,SoLuong,NgayMuon,NgayHenTra,NgayTra,GhiChu) "+

"values('" + maMuon + "','" + maDocGia + "','" + maCuonSach + "','" + soLuong + "','" + ngayMuon + "','" + ngayHenTra + "','" + ngayTra + "','" + ghiChu + "')"; return objDAconnect.ExecuteQuery(strSQL);

return 3; } } else return 2; }

• Khi đọc giả trả sách thì thông tin ngày trả sẽ được cập nhật vào hệ thông và sẽ được load lại vào listview , và hiển thị thông báo như bên dưới: listview , và hiển thị thông báo như bên dưới:

• Khi click chọn một dòng bất kì trong listview hoặc nhập mã mượn vào textbox (đúng yêu cầu) thì hiển thị thông báo như bên dưới: cầu) thì hiển thị thông báo như bên dưới:

• Tra cứu: có thể tra cứu dồn theo các textbox,listview sẽ load thông tin đã được tra cứu, sau đây là một số tra cứu điển hình: số tra cứu điển hình:

o Tra cứu theo mã mượn

Một phần của tài liệu Báo cáo Đề tài : Quản lý thư viện (Trang 34 - 42)