/// <summary>
        /// Hàm dùng để thêm 1 hàng hóa mới khi bấm vào button "THÊM"
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnThem_Click(object sender, RoutedEventArgs e)
        {
            unlockcontrols();
            if (TbTenHangHoa.Text != "" && CbLoai.SelectedItem.ToString() != "" && TbSoLuong.Text != "" &&
                TbGiaBanLe.Text != "" && TbGiaNiemyet.Text != "" && DPNgayThem.Text != "")
            {
                try
                {
                    var hangHoa = new HangHoa();
                    hangHoa.Loai        = CbLoai.SelectedItem.ToString();
                    hangHoa.Ten         = TbTenHangHoa.Text;
                    hangHoa.SoLuong     = int.Parse(TbSoLuong.Text);
                    hangHoa.GiaNiemYet  = int.Parse(TbGiaNiemyet.Text);
                    hangHoa.GiaBanLe    = int.Parse(TbGiaBanLe.Text);
                    hangHoa.NgayCapNhat = DPNgayThem.SelectedDate;

                    if (pathImage != "")
                    {
                        //Chuyển image thành dãy bit
                        FileStream fs;
                        fs = new FileStream(pathImage, FileMode.Open, FileAccess.Read);
                        byte[] picbyte = new byte[fs.Length];
                        fs.Read(picbyte, 0, System.Convert.ToInt32(fs.Length));
                        fs.Close();

                        hangHoa.HinhAnh = picbyte;

                        pathImage = "";
                    }

                    var db = new QuanLyCuaHangEntities();
                    db.HangHoa.Add(hangHoa);
                    db.SaveChanges();

                    MessageBox.Show("Thêm thành công");
                    TBlThongBao.Text = "";

                    dataGrid.ItemsSource = db.HangHoa.ToList();
                }
                catch
                {
                    TBlThongBao.Text = "Vui lòng nhập đúng định dạng dữ liệu!!!";
                }
            }
            else
            {
                TBlThongBao.Text = "Vui lòng điền đầy đủ thông tin trước khi thêm!!!";
            }
        }
        /// <summary>
        /// Hàm dùng để thêm 1 loại hàng hóa mới
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnThemChungLoai_Click(object sender, RoutedEventArgs e)
        {
            if (TbThemChungLoai.Text != "")
            {
                var         db        = new QuanLyCuaHangEntities();
                LoaiHangHoa chungloai = new LoaiHangHoa {
                    TenLoai = TbThemChungLoai.Text
                };
                db.LoaiHangHoa.Add(chungloai);
                db.SaveChanges();
                CbLoai.ItemsSource = db.Procedure_LayTatCaTenLoai().ToList();

                MessageBox.Show("Thêm thành công");
            }
            else
            {
                MessageBox.Show("Bạn cần điền tên chủng loại cần thêm!!!");
            }
        }
        /// <summary>
        /// Hàm xử lý khi click vào button "Giao hàng-thanh toán"
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnThanhToan_Click(object sender, RoutedEventArgs e)
        {
            if (datas.Count <= 0)
            {
                MessageBox.Show("Vui lòng chọn các hàng hóa muốn bán!!!");
            }
            else
            {
                if (DPNgayGiaoDich.Text == "")
                {
                    MessageBox.Show("Vui lòng chọn ngày giao dịch!!!");
                }
                else
                {
                    int check = 0;
                    var db    = new QuanLyCuaHangEntities();

                    for (int i = 0; i < datas.Count(); i++)
                    {
                        try
                        {
                            var gd  = new GiaoDich();
                            int shd = 0;
                            if (db.GiaoDich.Count() != 0)
                            {
                                shd = db.Database.SqlQuery <int>("SELECT MAX(SoHoaDon) FROM GiaoDich").FirstOrDefault <int>() + 1;
                            }
                            gd.SoHoaDon     = shd;
                            gd.NgayGiaoDich = DPNgayGiaoDich.SelectedDate;
                            gd.TenKhachHang = TbKhachHang.Text;
                            gd.DiaChi       = TbDiaChi.Text;
                            gd.Sdt          = TbSdt.Text;

                            gd.MaHangHoa  = datas[i].id;
                            gd.SoLuong    = datas[i].soLuong;
                            gd.DonGia     = datas[i].donGia;
                            gd.Giam       = datas[i].giam;
                            gd.ThanhTien  = datas[i].thanhTien;
                            gd.TenHangHoa = datas[i].ten;

                            db.GiaoDich.Add(gd);

                            //Thay đổi số lượng hàng hóa trong kho
                            var hh = db.HangHoa.Find(datas[i].id);
                            hh.SoLuong -= datas[i].soLuong;

                            check++;
                        }
                        catch
                        {
                            return;
                        }
                    }
                    if (check == datas.Count())
                    {
                        db.SaveChanges();
                        dataGrid1.ItemsSource = db.HangHoa.ToList();
                        MessageBox.Show("Thanh toán thành công");
                        TblDaGiaoHang.Background = Brushes.Green;
                    }
                }
            }
        }
        private void BtnSua_Click(object sender, RoutedEventArgs e)
        {
            unlockcontrols();

            if (TbTenHangHoa.Text != "" && CbLoai.SelectedItem.ToString() != "" && TbSoLuong.Text != "" &&
                TbGiaBanLe.Text != "" && TbGiaNiemyet.Text != "" && DPNgayThem.Text != "")
            {
                try
                {
                    var db = new QuanLyCuaHangEntities();

                    HangHoa hh = dataGrid.SelectedItem as HangHoa;//chọn 1 dòng từ DataGrid
                    id = hh.Id;
                    var hh1 = db.HangHoa.Find(id);

                    hh1.Loai        = CbLoai.SelectedItem.ToString();
                    hh1.Ten         = TbTenHangHoa.Text;
                    hh1.SoLuong     = int.Parse(TbSoLuong.Text);
                    hh1.GiaNiemYet  = int.Parse(TbGiaNiemyet.Text);
                    hh1.GiaBanLe    = int.Parse(TbGiaBanLe.Text);
                    hh1.NgayCapNhat = DPNgayThem.SelectedDate;
                    if (pathImage != "")
                    {
                        //Chuyển image thành dãy bit
                        FileStream fs;
                        fs = new FileStream(pathImage, FileMode.Open, FileAccess.Read);
                        byte[] picbyte = new byte[fs.Length];
                        fs.Read(picbyte, 0, System.Convert.ToInt32(fs.Length));
                        fs.Close();

                        hh1.HinhAnh = picbyte;

                        pathImage = "";
                    }

                    MessageBoxResult MBRs = MessageBox.Show("Bạn chắc chắn muốn sửa", "Xác nhận",
                                                            MessageBoxButton.YesNo, MessageBoxImage.Question);
                    if (MBRs == MessageBoxResult.Yes)
                    {
                        db.SaveChanges();

                        TBlThongBao.Text = "";

                        dataGrid.ItemsSource = db.HangHoa.ToList();

                        MessageBox.Show("Sửa thành công");
                    }
                    else
                    {
                        return;
                    }
                }
                catch
                {
                    TBlThongBao.Text = "Vui lòng nhập đúng định dạng dữ liệu!!!";
                }
            }
            else
            {
                TBlThongBao.Text = "Vui lòng điền đầy đủ thông tin trước khi sửa!!!";
            }
        }