// Hien thi ten Nha Cung Cap
        public List <ThongKe> HienThiTenNhaCungCap()
        {
            try
            {
                OpenConnection();
                List <ThongKe> tklist     = new List <ThongKe>();
                SqlCommand     sqlCommand = new SqlCommand();
                sqlCommand.CommandType = CommandType.Text;
                sqlCommand.CommandText = "SELECT DISTINCT TENCC FROM dbo.NHACC";
                sqlCommand.Connection  = conn;

                SqlDataReader sqlReader = sqlCommand.ExecuteReader();

                DataTable dt = new DataTable();
                dt.Load(sqlReader);

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    ThongKe tk = new ThongKe();
                    tk.TenCc = dt.Rows[i][0].ToString();

                    tklist.Add(tk);
                }
                sqlReader.Close();
                return(tklist);
            }
            catch
            {
                throw;
            }
            finally
            {
                CloseConnection();
            }
        }
        public bool UpdateTongSldTonKho(ThongKe tk)
        {
            try
            {
                bool isCheck = false;
                OpenConnection();
                SqlCommand sqlCommand = new SqlCommand();
                sqlCommand.CommandType = CommandType.StoredProcedure;
                sqlCommand.CommandText = "sp_UPDATE_TONKHO";
                sqlCommand.Connection  = conn;

                sqlCommand.Parameters.Add("@MASP", SqlDbType.Int).Value    = tk.MaSp;
                sqlCommand.Parameters.Add("@TONGSLD", SqlDbType.Int).Value = tk.Sld;

                int result = sqlCommand.ExecuteNonQuery();

                if (result > 0)
                {
                    isCheck = true;
                }

                return(isCheck);
            }
            catch
            {
                throw;
            }
            finally
            {
                CloseConnection();
            }
        }
        // Tinh Tong So Don Dat Hang Theo Ma San Pham
        public DataTable TonSldhTheoMaSp(ThongKe tk)
        {
            try
            {
                OpenConnection();
                SqlCommand sqlCommand = new SqlCommand();
                sqlCommand.CommandType = CommandType.StoredProcedure;
                sqlCommand.CommandText = "sp_ThongKeTongSoDoDhTheoMaSp";
                sqlCommand.Connection  = conn;

                sqlCommand.Parameters.Add("@Masp", SqlDbType.Int).Value = tk.MaSp;

                SqlDataAdapter sqlData = new SqlDataAdapter(sqlCommand);
                DataTable      dt      = new DataTable();
                sqlData.Fill(dt);

                return(dt);
            }
            catch
            {
                throw;
            }
            finally
            {
                CloseConnection();
            }
        }
        // Thong Ke Phieu Xuat Theo Ngay Thang
        public List <ThongKe> ThongKePhieuXuatTheoNgayThang(ThongKe tk)
        {
            try
            {
                OpenConnection();
                List <ThongKe> tklist = new List <ThongKe>();

                SqlCommand sqlCommand = new SqlCommand();
                sqlCommand.CommandType = CommandType.StoredProcedure;
                sqlCommand.CommandText = "sp_ThongKePhieuXuatTtheoNgayThang";
                sqlCommand.Connection  = conn;

                sqlCommand.Parameters.Add("@DateTimesOne", SqlDbType.DateTime).Value = tk.DateOne;
                sqlCommand.Parameters.Add("@DateTimesTwo", SqlDbType.DateTime).Value = tk.DateTwo;

                SqlDataReader sqlReader = sqlCommand.ExecuteReader();
                DataTable     dt        = new DataTable();

                dt.Load(sqlReader);

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    ThongKe tks = new ThongKe();
                    tks.MaSp      = int.Parse(dt.Rows[i][0].ToString());
                    tks.TenSp     = dt.Rows[i][1].ToString();
                    tks.TenLoai   = dt.Rows[i][2].ToString();
                    tks.TenSx     = dt.Rows[i][3].ToString();
                    tks.TenKh     = dt.Rows[i][4].ToString();
                    tks.Slx       = int.Parse(dt.Rows[i][5].ToString());
                    tks.TongTien  = double.Parse(dt.Rows[i][6].ToString());
                    tks.PhanTram  = float.Parse(dt.Rows[i][7].ToString());
                    tks.ThanhTien = double.Parse(dt.Rows[i][8].ToString());

                    tklist.Add(tks);
                }

                sqlReader.Close();
                return(tklist);
            }
            catch
            {
                throw;
            }
            finally
            {
                CloseConnection();
            }
        }
        // THong KE phieu Nhap Theo Loai San Pham
        public List <ThongKe> ThongKePhieuNhapLoaiSp(ThongKe tk)
        {
            try
            {
                OpenConnection();
                List <ThongKe> tklist = new List <ThongKe>();

                SqlCommand sqlCommand = new SqlCommand();
                sqlCommand.CommandType = CommandType.StoredProcedure;
                sqlCommand.CommandText = "sp_ThongKePhieuNhapTheoLoaiSp";
                sqlCommand.Connection  = conn;

                sqlCommand.Parameters.Add("@LoaiSp", SqlDbType.NVarChar).Value = tk.TenLoai;

                SqlDataReader sqlReader = sqlCommand.ExecuteReader();
                DataTable     dt        = new DataTable();

                dt.Load(sqlReader);

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    ThongKe tks = new ThongKe();
                    tks.MaSp      = int.Parse(dt.Rows[i][0].ToString());
                    tks.TenSp     = dt.Rows[i][1].ToString();
                    tks.TenLoai   = dt.Rows[i][2].ToString();
                    tks.TenSx     = dt.Rows[i][3].ToString();
                    tks.Sld       = int.Parse(dt.Rows[i][4].ToString());
                    tks.Sln       = int.Parse(dt.Rows[i][5].ToString());
                    tks.Slcl      = int.Parse(dt.Rows[i][6].ToString());
                    tks.DonGia    = double.Parse(dt.Rows[i][7].ToString());
                    tks.ThanhTien = double.Parse(dt.Rows[i][8].ToString());

                    tklist.Add(tks);
                }

                sqlReader.Close();
                return(tklist);
            }
            catch
            {
                throw;
            }
            finally
            {
                CloseConnection();
            }
        }
        public List <ThongKe> ThongKeDonDatHang()
        {
            try
            {
                OpenConnection();
                List <ThongKe> tklist = new List <ThongKe>();

                SqlCommand sqlCommand = new SqlCommand();
                sqlCommand.CommandType = CommandType.StoredProcedure;
                sqlCommand.CommandText = "sp_ThongKeDonDatHang";
                sqlCommand.Connection  = conn;

                SqlDataReader sqlReader = sqlCommand.ExecuteReader();
                DataTable     dt        = new DataTable();

                dt.Load(sqlReader);

                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    ThongKe tk = new ThongKe();
                    tk.MaSp    = int.Parse(dt.Rows[i][0].ToString());
                    tk.TenSp   = dt.Rows[i][1].ToString();
                    tk.TenLoai = dt.Rows[i][2].ToString();
                    tk.TenSx   = dt.Rows[i][3].ToString();
                    tk.Sld     = int.Parse(dt.Rows[i][4].ToString());


                    tklist.Add(tk);
                }

                sqlReader.Close();
                return(tklist);
            }
            catch
            {
                throw;
            }
            finally
            {
                CloseConnection();
            }
        }