private void rdTacGia_CheckedChanged(object sender, EventArgs e) { CT_TacGia_DTO ct = new CT_TacGia_DTO(); ct.TacGia = txtThongTinSach.Text; dgvSach.DataSource = Sach_BUS.SelectSachLikeTacGiaDanhSachSach(ct); }
//Xóa tác giả public static string XoaDauSach(CT_TacGia_DTO ct) { if (DauSach_DAO.SelectCTTacGiaBy(ct) != null) { return(DauSach_DAO.Delete(ct)); } else { return("Sách này không có tác giả"); } }
//Thêm CT_TacGia vào bảng CT_TACGIA public static bool ThemCTTacGia(CT_TacGia_DTO ct) { if (DauSach_DAO.SelectCTTacGiaBy(ct) == null) { DauSach_DAO.Insert(ct); return(true); } else { return(false); } }
//Trả về đối tượng CT_TacGia trùng với MaDauSach và TacGia public static CT_TacGia_DTO SelectCTTacGiaBy(CT_TacGia_DTO ct) { string sql = "select * from CT_TACGIA where MaDauSach=" + ct.MaDauSach + " and TacGia=N'" + ct.TacGia + "'"; DataTable dt = DataAccess.ThucThiQuery(sql); if (dt.Rows.Count == 0) { return(null); } else { CT_TacGia_DTO t = new CT_TacGia_DTO(); t.MaDauSach = int.Parse(dt.Rows[0].ItemArray[0].ToString()); t.TacGia = dt.Rows[0].ItemArray[1].ToString(); return(t); } }
private void btnThemTacGia_Click(object sender, EventArgs e) { CT_TacGia_DTO ct = new CT_TacGia_DTO(); ct.MaDauSach = int.Parse(txtMaSachCT.Text); if (txtTacGia.Text == "") { MessageBox.Show("Tên tác giả không được để trống"); return; } ct.TacGia = txtTacGia.Text; if (DauSach_BUS.ThemCTTacGia(ct) == false) { MessageBox.Show("Mã sách và Tác giả đã tồn tại trong CSDL"); return; } HienThiCTTacGia(); MessageBox.Show("Thêm tác giả thành công"); }
private void btnXoaTacGia_Click(object sender, EventArgs e) { CT_TacGia_DTO ct = new CT_TacGia_DTO(); try { ct.MaDauSach = c.MaDauSach; ct.TacGia = c.TacGia; } catch { MessageBox.Show("Mã sách và Tác giả không được rỗng chọn từ danh sách bên dưới để cập nhật"); } string ketQua = DauSach_BUS.XoaDauSach(ct); if (ketQua != "Success") { MessageBox.Show(ketQua, "Đã có lỗi"); return; } HienThiCTTacGia(); MessageBox.Show("Xóa thành công"); }
//Trả về bảng chứa thông tin theo TacGia trong form DanhSachSach static public DataTable SelectSachLikeTacGiaDanhSachSach(CT_TacGia_DTO ct) { return(Sach_DAO.SelectSachLikeTacGiaDanhSachSach(ct)); }
//Thêm 1 CT_TacGia vào bảng CT_TACGIA static public void Insert(CT_TacGia_DTO ct) { string sql = "insert into CT_TACGIA(MaDauSach,TacGia) values(" + ct.MaDauSach + ",N'" + ct.TacGia + "')"; DataAccess.ThucThiNonQuery(sql); }
public static string Delete(CT_TacGia_DTO ct) { string sql = "delete from CT_TACGIA where MaDauSach=" + ct.MaDauSach + " and TacGia=N'" + ct.TacGia + "'"; return(DataAccess.ThucThiNonQuery(sql)); }
//Trả về bảng chứa thông tin các cột trong form DanhSachSach theo TenTacGia public static DataTable SelectSachLikeTacGiaDanhSachSach(CT_TacGia_DTO ct) { string sql = "select MaSach,ds.MaDauSach,TacGia,MaTheLoai,NhaXuatBan,NamXuatBan,DonGiaBan,SoLuongTon from DAUSACH ds, CT_TACGIA ct,SACH s where ds.MaDauSach=ct.MaDauSach and ds.MaDauSach=s.MaDauSach and TacGia like N'%" + ct.TacGia + "%'"; return(DataAccess.ThucThiQuery(sql)); }