//Kiểm tra trước khi lưu public bool KiemTraTruocKhiLuu(Sach_DTO s) { if (s.TenSach.Equals("")) { MessageBox.Show("Tên Sách không hợp lệ ! "); return false; } if (s.NgayNhap.Equals("")) { MessageBox.Show("Ngày nhập Sách không hợp lệ ! "); return false; } if (s.MaNXB.Equals("")) { MessageBox.Show("Mã Nhà xuất bản không hợp lệ ! "); return false; } if (s.MaTG.Equals("")) { MessageBox.Show("Mã Tác Giả không hợp lệ ! "); return false; } if (s.MaTL.Equals("")) { MessageBox.Show("Mã Thể loại không hợp lệ ! "); return false; } if (s.TinhTrang.Equals("")) { MessageBox.Show("Tình trạng không hợp lệ ! "); return false; } return true; }
//Sửa Sách vào CSDL public bool SuaSach(Sach_DTO s) { int param = 11; string[] name = new string[param]; object[] value = new object[param]; name[0] = "MaSach"; value[0] = s.MaSach; name[1] = "TenSach"; value[1] = s.TenSach; name[2] = "NoiDungTT"; value[2] = s.NoiDungTT; name[3] = "SoTrang"; value[3] = s.SoTrang; name[4] = "Gia"; value[4] = s.Gia; name[5] = "SoLuong"; value[5] = s.SoLuong; name[6] = "NgayNhap"; value[6] = s.NgayNhap; name[7] = "MaNXB"; value[7] = s.MaNXB; name[8] = "MaTG"; value[8] = s.MaTG; name[9] = "MaTL"; value[9] = s.MaTL; name[10] = "TinhTrang"; value[10] = s.TinhTrang; if (KiemTraTruocKhiLuu(s)) { if (connect.Update("sp_ThemSach", name, value, param) > 0) { MessageBox.Show("Sửa thông tin Sách thành công !", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information); return true; } return false; } return false; }
//Sửa Sách vào CSDL public bool SuaSach(Sach_DTO s) { if (KiemTraTruocKhiLuu(s)) { string sql = string.Format("UPDATE SACH SET TenSach=N'{1}', NoiDungTT=N'{2}', SoTrang='{3}', Gia='{4}', SoLuong='{5}', NgayNhap='{6}', MaNXB='{7}', MaTG='{8}', MaTL='{9}', TinhTrang={10} WHERE MaSach='{0}'", s.MaSach, s.TenSach, s.NoiDungTT, s.SoTrang, s.Gia, s.SoLuong, s.NgayNhap, s.MaNXB, s.MaTG, s.MaTL, s.TinhTrang); if (connData.ThucThiSQL(sql)) { MessageBox.Show("Sửa thông tin Sách thành công !", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information); return true; } } return false; }
//Thêm Sách vào CSDL public bool ThemSach(Sach_DTO s) { if (KiemTraTruocKhiLuu(s)) { string sql = string.Format("INSERT INTO SACH (MaSach, TenSach, NoiDungTT, SoTrang, Gia, SoLuong, NgayNhap, MaNXB, MaTG, MaTL, TinhTrang)" + " VALUES ('{0}', N'{1}', N'{2}', '{3}','{4}', '{5}', '{6}', '{7}', '{8}','{9}', {10})", s.MaSach, s.TenSach, s.NoiDungTT, s.SoTrang, s.Gia, s.SoLuong, s.NgayNhap, s.MaNXB, s.MaTG, s.MaTL, s.TinhTrang); if (connData.ThucThiSQL(sql)) { MessageBox.Show("Thêm Sách thành công", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information); return true; } } return false; }
//Lấy Thông tin Sách private Sach_DTO LayTTSach() { Sach_DTO s = new Sach_DTO(); s.MaSach = txtMaSach.Text; s.TenSach = txtTenSach.Text; s.NoiDungTT = txtNDTT.Text; s.SoTrang = Convert.ToInt16(txtSoTrang.Text); s.Gia = Convert.ToInt32(txtGia.Text); s.MaNXB = cboNXB.EditValue.ToString(); s.MaTG = cboTacGia.EditValue.ToString(); s.MaTL = cboTheLoai.EditValue.ToString(); s.TinhTrang = (cboTinhTrang.Text == "Sách Mới") ? 1 : 0; s.SoLuong = Convert.ToInt16(txtSoLuong.Text); s.NgayNhap = Convert.ToDateTime(dateEdit1.EditValue.ToString()); return s; }
//Thêm Sách vào CSDL public bool ThemSach(Sach_DTO s) { return sach_dal.ThemSach(s); }
//Sửa Sách vào CSDL public bool SuaSach(Sach_DTO s) { return sach_dal.SuaSach(s); }
//Kiểm tra trước khi lưu public bool KiemTraTruocKhiLuu(Sach_DTO s) { return sach_dal.KiemTraTruocKhiLuu(s); }