//sự kiện click của nút tìm sách
        private void btnTimMaDS_Click(object sender, EventArgs e)
        {
            if (cbbCotTimKiem.Text == "Mã đầu sách")
            {
                if (txtTimKiem.Text == "")
                {
                    XtraMessageBox.Show("Bạn chưa nhập mã đầu sách");
                }
                else
                {
                    dsDTO = new DauSachDTO();
                    dsDTO.MaDS = ("" + txtTimKiem.Text.ToString().Trim() + "");
                    //tìm sách thông qua mã đầu sách
                    DataTable dtTable = psBLL.PhieuMuonSach_TimSach_MaDS(dsDTO);
                    if (dtTable.Rows.Count == 0)
                    {
                        XtraMessageBox.Show("Mã đầu sách không tồn tại hoặc hết sách để mượn!");
                    }
                    else
                    {
                        gridCTimSach.DataSource = dtTable;
                        if (grdTimSach.RowCount > 0)
                        {
                            btnDongY.Enabled = true;
                        }
                    }
                }
            }
            if (cbbCotTimKiem.Text == "Tên đầu sách")
            {

                if (txtTimKiem.Text == "")
                {
                    XtraMessageBox.Show("Bạn chưa nhập Tên đầu sách");
                }
                else
                {
                    dsDTO = new DauSachDTO();
                    dsDTO.TenDS = ("" + txtTimKiem.Text.ToString().Trim() + "");
                    //tìm sách thông qua tên đầu sách
                    DataTable dtTable = psBLL.PhieuMuonSach_TimSach_TenDS(dsDTO);
                    if (dtTable.Rows.Count == 0)
                    {
                        XtraMessageBox.Show("Tên đầu sách không tồn tại hoặc hết sách để mượn!");
                    }
                    else
                    {
                        gridCTimSach.DataSource = dtTable;
                        if (grdTimSach.RowCount > 0)
                        {
                            btnDongY.Enabled = true;
                        }
                    }
                }

            }

        }
 public DataTable PhieuMuonSach_TimSach_TenDS(DauSachDTO p)
 {
     try
     {
         return psDAL.PhieuMuonSach_TimSach_TenDS(p);
     }
     catch (SqlException ex)
     {
         throw ex;
     }
 }
 public DataTable LoadSach_TimSach(DauSachDTO p)
 {
     try
     {
         return psDAL.LoadSach_TimSach(p);
     }
     catch (SqlException ex)
     {
         throw ex;
     }
 }
 public DataTable PhieuMuonSach_TimSach_MaDS(DauSachDTO p)
 {
     try
     {
         connect = new ConnectionData();
         int Nparamater = 1;
         string[] name = new string[Nparamater];
         object[] value = new object[Nparamater];
         name[0] = "@MaDS";
         value[0] = p.MaDS;
         return connect.GetData("PHIEUSACH_PhieuMuonSach_TimSach_MaDS", name, value, Nparamater);
     }
     catch (SqlException ex)
     {
         throw ex;
     }
 }
 public DataTable timDauSachTheoTheLoai(DauSachDTO dsDTO)
 {
     try
     {
         connect = new ConnectionData();
         int Nparamater = 1;
         string[] name = new string[Nparamater];
         object[] value = new object[Nparamater];
         name[0] = "@theloai";
         value[0] = dsDTO.MaTL;
         return connect.GetData("DauSach_TimTheoTheLoai", name, value, Nparamater);
     }
     catch (SqlException ex)
     {
         throw ex;
     }
 }
 public DataTable timDauSachDayDu(DauSachDTO dsDTO)
 {
     try
     {
         connect = new ConnectionData();
         int Nparamater = 1;
         string[] name = new string[Nparamater];
         object[] value = new object[Nparamater];
         name[0] = "@search";
         value[0] = dsDTO.TenDS;
         return connect.GetData("DauSach_TimDayDu", name, value, Nparamater);
     }
     catch (SqlException ex)
     {
         throw ex;
     }
 }
 //Chưa dùng
 public DataTable DauSach_LoadMaDauSach(DauSachDTO p)
 {
     try
     {
         connect = new ConnectionData();
         int Nparamater = 1;
         string[] name = new string[Nparamater];
         object[] value = new object[Nparamater];
         name[0] = "@tends";
         value[0] = p.TenDS;
         return connect.GetData("DAUSACH_LOADMADAUSACH", name, value, Nparamater);
     }
     catch (SqlException ex)
     {
         throw ex;
     }
 }
 public DataTable LoadDuLieuCotMaDS(DauSachDTO dsDTO)
 {
     try
     {
         connect = new ConnectionData();
         int Nparamater = 1;
         string[] name = new string[Nparamater];
         object[] value = new object[Nparamater];
         name[0] = "@mads";
         value[0] = dsDTO.MaDS;
         return connect.GetData("DauSach_LoadDuLieuCotMaDS", name, value, Nparamater);
     }
     catch (SqlException ex)
     {
         throw ex;
     }
 }
 public int Xoa(DauSachDTO dsDTO)
 {
     try
     {
         connect = new ConnectionData();
         int Nparamater = 1;
         string[] name = new string[Nparamater];
         object[] value = new object[Nparamater];
         name[0] = "@MaDS";
         value[0] = dsDTO.MaDS;
         return connect.UpdateData("DauSach_Xoa", name, value, Nparamater);
     }
     catch (SqlException ex)
     {
         throw ex;
     }
 }
        public int nhap(DauSachDTO dsDTO)
        {
            try
            {
                connect = new ConnectionData();
                int Nparamater = 8;
                string[] name = new string[Nparamater];
                object[] value = new object[Nparamater];
                name[0] = "@mads";
                value[0] = dsDTO.MaDS;
                name[1] = "@tends";
                value[1] = dsDTO.TenDS;
                name[2] = "@matl";
                value[2] = dsDTO.MaTL;
                name[3] = "@matg";
                value[3] = dsDTO.MaTG;
                name[4] = "@manxb";
                value[4] = dsDTO.MaNXB;
                name[5] = "@namxb";
                value[5] = dsDTO.NamXB;
                name[6] = "@trigia";
                value[6] = dsDTO.TriGia;
                name[7] = "@trangthai";
                value[7] = dsDTO.TrangThai;
                return connect.UpdateData("DauSach_InsertUpdate", name, value, Nparamater);

            }
            catch (SqlException ex)
            {
                throw ex;
            }
        }
 public DataTable timDauSachDayDu_TenNXB(DauSachDTO dsDTO)
 {
     return dsDAL.timDauSachDayDu_TenNXB(dsDTO);
 }
 public DataTable timDauSachTheoTheLoai_TenNXB(DauSachDTO dsDTO)
 {
     return dsDAL.timDauSachTheoTheLoai_TenNXB(dsDTO);
 }
 public DataTable timDauSachTheoTheLoai_DayDu(DauSachDTO dsDTO)
 {
     return dsDAL.timDauSachTheoTheLoai_DayDu(dsDTO);
 }
 public int Xoa(DauSachDTO dsDTO)
 {
     return dsDAL.Xoa(dsDTO);
 }
 public int nhap(DauSachDTO dsDTO)
 {
     return dsDAL.nhap(dsDTO);
 }
 public DataTable LoadDuLieuCotMaDS(DauSachDTO dsDTO)
 {
     return dsDAL.LoadDuLieuCotMaDS(dsDTO);
 }