protected void SachGridview_RowCreated(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow && DataBinder.Eval(e.Row.DataItem, "masach") != null)
     {
         //Mã sách
         string masach = DataBinder.Eval(e.Row.DataItem, "masach").ToString();
         if (masach != "")
         {
             Image hinhanh = (Image)e.Row.FindControl("HinhAnhImage");
             Label tensach = (Label)e.Row.FindControl("TenSachLabel");
             Label nhaxuatban = (Label)e.Row.FindControl("NhaxuatbanLabel");
             Label namxuatban = (Label)e.Row.FindControl("NamxuatbanLabel");
             Label lanxuatban = (Label)e.Row.FindControl("LanxuatbanLabel");
             ListBox tacgia = (ListBox)e.Row.FindControl("TacGiaListbox");
             Label trigia = (Label)e.Row.FindControl("TriGiaLabel");
             Label ngaymuon = (Label)e.Row.FindControl("NgaymuonLabel");
             Label ngayhethan = (Label)e.Row.FindControl("HethanLabel");
             Label ngaygiahan = (Label)e.Row.FindControl("GiahanLabel");
             Label ngaytrehan = (Label)e.Row.FindControl("NgaytrehanLabel");
             //Gán dữ liệu
             SachBO sachBO = new SachBO();
             sachBO = sachBUS.Tim1Sach(masach);
             hinhanh.ImageUrl = sachBO.hinhanh;
             tensach.Text = sachBO.TenSach;
             nhaxuatban.Text = nxbBUS.Tim1NXB(sachBO.MaNXB).TenNXB;
             namxuatban.Text = sachBO.namxuatban.ToString();
             lanxuatban.Text = sachBO.lanxuatban.ToString();
             tacgia.DataSource = sachBO.tacgiaColl;
             tacgia.DataTextField = "TenTG";
             trigia.Text = sachBO.trigia.ToString();
             string maphieumuon = DataBinder.Eval(e.Row.DataItem, "maphieumuon").ToString();
             PhieuMuonBO phieumuonBO = new PhieuMuonBO();
             phieumuonBO = phieumuonBUS.Tim1PhieuMuon(maphieumuon);
             ngaymuon.Text = phieumuonBO.NgayMuon;
             ngayhethan.Text = phieumuonBO.NgayHetHan;
             DateTime _ngayhethan = Convert.ToDateTime(nhanvienBUS.ChuyenNgayThang(phieumuonBO.NgayHetHan));
             TimeSpan dt = DateTime.Now - _ngayhethan;
             DateTime _giahan = new DateTime();
             if (DataBinder.Eval(e.Row.DataItem, "giahan")!=null&&DataBinder.Eval(e.Row.DataItem, "giahan").ToString() != "")
             {
                 _giahan = Convert.ToDateTime(nhanvienBUS.ChuyenNgayThang(DataBinder.Eval(e.Row.DataItem, "giahan").ToString()));
                 ngaygiahan.Text = _giahan.ToString();
                 dt = DateTime.Now - _giahan;
             }
             int _ngaytrehan = Convert.ToInt32(dt.Days);
             if (_ngaytrehan > 0)
                 ngaytrehan.Text = _ngaytrehan.ToString();
         }
     }
 }
 protected void SachGridview_RowCreated(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow && DataBinder.Eval(e.Row.DataItem, "masach") != null)
     {
         //Lấy các con trol
         Label MaSachLabel = (Label)e.Row.FindControl("MaSachLabel");
         Label TenSachLabel = (Label)e.Row.FindControl("TenSachLabel");
         Label MaPhieuMuonLabel = (Label)e.Row.FindControl("MaPhieuMuonLabel");
         Label NgayMuonLabel = (Label)e.Row.FindControl("NgayMuonLabel");
         Label NgayHetHanLabel = (Label)e.Row.FindControl("NgayHetHanLabel");
         Label TenNhanVienLabel = (Label)e.Row.FindControl("TenNhanVienLabel");
         Label MaNhanVienLabel = (Label)e.Row.FindControl("MaNhanVienLabel");
         Label DocGiaLabel = (Label)e.Row.FindControl("DocGiaLabel");
         Label MaDocGiaLabel = (Label)e.Row.FindControl("MaDocGiaLabel");
         Label GiaHanLabel = (Label)e.Row.FindControl("GiaHanLabel");
         Button GiaHanButton= (Button)e.Row.FindControl("GiaHanButton");
         string masach = DataBinder.Eval(e.Row.DataItem, "masach").ToString();
         //nạp thông tin sách
         SachBO sachBO = new SachBO();
         sachBO = sachBUS.Tim1Sach(masach);
         MaSachLabel.Text = sachBO.MaSach;
         TenSachLabel.Text = sachBO.TenSach;
         //nạp thông tin phiếu mượn
         string maphieumuon = DataBinder.Eval(e.Row.DataItem, "maphieumuon").ToString();
         PhieuMuonBO phieumuonBO = new PhieuMuonBO();
         phieumuonBO = phieumuonBUS.Tim1PhieuMuon(maphieumuon);
         MaPhieuMuonLabel.Text = phieumuonBO.MaPhieuMuon;
         NgayMuonLabel.Text = phieumuonBO.NgayMuon;
         NgayHetHanLabel.Text = phieumuonBO.NgayHetHan;
         GiaHanLabel.Text = phieumuonBUS.TimGiaHan(maphieumuon, masach);
         if (GiaHanLabel.Text != "")
             GiaHanButton.Visible = false;
         //nạp thông tin nhân viên
         NhanVienBO nhanvienBO = new NhanVienBO();
         nhanvienBO = nhanvienBUS.Tim1Nhanvien(phieumuonBO.MaNV);
         TenNhanVienLabel.Text = nhanvienBO.TenNV;
         MaNhanVienLabel.Text = nhanvienBO.MaNV;
         //nạp thông tin độc giả
         string madg = doctaichoBUS.Tim1DocGia_Luot(phieumuonBO.MaLuot);
         DocGiaBO docgiaBO = new DocGiaBO();
         docgiaBO = docgiaBUS.Tim1DocGia(madg);
         DocGiaLabel.Text = docgiaBO.TenDocGia;
         MaDocGiaLabel.Text = docgiaBO.MaDocGia;
     }
     
 }
 public bool LuuPhieuMuon(string MaNV, string NgayMuon,string MaLuot,ChiTietPhieuMuon_TraCollection chitietphieuColl)
 {
     try
     {
         PhieuMuonBO phieumuonBO = new PhieuMuonBO();
         phieumuonBO.MaPhieuMuon = MaLuot;
         phieumuonBO.MaNV = MaNV;
         phieumuonBO.NgayMuon = NgayMuon;
         TimeSpan ts = new TimeSpan(7, 0, 0, 0);
         phieumuonBO.NgayHetHan =(Convert.ToDateTime(NgayMuon)+ts).ToString();
         phieumuonBO.MaLuot = MaLuot;
         phieumuonBO.ChitietPhieuMuon = chitietphieuColl;
         phieumuonDAO.LuuPhieuMuon(phieumuonBO);
         return true;
     }
     catch
     {
         return false;
     }
 }
   protected void KiemTraButton_Click(object sender, EventArgs e)
   {
       string masach = MaSachKiemTraTextbox.Text;
       //Kiểm tra sách đã bị báo là mất chưa
       bool kt1 = phieumuonBUS.KiemTraSach_DaMat(masach);
       if (kt1 == true)
       {
           ThongbaoSachLabel.Text = "Mã sách sai hoặc đã là mất! Xin kiểm tra lại";
           AnhienSach(false);
           ResetSach();
           return;
       }
       //Kiểm tra sách có thuộc phiếu mượn (chưa đựơc trả) nào không
       string maphieumuon = phieumuonBUS.KiemTraSach_DangMuon(masach);
       if(maphieumuon=="")
       {
           ThongbaoSachLabel.Text = "Sách này chưa đựơc mượn";
           AnhienSach(false);
           ResetSach();
           return;
       }
       AnhienSach(true);
       //nạp thông tin sách
       SachBO sachBO = new SachBO();
       sachBO = sachBUS.Tim1Sach(masach);
       MaSachLabel.Text = sachBO.MaSach;
       TenSachLabel.Text = sachBO.TenSach;
       //nạp thông tin phiếu mượn
       PhieuMuonBO phieumuonBO= new PhieuMuonBO();
       phieumuonBO=phieumuonBUS.Tim1PhieuMuon(maphieumuon);
       MaPhieuMuonLabel.Text = phieumuonBO.MaPhieuMuon;
       NgayMuonLabel.Text = phieumuonBO.NgayMuon;
       NgayHetHanLabel.Text = phieumuonBO.NgayHetHan;
 //      GiaHanLabel.Text = phieumuonBO.GiaHan;
       //nạp thông tin nhân viên
       NhanVienBO nhanvienBO = new NhanVienBO();
       nhanvienBO = nhanvienBUS.Tim1Nhanvien(phieumuonBO.MaNV);
       TenNhanVienLabel.Text=nhanvienBO.TenNV;
       MaNhanVienLabel.Text=nhanvienBO.MaNV;
       //nạp thông tin độc giả
       string madg = doctaichoBUS.Tim1DocGia_Luot(phieumuonBO.MaLuot);
       DocGiaBO docgiaBO = new DocGiaBO();
       docgiaBO = docgiaBUS.Tim1DocGia(madg);
       DocGiaLabel.Text = docgiaBO.TenDocGia;
       MaDocGiaLabel.Text = docgiaBO.MaDocGia;
       //Kiểm tra sách đã hết hạn hay chưa
       DateTime dt = new DateTime();
       dt = DateTime.Now;
       int hethan=0;
       if (NgayHetHanLabel.Text != "")
       {
           DateTime ngayhethan=Convert.ToDateTime(nhanvienBUS.ChuyenNgayThang(NgayHetHanLabel.Text));
           hethan =Convert.ToInt32((dt-ngayhethan).Days);
       }
       if (GiaHanLabel.Text != "")
       {
           DateTime ngaygiahan=Convert.ToDateTime(nhanvienBUS.ChuyenNgayThang(GiaHanLabel.Text));
           hethan = Convert.ToInt32((dt-ngaygiahan).Days);
       }
       if(hethan>0)
           ThongbaoSachLabel.Text="Sách đã hết hạn "+hethan+" ngày!";
   }
 public void LuuPhieuMuon(PhieuMuonBO phieumuonBO)
 {
     SqlConnection cnn = new SqlConnection(cnnstr);
     //Thêm phiếu mượn
     string query = "INSERT INTO PHIEUMUON(Manv,ngaymuon,ngayhethan,maluot)";
     query += " VALUES(@manv,@ngaymuon,@ngayhethan,@maluot)";
     SqlCommand cmd = new SqlCommand(query,cnn);
     cmd.Parameters.AddWithValue("@manv",phieumuonBO.MaNV);
     cmd.Parameters.AddWithValue("@ngaymuon",phieumuonBO.NgayMuon);
     cmd.Parameters.AddWithValue("@ngayhethan",phieumuonBO.NgayHetHan);
     cmd.Parameters.AddWithValue("@maluot",phieumuonBO.MaLuot);
     cnn.Open();
     cmd.ExecuteNonQuery();
     cnn.Close();
     //Thêm chi tiết phiếu mượn
     query="INSERT INTO CHITIETPHIEUMUON_TRA(Maphieumuon,masach,tienthechan)";
     query += " VALUES((SELECT top 1 Maphieumuon FROM PhieuMuon Order by NgayMuon desc),@masach,@tienthechan)";
     for(int i=0;i<phieumuonBO.ChitietPhieuMuon.Count;i++)
     {
         SqlCommand chitietcmd= new SqlCommand(query,cnn);
      //   chitietcmd.Parameters.AddWithValue("@maphieumuon",phieumuonBO.ChitietPhieuMuon.Index(i).MaPhieuMuon);
         chitietcmd.Parameters.AddWithValue("@masach",phieumuonBO.ChitietPhieuMuon.Index(i).MaSach);
         chitietcmd.Parameters.AddWithValue("@tienthechan",phieumuonBO.ChitietPhieuMuon.Index(i).TienTheChan);
         cnn.Open();
         chitietcmd.ExecuteNonQuery();
         cnn.Close();
     }
 }
 //TimPhieuMuon
 public PhieuMuonCollection TimPhieuMuon(string madocgia)
 {
     PhieuMuonCollection phieumuonColl = new PhieuMuonCollection();
     SqlConnection cnn = new SqlConnection(cnnstr);
     string query = "select convert(nvarchar(10),ngaymuon,103) ngaymuon,maphieumuon,maNV from phieumuon where MaLuot in";
     query += " (select MaLuot from LuotVaoThuVien where MaDocGia='10LD11004') order by ngaymuon desc";
     SqlCommand cmd = new SqlCommand(query, cnn);
     cnn.Open();
     SqlDataReader dr = cmd.ExecuteReader();
     while (dr.Read())
     {
         PhieuMuonBO phieumuonBO = new PhieuMuonBO();
         phieumuonBO.MaPhieuMuon = dr["maphieumuon"].ToString();
         phieumuonBO.MaNV = dr["MaNV"].ToString();
         phieumuonBO.NgayMuon = dr["ngaymuon"].ToString();
         phieumuonColl.Add(phieumuonBO);
     }
     cnn.Close();
     return phieumuonColl;
 }
 public PhieuMuonBO Tim1PhieuMuon(string maphieumuon)
 {
     PhieuMuonBO phieumuonBO = new PhieuMuonBO();
     SqlConnection cnn = new SqlConnection(cnnstr);
     string query = "SELECT maphieumuon,maluot,manv,convert(nvarchar(10),ngaymuon,103) ngaymuon,convert(nvarchar(10),ngayhethan,103)";
     query+=" ngayhethan FROM Phieumuon WHERE maphieumuon=@maphieumuon";
     SqlCommand cmd = new SqlCommand(query,cnn);
     cmd.Parameters.AddWithValue("@maphieumuon", maphieumuon);
     cnn.Open();
     SqlDataReader dr = cmd.ExecuteReader();
     while (dr.Read())
     {
         phieumuonBO.MaPhieuMuon = dr["maphieumuon"].ToString();
         phieumuonBO.MaLuot = dr["maluot"].ToString();
         phieumuonBO.MaNV = dr["manv"].ToString();
         phieumuonBO.NgayMuon = dr["ngaymuon"].ToString();
         phieumuonBO.NgayHetHan = dr["ngayhethan"].ToString();
     }
     cnn.Close();
     return phieumuonBO;
 }
 public void Add(PhieuMuonBO phieumuonBO)
 {
     List.Add(phieumuonBO);
 }