public int nhapCTP(PhieuSachDTO p, CTPhieuDTO c)
        {
            try
            {
                return ctpDAL.nhapCTP(p,c);
            }
            catch (SqlException ex)
            {

                throw ex;
            }
        }
 public int nhapCTP(PhieuSachDTO p,CTPhieuDTO c)
 {
     try
     {
         connect = new ConnectionData();
         int Nparamater = 2;
         string[] name = new string[Nparamater];
         object[] value = new object[Nparamater];
         name[0] = "@MaDG";
         value[0] = p.MaDG;
         name[1] = "@MaSach";
         value[1] = c.MaSach;
         return connect.UpdateData("CTPhieu_Insert", name, value, Nparamater);
     }
     catch (Exception)
     {
         throw;
     }
 }
        //sự kiện click của nút tìm
        private void btnTimDocGia_Click(object sender, EventArgs e)
        {
            PhieuSachDTO ps = new PhieuSachDTO();
            ps.MaDG = ("" + txtMaDG.Text.ToString().Trim() + "");
            //kiểm tra xem độc giả đã có mượn sách trước đó chưa, nếu có mà chưa trả thì không được mượn nữa
            DataTable data = psBLL.PhieuMuonSach_KiemTraDaTra_MaDG(ps);
            if (Convert.ToInt32(data.Rows[0][0]) == 0)
            {
                XtraMessageBox.Show("Bạn chưa trả sách trước đó nên không thể mượn được nữa!");
                return;
            }
            if (string.IsNullOrEmpty(txtMaDG.Text.ToString()))
            {
                XtraMessageBox.Show("Bạn chưa nhập mã độc giả!");
            }
            else
            {
                lammoiDocGia();
                dgDTO = new DocGiaDTO();
                dgDTO.MaDG = ("" + txtMaDG.Text.ToString().Trim() + "");
                //tìm độc giả thông qua mã độc giả
                DataTable dtTable = psBLL.PhieuTraSach_TimDocGia_MaDG(dgDTO);
                if (dtTable.Rows.Count == 0)
                {
                    XtraMessageBox.Show("Mã độc giả không tồn tại!");
                }
                else
                {

                    if (Convert.ToDateTime(dtTable.Rows[0]["NgayHetHan"]) < DateTime.Now)
                    {
                        XtraMessageBox.Show("Thời hạn thẻ của độc giả đã hết!");
                    }
                    else
                    {

                        txtHoTenDG.DataBindings.Add("Text", dtTable, "HoVaTen");
                        txtLoaiDG.DataBindings.Add("Text", dtTable, "TenLDG");
                        string t = dtTable.Rows[0]["GioiTinh"].ToString();
                        if (t == "True")
                        {
                            txtGioiTinhDG.Text = "Nữ";
                        }
                        else txtGioiTinhDG.Text = "Nam";
                        txtNgaySinh.DataBindings.Add("Text", dtTable, "NgaySinh");
                        txtDiaChiDG.DataBindings.Add("Text", dtTable, "DiaChi");
                        txtEmailDG.DataBindings.Add("Text", dtTable, "Email");
                        txtNgayLapThe.DataBindings.Add("Text", dtTable, "NgayLap");
                        txtNgayHetHan.DataBindings.Add("Text", dtTable, "NgayHetHan");
                    }
                }

            }
            enableChoMuon();
        }
        private void btnMuon_Click(object sender, EventArgs e)
        {
            psDTO = new PhieuSachDTO();
            psDTO.MaDG = ("" + txtMaDG.Text.ToString().Trim() + "");
            psBLL.ChoMuonSach(psDTO);
            txtHoTenDG.Text = psDTO.MaPhieu;

            ctpBLL = new CTPhieuBLL();
            for (int j = 0; j < grdThemSach.RowCount; j++)
            {
                CTPhieuDTO t = new CTPhieuDTO();
                t.MaSach = grdThemSach.GetRowCellValue(j, "MaSach").ToString();
                ctpBLL.nhapCTP(psDTO, t);
            }
            dtS.Clear();
            loadUC();
            i = 0;
            XtraMessageBox.Show("Lập phiếu mượn thành công!");

        }
 public int NhanTraSach(PhieuSachDTO p)
 {
     try
     {
         connect = new ConnectionData();
         int Nparamater = 5;
         string[] name = new string[Nparamater];
         object[] value = new object[Nparamater];
         name[0] = "@MaPhieu";
         value[0] = p.MaPhieu;
         name[1] = "@NgayTra";
         value[1] = p.NgayTra;
         name[2] = "@SoNgayMuon";
         value[2] = p.SoNgayMuon;
         name[3] = "@TienPhatKyNay";
         value[3] = p.TienPhatKyNay;
         name[4] = "@SoTienThu";
         value[4] = p.SoTienThu;
         return connect.UpdateData("PHIEUSACH_UPDATE", name, value, Nparamater);
     }
     catch (SqlException ex)
     {
         throw ex;
     }
 }
 public DataTable PhieuTraSach_HienSachTra_MaDG(PhieuSachDTO p)
 {
     try
     {
         connect = new ConnectionData();
         int Nparamater = 1;
         string[] name = new string[Nparamater];
         object[] value = new object[Nparamater];
         name[0] = "@MaDG";
         value[0] = p.MaDG;
         return connect.GetData("PHIEUSACH_PhieuTraSach_HienSachTra_MaDG", name, value, Nparamater);
     }
     catch (SqlException ex)
     {
         throw ex;
     }
 }
 public int ChoMuonSach(PhieuSachDTO p)
 {
     try
     {
         connect = new ConnectionData();
         int Nparamater = 1;
         string[] name = new string[Nparamater];
         object[] value = new object[Nparamater];
         name[0] = "@MaDG";
         value[0] = p.MaDG;
         return connect.UpdateData("PHIEUSACH_Insert", name, value, Nparamater);
     }
     catch (SqlException ex)
     {
         throw ex;
     }
 }
 private void ucQuanLyMuonTra_Load(object sender, EventArgs e)
 {
     psDTO = new PhieuSachDTO();
     psBLL = new PhieuSachBLL();
 }
        public int NhanTraSach(PhieuSachDTO p)
        {
            try
            {
                return psDAL.NhanTraSach(p);
            }
            catch (SqlException ex)
            {

                throw ex;
            }
        }
        public int ChoMuonSach(PhieuSachDTO p)
        {
            try
            {
                return psDAL.ChoMuonSach(p);
            }
            catch (SqlException ex)
            {

                throw ex;
            }
        }
        public DataTable PhieuTraSach_HienSachTra_MaDG(PhieuSachDTO p)
        {
            try
            {
                return psDAL.PhieuTraSach_HienSachTra_MaDG(p);
            }
            catch (SqlException ex)
            {

                throw ex;
            }
        }
        public DataTable PhieuMuonSach_KiemTraDaTra_MaDG(PhieuSachDTO p)
        {
            try
            {
                return psDAL.PhieuMuonSach_KiemTraDaTra_MaDG(p);
            }
            catch (SqlException ex)
            {

                throw ex;
            }
        }
        public DataTable PhieuTraSach_TimPhieuSach_MaDG(PhieuSachDTO ps)
        {
            try
            {
                return psDAL.PhieuTraSach_TimPhieuSach_MaDG(ps);
            }
            catch (SqlException ex)
            {

                throw ex;
            }
        }
        //sự kiện click của nút tìm độc giả
        private void btnTimDocGia_Click(object sender, EventArgs e)
        {
            if (txtMaDG.Text == "")
            {
                XtraMessageBox.Show("Bạn chưa nhập mã độc giả!");
                return;
            }
            else
            {
                lammoi();
                psDTO = new PhieuSachDTO();
                dgDTO = new DocGiaDTO();
                psBLL = new PhieuSachBLL();
                dgDTO.MaDG = txtMaDG.Text.ToString().Trim();
                DataTable dtTable = psBLL.PhieuTraSach_TimDocGia_MaDG(dgDTO);
                if (dtTable.Rows.Count == 0)
                {
                    XtraMessageBox.Show("Mã độc giả không tồn tại!");
                    return;
                }
                else
                {
                    txtHoTenDG.DataBindings.Add("Text", dtTable, "HoVaTen");
                    txtLoaiDG.DataBindings.Add("Text", dtTable, "TenLDG");
                    string t = dtTable.Rows[0]["GioiTinh"].ToString();
                    if (t == "True")
                    {
                        txtGioiTinhDG.Text = "Nữ";
                    }
                    else txtGioiTinhDG.Text = "Nam";
                    txtDiaChi.DataBindings.Add("Text", dtTable, "DiaChi");
                    txtEmail.DataBindings.Add("Text", dtTable, "Email");

                    psDTO.MaDG = txtMaDG.Text.ToString().Trim();
                    //tìm phiếu sách dựa vào mã độc giả
                    DataTable dt = psBLL.PhieuTraSach_TimPhieuSach_MaDG(psDTO);
                    if (dt.Rows.Count == 0)
                    {
                        XtraMessageBox.Show("Độc giả không mượn sách!");
                    }
                    else
                    {
                        txtNgayMuon.DataBindings.Add("Text", dt, "NgayMuon", true, System.Windows.Forms.DataSourceUpdateMode.Never, null, "d");
                        DateTime dtime = Convert.ToDateTime(txtNgayMuon.Text.ToString());
                        //quy định
                        DataTable qdQuyDinh = qdBLL.QuyDinh_LoadDuLieu();
                        txtHanTra.Text = dtime.AddDays(Convert.ToInt16(qdQuyDinh.Rows[5]["GiaTri"])).ToString("dd/MM/yyyy");
                        txtNgayTra.Text = DateTime.Now.ToString("dd/MM/yyyy");

                        txtTienNoKyNay.DataBindings.Add("Text", dt, "TienNoKyNay");
                        PhieuSachDTO psDT = new PhieuSachDTO();
                        psDT.MaDG = ("" + txtMaDG.Text.ToString().Trim() + "");
                        //hiển thị những cuốn sách được mượn theo mã độc giả
                        DataTable da = psBLL.PhieuTraSach_HienSachTra_MaDG(psDT);
                        gridControl1.DataSource = da;
                        int tienphat = 0;
                        for (int i = 0; i < grdSachTra.RowCount; i++)
                        {
                            tienphat += Convert.ToInt32(grdSachTra.GetRowCellValue(i, "TienPhat"));
                        }
                        txtTienPhatKyNay.Text = tienphat.ToString();

                        txtTongNo.Text = (Convert.ToInt32(txtTienPhatKyNay.Text.ToString()) + Convert.ToInt32(txtTienNoKyNay.Text.ToString().Replace(",", ""))).ToString();
                    }
                }
                enableButton();
            }
        }
        //sự kiện click của nút trả sách
        private void btnNhanTra_Click(object sender, EventArgs e)
        {
            psDTO = new PhieuSachDTO();

            PhieuSachDTO psDT = new PhieuSachDTO();
            psDT.MaDG = ("" + txtMaDG.Text.ToString().Trim() + "");
            DataTable da = psBLL.PhieuTraSach_HienSachTra_MaDG(psDT);

            psDTO.MaDG = ("" + txtMaDG.Text.ToString().Trim() + "");
            psDTO.NgayTra = DateTime.Parse(txtNgayTra.Text);
            psDTO.SoNgayMuon = da.Rows[0]["SoNgayMuon"].ToString();
            psDTO.TienPhatKyNay = decimal.Parse(txtTienPhatKyNay.Text.ToString());
            psDTO.SoTienThu = 0;

            DataTable dtTable = psBLL.PhieuTraSach_TimPhieuSach_MaDG(psDTO);
            psDTO.MaPhieu = dtTable.Rows[0]["MaPhieu"].ToString();
            psBLL.NhanTraSach(psDTO);
            XtraMessageBox.Show("Trả sách thành công!");
            loadUC();
            //da.Clear();
        }