Esempio n. 1
0
        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");
            }
        }