private void btnRefresh_Click(object sender, EventArgs e)
        {
            int      congTy         = 0;
            DateTime ngayBatDau     = DateTime.MinValue;
            DateTime ngayKetThuc    = DateTime.MinValue;
            int      SoLuongDonDuoc = 0;

            DoiTac objMoiGioi = new DoiTac();

            if ((calBatDauDen.Value < calBatDauTu.Value))
            {
                MessageBox.Show("Ngày kết thúc phải lớn hơn ngày bắt đầu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                calBatDauDen.Focus();
            }
            else
            {
                if (cbCongTy.SelectedIndex == 0)
                {
                    congTy = 0;
                }
                else
                {
                    congTy = int.Parse(cbCongTy.SelectedValue.ToString());
                }

                ngayBatDau  = calBatDauTu.Value;
                ngayKetThuc = calBatDauDen.Value;

                if (txtDonDuoc.Text == string.Empty)
                {
                    SoLuongDonDuoc = -1;
                }
                else
                {
                    SoLuongDonDuoc = int.Parse(txtDonDuoc.Text);
                }

                DataTable dt = objMoiGioi.GetBaoCaoMoiGioi_CuocGoiThap(txtMaMoiGioi.Text, congTy, SoLuongDonDuoc, ngayBatDau, ngayKetThuc);
                if (dt != null)
                {
                    grdMoiGioiCuocGoiThap.DataMember = "tblMoiGioiSoLuong";
                    grdMoiGioiCuocGoiThap.SetDataBinding(dt, "tblMoiGioiSoLuong");

                    btnExportExcel.Enabled = true;
                }
                else
                {
                    grdMoiGioiCuocGoiThap.DataMember = "tblMoiGioiSoLuong";
                    grdMoiGioiCuocGoiThap.SetDataBinding(dt, "tblMoiGioiSoLuong");

                    lbMess.Text            = "Không tìm thấy dữ liệu";
                    btnExportExcel.Enabled = false;
                }
            }
        }
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            DateTime ngayBatDau     = DateTime.MinValue;
            DateTime ngayKetThuc    = DateTime.MinValue;
            int      SoLuongDonDuoc = 0;

            DoiTac objMoiGioi = new DoiTac();

            if ((calBatDauDen.Value < calBatDauTu.Value))
            {
                MessageBox.Show("Ngày kết thúc phải lớn hơn ngày bắt đầu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                calBatDauDen.Focus();
            }
            else
            {
                ngayBatDau  = calBatDauTu.Value;
                ngayKetThuc = calBatDauDen.Value;

                if (txtDonDuoc.Text == string.Empty)
                {
                    SoLuongDonDuoc = -1;
                }
                else
                {
                    SoLuongDonDuoc = int.Parse(txtDonDuoc.Text);
                }
                // bind du lieu vao grid
                //SP_DOITAC_BAOCAO_MOIGIOI_CUOCGOITHAP
                DataTable dt = objMoiGioi.GetBaoCaoMoiGioi_CuocGoiThap(txtMaMoiGioi.Text, 0,
                                                                       SoLuongDonDuoc, ngayBatDau, ngayKetThuc);



                if (dt != null && dt.Rows.Count > 0)
                {
                    if (!dt.Columns.Contains("PhiHH"))
                    {
                        dt.Columns.Add("PhiHH");
                    }
                    //  item["PhiHH"]
                    float TienHH1   = 0;
                    float TienHH2   = 0;
                    float TienHH3   = 0;
                    int   TuCuoc1   = 0;
                    int   TuCuoc2   = 0;
                    int   TrenCuoc1 = 0;
                    int   TrenCuoc2 = 0;
                    int.TryParse(txtTuCuoc.Text.Trim(), out TuCuoc1);
                    int.TryParse(txtDenCuoc.Text.Trim(), out TuCuoc2);
                    int.TryParse(txtTrenCuoc1.Text.Trim(), out TrenCuoc1);
                    int.TryParse(txtTrenCuoc2.Text.Trim(), out TrenCuoc2);
                    float.TryParse(txtTienHH1.Text.Trim(), out TienHH1);
                    float.TryParse(txtTienHH2.Text.Trim(), out TienHH2);
                    float.TryParse(txtTienHH3.Text.Trim(), out TienHH3);
                    DateTime tgSuDungCongThuc = calNgayKyKet.Value;

                    foreach (DataRow item in dt.Rows)
                    {
                        int TongCuoc = int.Parse(item["TongCuoc"].ToString());
                        int CuocSB   = 0;
                        if (dt.Columns.Contains("CuocSB"))
                        {
                            CuocSB = int.Parse(item["CuocSB"].ToString());
                        }
                        int   CuocDD = int.Parse(item["TongDonDuoc"].ToString());
                        float HHNT   = 0;
                        if (dt.Columns.Contains("TiLeHoaHongNoiTinh"))
                        {
                            HHNT = float.Parse(item["TiLeHoaHongNoiTinh"].ToString());
                        }
                        float HHSB = 0;
                        if (dt.Columns.Contains("TiLeHoaHongNgoaiTinh"))
                        {
                            HHSB = float.Parse(item["TiLeHoaHongNgoaiTinh"].ToString());
                        }
                        DateTime tgKyHopDong = item["NgayKyKet"] == DBNull.Value ? DateTime.MinValue : DateTime.Parse(item["NgayKyKet"].ToString());
                        float    TienHoaHong = 0;
                        if (tgKyHopDong >= tgSuDungCongThuc)
                        {
                            if (CuocDD <= TrenCuoc1)
                            {
                                TienHoaHong = CuocDD * TienHH1;
                            }
                            else if (CuocDD > TrenCuoc1 && CuocDD <= TrenCuoc2)
                            {
                                TienHoaHong = CuocDD * TienHH2;
                            }
                            else if (CuocDD > TrenCuoc2)
                            {
                                TienHoaHong = CuocDD * TienHH3;
                            }
                            item["PhiHH"] = TienHoaHong;
                        }
                        else
                        {
                            item["PhiHH"] = (CuocSB * HHSB) + (CuocDD * HHNT);
                        }
                    }

                    grdMoiGioiCuocGoiThap.DataMember = "tblMoiGioiSoLuong";
                    grdMoiGioiCuocGoiThap.SetDataBinding(dt, "tblMoiGioiSoLuong");
                    btnExportExcel.Enabled = true;
                }
                else
                {
                    grdMoiGioiCuocGoiThap.DataMember = "tblMoiGioiSoLuong";
                    grdMoiGioiCuocGoiThap.SetDataBinding(dt, "tblMoiGioiSoLuong");
                    lbMess.Text            = "Không tìm thấy dữ liệu";
                    btnExportExcel.Enabled = false;
                }
            }
        }