private void bw_DoWork(object sender, DoWorkEventArgs e) { DoiTac objDoiTac = new DoiTac(); List <DoiTac> lstDoiTac = objDoiTac.GetListOfDoiTacs(); List <BacCao_CuocGoiMoiGioi> lstBacCao_CuocGoiMoiGioi = new List <BacCao_CuocGoiMoiGioi>(); int i = 0; foreach (DoiTac objDT in lstDoiTac) { BacCao_CuocGoiMoiGioi objCGMG = TimKiem_BaoCao.GetBaoCao_CuocGoiMoiGioi(calTuNgay.Value, calDenNgay.Value, objDT); lstBacCao_CuocGoiMoiGioi.Add(objCGMG); i++; m_fmProgress.lblDescription.Invoke( (MethodInvoker) delegate() { m_fmProgress.lblDescription.Text = "Processing ... " + objDT.Name; m_fmProgress.progressBar.Value = Convert.ToInt32(i * (100.0 / lstDoiTac.Count)); } ); if (m_fmProgress.Cancel) { // Set the e.Cancel flag so that the WorkerCompleted event // knows that the process was canceled. e.Cancel = true; return; } } gridDienThoai.DataMember = "ListDienThoai"; gridDienThoai.SetDataBinding(lstBacCao_CuocGoiMoiGioi, "ListDienThoai"); }
private void bw_DoWork(object sender, DoWorkEventArgs e) { if (!g_DaLoadDuLieu) { DoiTac objDoiTac = new DoiTac(); string MaNhanVien = ""; if ((cboNhanVien.SelectedIndex != 0) && (cboNhanVien.SelectedIndex != -1)) { MaNhanVien = cboNhanVien.Items[cboNhanVien.SelectedIndex].DataRow.ToString(); } List <DoiTac> lstDoiTac = new List <DoiTac> (); if (MaNhanVien.Length > 0) { lstDoiTac = objDoiTac.GetListOfDoiTacs_ByNhanVien(MaNhanVien); } else { lstDoiTac = objDoiTac.GetListOfDoiTacs(); } g_lstBacCao_CuocGoiMoiGioi = new List <BacCao_CuocGoiMoiGioi>(); int i = 0; foreach (DoiTac objDT in lstDoiTac) { BacCao_CuocGoiMoiGioi objCGMG = TimKiem_BaoCao.GetBaoCao_CuocGoiMoiGioi(calTuNgay.Value, calDenNgay.Value, objDT); if (objCGMG.SoChuyen >= intSoChuyen.Value) { g_lstBacCao_CuocGoiMoiGioi.Add(objCGMG); } i++; m_fmProgress.lblDescription.Invoke( (MethodInvoker) delegate() { m_fmProgress.lblDescription.Text = "Processing ... " + objDT.Name; m_fmProgress.progressBar.Value = Convert.ToInt32(i * (100.0 / lstDoiTac.Count)); } ); if (m_fmProgress.Cancel) { // Set the e.Cancel flag so that the WorkerCompleted event // knows that the process was canceled. e.Cancel = true; return; } } } else { gridDienThoai.DataMember = "ListDienThoai"; gridDienThoai.SetDataBinding(LocDuLieu(g_lstBacCao_CuocGoiMoiGioi, g_MaNhanVien, g_SoChuyen), "ListDienThoai"); } }