//Kiểm tra đăng nhập: Đúng trả về mã nhân viên, sai trả về ""
 public QuanLiBanHang_BDO.NhanVien CheckLogIn(string usernameEncrypt, string passwordEncrypt)
 {
     try
     {
         QuanLiBanHang_DAL.Model.NhanVien nv = (from nhanvien in db.NhanViens
                                                where nhanvien.TenDangNhap == usernameEncrypt && nhanvien.MatKhau == passwordEncrypt
                                                select nhanvien).FirstOrDefault();
         QuanLiBanHang_BDO.NhanVien kq = null;
         if (nv != null)
         {
             kq = new NhanVien()
             {
                 MaNhanVien  = nv.MaNhanVien,
                 TenNhanVien = nv.TenNhanVien,
                 NgaySinh    = nv.NgaySinh.Value,
                 GioiTinh    = nv.GioiTinh,
                 CMND        = nv.CMND,
                 DiaChi      = nv.DiaChi,
                 SoDienThoai = nv.SoDienThoai,
                 TenDangNhap = nv.TenDangNhap,
                 MatKhau     = nv.MatKhau,
                 Quyen       = nv.Quyen
             };
             if (nv.HinhAnh != null)
             {
                 kq.HinhAnh = nv.HinhAnh.ToArray();
             }
         }
         return(kq);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 //Cập nhật nhân viên
 public bool Update(QuanLiBanHang_BDO.NhanVien inp)
 {
     try
     {
         IEnumerable <QuanLiBanHang_DAL.Model.NhanVien> dsnv = from nv in db.NhanViens
                                                               where nv.MaNhanVien == inp.MaNhanVien
                                                               select nv;
         QuanLiBanHang_DAL.Model.NhanVien nhanvien = dsnv.ElementAtOrDefault(0);
         if (nhanvien != null)
         {
             nhanvien.TenNhanVien = inp.TenNhanVien;
             nhanvien.NgaySinh    = inp.NgaySinh;
             if (inp.HinhAnh != null)
             {
                 nhanvien.HinhAnh = inp.HinhAnh;
             }
             if (inp.GioiTinh.Trim() == "Nam")
             {
                 nhanvien.GioiTinh = inp.GioiTinh.Trim();
             }
             else
             {
                 nhanvien.GioiTinh = "Nu";
             }
             nhanvien.CMND        = inp.CMND;
             nhanvien.DiaChi      = inp.DiaChi;
             nhanvien.SoDienThoai = inp.SoDienThoai;
             int kq = db.SaveChanges();
             if (kq > 0)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        //Thêm nhân viên
        public bool Insert(QuanLiBanHang_BDO.NhanVien inp)
        {
            try
            {
                Model.NhanVien nvmoi = new Model.NhanVien();
                nvmoi.MaNhanVien  = inp.MaNhanVien;
                nvmoi.TenNhanVien = inp.TenNhanVien;
                nvmoi.NgaySinh    = inp.NgaySinh;
                if (inp.HinhAnh != null)
                {
                    nvmoi.HinhAnh = inp.HinhAnh;
                }
                if (inp.GioiTinh.Trim() == "Nam")
                {
                    nvmoi.GioiTinh = inp.GioiTinh.Trim();
                }
                else
                {
                    nvmoi.GioiTinh = "Nu";
                }
                nvmoi.CMND        = inp.CMND;
                nvmoi.DiaChi      = inp.DiaChi;
                nvmoi.SoDienThoai = inp.SoDienThoai;
                nvmoi.TenDangNhap = inp.TenDangNhap;
                nvmoi.MatKhau     = inp.MatKhau;

                db.NhanViens.Add(nvmoi);
                int kq = db.SaveChanges();
                if (kq > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
 //Cập nhật thông tin tài khoản : Tên tài khoản, mật khẩu, ảnh đại diện
 public bool UpdatePersonalInfo(QuanLiBanHang_BDO.NhanVien inp)
 {
     try
     {
         IEnumerable <QuanLiBanHang_DAL.Model.NhanVien> dsnv = from nv in db.NhanViens
                                                               where nv.MaNhanVien == inp.MaNhanVien
                                                               select nv;
         QuanLiBanHang_DAL.Model.NhanVien nhanvien = dsnv.ElementAtOrDefault(0);
         if (nhanvien != null)
         {
             nhanvien.TenDangNhap = inp.TenDangNhap;
             nhanvien.MatKhau     = inp.MatKhau;
             if (inp.HinhAnh != null)
             {
                 nhanvien.HinhAnh = inp.HinhAnh;
             }
             int kq = db.SaveChanges();
             if (kq > 0)
             {
                 return(true);
             }
             else
             {
                 return(false);
             }
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 //Lấy danh sách nhân viên
 public DataSet GetNhanVien(QuanLiBanHang_BDO.NhanVien inp, string strsearch)
 {
     try
     {
         List <QuanLiBanHang_DAL.Model.NhanVien> dsnv = (from nhanvien in db.NhanViens
                                                         select nhanvien).ToList();
         if (!string.IsNullOrEmpty(inp.MaNhanVien))
         {
             dsnv = dsnv.Where(nhanvien => nhanvien.MaNhanVien == inp.MaNhanVien).ToList();
         }
         if (!string.IsNullOrEmpty(inp.TenNhanVien))
         {
             dsnv = dsnv.Where(nhanvien => nhanvien.TenNhanVien == inp.TenDangNhap).ToList();
         }
         if (!string.IsNullOrEmpty(inp.GioiTinh))
         {
             dsnv = dsnv.Where(nhanvien => nhanvien.GioiTinh == inp.GioiTinh).ToList();
         }
         if (!string.IsNullOrEmpty(inp.CMND))
         {
             dsnv = dsnv.Where(nhanvien => nhanvien.CMND == inp.CMND).ToList();
         }
         if (!string.IsNullOrEmpty(inp.DiaChi))
         {
             dsnv = dsnv.Where(nhanvien => nhanvien.DiaChi == inp.DiaChi).ToList();
         }
         if (!string.IsNullOrEmpty(inp.SoDienThoai))
         {
             dsnv = dsnv.Where(nhanvien => nhanvien.SoDienThoai == inp.SoDienThoai).ToList();
         }
         if (inp.NgaySinh.Year != 1)
         {
             dsnv = dsnv.Where(nhanvien => nhanvien.NgaySinh == inp.NgaySinh).ToList();
         }
         if (!string.IsNullOrEmpty(strsearch))
         {
             dsnv = dsnv.Where(nhanvien => nhanvien.MaNhanVien.ToLower().Contains(strsearch.ToLower()) || nhanvien.TenNhanVien.ToLower().Contains(strsearch.ToLower()) || nhanvien.DiaChi.ToLower().Contains(strsearch.ToLower()) || nhanvien.SoDienThoai.Contains(strsearch) || nhanvien.CMND.Contains(strsearch)).ToList();
         }
         DataTable dt = new DataTable();
         dt.Columns.Add("MaNhanVien");
         dt.Columns.Add("TenNhanVien");
         dt.Columns.Add("NgaySinh");
         dt.Columns.Add("GioiTinh");
         dt.Columns.Add("CMND");
         dt.Columns.Add("DiaChi");
         dt.Columns.Add("SoDienThoai");
         dt.Columns.Add("HinhAnh");
         dt.Columns["HinhAnh"].DataType = System.Type.GetType("System.Byte[]");
         dt.Columns.Add("TenDangNhap");
         dt.Columns.Add("MatKhau");
         dt.Columns.Add("Quyen");
         if (dsnv.Count > 0)
         {
             foreach (QuanLiBanHang_DAL.Model.NhanVien nv in dsnv)
             {
                 DataRow row = dt.NewRow();
                 row["MaNhanVien"]  = nv.MaNhanVien;
                 row["TenNhanVien"] = nv.TenNhanVien;
                 row["NgaySinh"]    = nv.NgaySinh;
                 if (nv.GioiTinh == "Nam")
                 {
                     row["GioiTinh"] = "Nam";
                 }
                 else
                 {
                     row["GioiTinh"] = "Nữ";
                 }
                 row["CMND"]        = nv.CMND;
                 row["DiaChi"]      = nv.DiaChi;
                 row["SoDienThoai"] = nv.SoDienThoai;
                 if (nv.HinhAnh != null)
                 {
                     row["HinhAnh"] = nv.HinhAnh.ToArray();
                 }
                 row["TenDangNhap"] = nv.TenDangNhap;
                 row["MatKhau"]     = nv.MatKhau;
                 row["Quyen"]       = nv.Quyen;
                 dt.Rows.Add(row);
             }
         }
         DataSet ds = new DataSet();
         ds.Tables.Add(dt);
         return(ds);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }