public NhanVienCollection TimDSNhanVien(string tennv)
 {
     NhanVienCollection nhanvienColl = new NhanVienCollection();
     SqlConnection cnn = new SqlConnection(cnnstr);
     string query = "SELECT Manv,macv,tennv,diachi,gioitinh,convert(varchar(10),ngaysinh,103) ngaysinh,dienthoai,hinhanh,taikhoan FROM NhanVien WHERE Ngunghoatdong=0";
     SqlCommand cmd = new SqlCommand(query, cnn);
     if(tennv!="")
     {
         query = "SELECT Manv,macv,tennv,diachi,gioitinh,convert(varchar(10),ngaysinh,103) ngaysinh,dienthoai,hinhanh,taikhoan FROM NhanVien WHERE tennv like @tennv AND Ngunghoatdong=0";
         cmd = new SqlCommand(query, cnn);
         cmd.Parameters.AddWithValue("@tennv", "%"+tennv+"%");
     }
     cnn.Open();
     SqlDataReader dr= cmd.ExecuteReader();
     while(dr.Read())
     {
         NhanVienBO nvBO = new NhanVienBO();
         nvBO.MaNV =dr["MaNV"].ToString();
         nvBO.MaCV = dr["MaCV"].ToString();
         nvBO.TenNV = dr["TenNV"].ToString();
         nvBO.DiaChi = dr["Diachi"].ToString();
         nvBO.GioiTinh =Convert.ToBoolean(dr["GioiTinh"]);
     //    nvBO.NgaySinh = DateTime.ParseExact(dr["Ngaysinh"].ToString(),"ddMMyyyy",System.Globalization.CultureInfo.CurrentCulture);
         nvBO.NgaySinh = dr["ngaysinh"].ToString();
         nvBO.DienThoai = dr["DienThoai"].ToString();
         nvBO.HinhAnh = dr["HinhAnh"].ToString();
         nvBO.TaiKhoan = dr["TaiKhoan"].ToString();
       //  nvBO.MatKhau = dr["MatKhau"].ToString();
         nhanvienColl.Add(nvBO);
     }
     cnn.Close();
     return nhanvienColl;
 }
 public NhanVienBO Tim1Nhanvien(string manv)
 {
     NhanVienBO nvBO = new NhanVienBO();
     SqlConnection cnn = new SqlConnection(cnnstr);
     string query = "SELECT Manv,macv,tennv,diachi,gioitinh,convert(varchar(10),ngaysinh,103) ngaysinh,dienthoai,hinhanh,taikhoan FROM NhanVien WHERE manv=@manv";
     SqlCommand cmd = new SqlCommand(query, cnn);
     cmd.Parameters.AddWithValue("@manv",manv);
     cnn.Open();
     SqlDataReader dr = cmd.ExecuteReader();
     while (dr.Read())
     {
         nvBO.MaNV = dr["MaNV"].ToString();
         nvBO.MaCV = dr["MaCV"].ToString();
         nvBO.TenNV = dr["TenNV"].ToString();
         nvBO.DiaChi = dr["Diachi"].ToString();
         nvBO.GioiTinh = Convert.ToBoolean(dr["GioiTinh"]);
       //  nvBO.NgaySinh = Convert.ToDateTime(dr["Ngaysinh"]);
         nvBO.NgaySinh = dr["Ngaysinh"].ToString();
         nvBO.DienThoai = dr["DienThoai"].ToString();
         nvBO.HinhAnh = dr["HinhAnh"].ToString();
         nvBO.TaiKhoan = dr["TaiKhoan"].ToString();
         break;
     }
     cnn.Close();
     return nvBO;
 }
 public NhanVienBO Tim1Nhanvien(string manv)
 {
     try
     {
         NhanVienBO nvBO = new NhanVienBO();
         nvBO = nvDAO.Tim1Nhanvien(manv);
         return nvBO;
     }
     catch
     {
         return null;
     }
 }
 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;
     }
     
 }
 protected void NhanVienGridView_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "xoa")
     {
         nhanvienBUS.XoaNhanVien(e.CommandArgument.ToString());
         NapDuLieu();
     }
     else if (e.CommandName == "sua")
     {
         NapDuLieu();
         NhanVienBO nhanvienBO = new NhanVienBO();
         nhanvienBO = nhanvienBUS.Tim1Nhanvien(e.CommandArgument.ToString());
         SuaPopup.Show();
         ViewState["manv"] = e.CommandArgument.ToString();
         TenNVSuaTextBox.Text = nhanvienBO.TenNV;
         ChucVuSuaDropdown.SelectedValue = nhanvienBO.MaCV;
         GioiTinhSuaDropdown.SelectedValue = nhanvienBO.GioiTinh.ToString();
         NgaySinhSuaTextBox.Text = nhanvienBO.NgaySinh;
         DiaChiSuaTextBox.Text = nhanvienBO.DiaChi;
         DienThoaiSuaTextBox.Text = nhanvienBO.DienThoai;
         TaiKhoanSuaTextBox.Text = nhanvienBO.TaiKhoan;
         MatKhauSuaTextBox.Text = nhanvienBO.MatKhau;
     }
 }
 public NhanVienCollection TimDSNhanVien_NgungHoatDong(string tennv)
 {
     NhanVienCollection nhanvienColl = new NhanVienCollection();
     SqlConnection cnn = new SqlConnection(cnnstr);
     string query = "SELECT * FROM NhanVien WHERE Ngunghoatdong=1";
     SqlCommand cmd = new SqlCommand(query, cnn);
     if (tennv != "")
     {
         query = "SELECT * FROM NhanVien WHERE tennv like @tennv AND Ngunghoatdong=1";
         cmd = new SqlCommand(query, cnn);
         cmd.Parameters.AddWithValue("@tennv", "%" + tennv + "%");
     }
     cnn.Open();
     SqlDataReader dr = cmd.ExecuteReader();
     while (dr.Read())
     {
         NhanVienBO nvBO = new NhanVienBO();
         nvBO.MaNV = dr["MaNV"].ToString();
         nvBO.MaCV = dr["MaCV"].ToString();
         nvBO.TenNV = dr["TenNV"].ToString();
         nvBO.DiaChi = dr["Diachi"].ToString();
         nvBO.GioiTinh = Convert.ToBoolean(dr["GioiTinh"]);
        // nvBO.NgaySinh = Convert.ToDateTime(dr["Ngaysinh"]);
         nvBO.NgaySinh =dr["Ngaysinh"].ToString();
         nvBO.DienThoai = dr["DienThoai"].ToString();
         nvBO.HinhAnh = dr["HinhAnh"].ToString();
         if (nvBO.HinhAnh == "")//nếu hình ảnh bằng rỗng
             nvBO.HinhAnh = "../images/nhanvien/questionface.jpg";
         nvBO.TaiKhoan = dr["TaiKhoan"].ToString();
         //  nvBO.MatKhau = dr["MatKhau"].ToString();
         nhanvienColl.Add(nvBO);
     }
     cnn.Close();
     return nhanvienColl;
 }
 public void SuaNhanVien(NhanVienBO nhanvienBO,bool hasimage)
 {
     SqlConnection cnn = new SqlConnection(cnnstr);
     string query = "UPDATE NhanVien ";
     query += "SET tennv=@tennv,diachi=@diachi,gioitinh=@gioitinh,ngaysinh=@ngaysinh,dienthoai=@dienthoai";
     query += ",taikhoan=@taikhoan ";
     if (nhanvienBO.MatKhau != "")
         query += ",matkhau=@matkhau";
     if (hasimage != false)
         query += ",hinhanh=@hinhanh";
     query+= " WHERE manv=@manv";          
     SqlCommand cmd = new SqlCommand(query, cnn);
     cmd.Parameters.AddWithValue("@tennv", nhanvienBO.TenNV);
     cmd.Parameters.AddWithValue("@diachi", nhanvienBO.DiaChi);
     cmd.Parameters.AddWithValue("@gioitinh", nhanvienBO.GioiTinh);
     cmd.Parameters.AddWithValue("@ngaysinh", nhanvienBO.NgaySinh);
     cmd.Parameters.AddWithValue("@dienthoai", nhanvienBO.DienThoai);
     if (hasimage != false)
         cmd.Parameters.AddWithValue("@hinhanh", nhanvienBO.HinhAnh);
     cmd.Parameters.AddWithValue("@taikhoan", nhanvienBO.TaiKhoan);
     if (nhanvienBO.MatKhau != "")
         cmd.Parameters.AddWithValue("@matkhau", nhanvienBO.MatKhau);
     cmd.Parameters.AddWithValue("@manv", nhanvienBO.MaNV);
     cnn.Open();
     cmd.ExecuteNonQuery();
     cnn.Close();
 }
 public void ThemNhanVien(NhanVienBO nhanvienBO)
 {
     SqlConnection cnn = new SqlConnection(cnnstr);
     string query = "INSERT INTO NhanVien(TenNV,MaCV,DiaChi,GioiTinh,NgaySinh,DienThoai,HinhAnh,TaiKhoan,MatKhau,ngunghoatdong) ";
     query += " VALUES(@tennv,@chucvu,@diachi,@gioitinh,@ngaysinh,@dienthoai,@hinhanh,@taikhoan,@matkhau,0)";
     SqlCommand cmd = new SqlCommand(query,cnn);
     cmd.Parameters.AddWithValue("@tennv", nhanvienBO.TenNV);
     cmd.Parameters.AddWithValue("@chucvu", nhanvienBO.MaCV);
     cmd.Parameters.AddWithValue("@diachi", nhanvienBO.DiaChi);
     cmd.Parameters.AddWithValue("@gioitinh", nhanvienBO.GioiTinh);
     cmd.Parameters.AddWithValue("@ngaysinh",Convert.ToDateTime(nhanvienBO.NgaySinh));
     cmd.Parameters.AddWithValue("@dienthoai", nhanvienBO.DienThoai);
     cmd.Parameters.AddWithValue("@hinhanh", nhanvienBO.HinhAnh);
     cmd.Parameters.AddWithValue("@taikhoan", nhanvienBO.TaiKhoan);
     cmd.Parameters.AddWithValue("@matkhau", nhanvienBO.MatKhau);
     cnn.Open();
     cmd.ExecuteNonQuery();
     cnn.Close();
 }
   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 bool ThemNhanVien(string tennv,string chucvu,string diachi,bool gioitinh,string ngaysinh,string dienthoai,string hinhanh,string taikhoan,string matkhau)
 {
     try
     {
         NhanVienBO nhanvienBO = new NhanVienBO();
         nhanvienBO.TenNV = tennv;
         nhanvienBO.MaCV = chucvu;
         nhanvienBO.DiaChi = diachi;
         nhanvienBO.GioiTinh = gioitinh;
         //chuyển dd/mm/yyyy thành mm/dd/yyyy để đưa vào CSDL
         ngaysinh = ChuyenNgayThang(ngaysinh);
         //thêm ngày sinh
         nhanvienBO.NgaySinh = ngaysinh;
         nhanvienBO.DienThoai = dienthoai;
         nhanvienBO.HinhAnh = hinhanh;
         nhanvienBO.TaiKhoan = taikhoan;
         nhanvienBO.MatKhau = matkhau;
         nvDAO.ThemNhanVien(nhanvienBO);
         return true;
     }
     catch
     {
         return false;
     }
 }
 public void Add(NhanVienBO nhanvienBO)
 {
     List.Add(nhanvienBO);
 }