コード例 #1
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                DieuHanhTaxi objDHTaxi = new DieuHanhTaxi();
                g_lstCuocGoiKetThuc = new List <DieuHanhTaxi>();

                string sLine        = StringTools.TrimSpace(txtLine.Text);
                string SQLCondition = string.Empty;
                string strTuNgay    = string.Format("{0:yyyy-MM-dd HH:mm:ss}", calTuNgay.Value);
                string strDenNgay   = string.Format("{0:yyyy-MM-dd HH:mm:ss}", calDenNgay.Value);

                SQLCondition = " AND ((ThoiDiemGoi >= cast('" + strTuNgay + "' as datetime)) AND (ThoiDiemGoi <= cast('" + strDenNgay + "' as datetime))) ";
                // Cuoi goi nho
                SQLCondition += " AND (GhiChuDienThoai LIKE N'%nhỡ%') ";
                string soDienThoai = StringTools.TrimSpace(txtDienThoai.Text);
                if (soDienThoai.Length > 0)
                {
                    SQLCondition += " AND (PhoneNumber LIKE '%" + soDienThoai + "%')";
                }
                string idNhanVien = StringTools.TrimSpace(txtNhanVien.Text);
                if (idNhanVien.Length > 0)
                {
                    SQLCondition += " AND (MaNhanVienDienThoai = '" + idNhanVien + "')";
                }
                if (sLine.Length > 0)
                {
                    SQLCondition += " AND (Line = '" + sLine + "')";
                }


                string NRecords = "";
                g_lstCuocGoiKetThuc = objDHTaxi.Get_CuocGoi_KetThuc(NRecords, SQLCondition);
                // tim cuoc thuc hien lai cho khach
                if (g_lstCuocGoiKetThuc != null && g_lstCuocGoiKetThuc.Count > 0)
                {
                    List <string> danhsachThoiDiemGoiLai = new List <string>();
                    foreach (DieuHanhTaxi item in g_lstCuocGoiKetThuc)
                    {
                        danhsachThoiDiemGoiLai.Add(DieuHanhTaxi.GetThoiDiemGoiLaiCuocGioNho(item.ThoiDiemGoi, item.PhoneNumber));
                    }
                    // dong nhat vao ghi chú
                    for (int i = 0; i < g_lstCuocGoiKetThuc.Count; i++)
                    {
                        g_lstCuocGoiKetThuc[i].GhiChuDienThoai = danhsachThoiDiemGoiLai[i];
                    }
                }
                gridDienThoai.DataMember = "lstCuocGoiKetThuc";
                gridDienThoai.SetDataBinding(g_lstCuocGoiKetThuc, "lstCuocGoiKetThuc");
                btnRefresh.Enabled = false;

                btnExportExcel.Enabled = !btnRefresh.Enabled;
            }
            else
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập [Từ ngày] nhỏ hơn hoặc bằng [Đến ngày].", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
        }
コード例 #2
0
        private void SaveFiletoXls(MemoryStream _test)
        {
            try
            {
                if (flexCelImgExport1.Workbook == null)
                {
                    //NoteBox.Show("Không có file nào được mở", "", NoteBoxLevel.Error);
                    return;
                }

                System.Windows.Forms.SaveFileDialog saveReport = new System.Windows.Forms.SaveFileDialog();
                saveReport.Filter = "Excel files (*.xls)|*.xls";

                if (saveReport.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    _test.Position = 0;
                    byte[] bytes = new byte[_test.Length];
                    _test.Read(bytes, 0, (int)_test.Length);

                    FileStream OutStream = new FileStream(saveReport.FileName, FileMode.Create);
                    OutStream.Write(bytes, 0, bytes.Length);
                    OutStream.Close();

                    MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                    string result = msgDialog.Show(this, "Bạn có muốn mở file vừa kết xuất không?", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OKCancel, Taxi.MessageBox.MessageBoxIconBA.Question).ToString();
                    if (result == DialogResult.OK.ToString())
                    {
                        Process.Start(saveReport.FileName);
                    }
                }
            }
            catch
            {
            }
        }
        /// <summary>
        /// Load phan len bieu mau
        /// </summary>
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                DateTime dateGioDauCa;
                // lay gio cua ca

                DateTime TuNgay = calTuNgay.Value;
                //new DateTime(calTuNgay.Value.Year, calTuNgay.Value.Month, calTuNgay.Value.Day, calTuNgay.Value.Hour, calTuNgay.Value.Minute, calTuNgay.Value.Millisecond);
                DateTime DenNgay = calDenNgay.Value;
                //  DenNgay = DenNgay.AddDays(1);
                //DenNgay = new DateTime(DenNgay.Year, DenNgay.Month, DenNgay.Day, DenNgay.Hour, DenNgay.Minute, DenNgay.Millisecond);
                // lblTuNgayDen.Text = string.Format("({0:HH:mm dd/MM} - {1:HH:mm dd/MM})", TuNgay, DenNgay);
                byte Vung = 0;
                byte.TryParse(txtVung.Text, out Vung);

                LoadData(TuNgay, DenNgay, Vung);
            }
            else
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập [Từ ngày] nhỏ hơn hoặc bằng [Đến ngày].", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
        }
コード例 #4
0
 private void btnExport_Click(object sender, EventArgs e)
 {
     try
     {
         string FilenameDefault = "BaoCao_DS_CheckCoDuongDai.xls";
         saveFileDialog1.FileName = FilenameDefault;
         if (saveFileDialog1.ShowDialog() == DialogResult.OK)
         {
             FileStream objFile = new FileStream(saveFileDialog1.FileName, FileMode.OpenOrCreate);
             gridEXExporter1.Export((Stream)objFile);
             string result = new Taxi.MessageBox.MessageBoxBA().Show(this, "Tạo file Excel thành công. Bạn có muốn mở file?", "Thông báo",
                                                                     Taxi.MessageBox.MessageBoxButtonsBA.YesNo,
                                                                     Taxi.MessageBox.MessageBoxIconBA.Question);
             if (result == "Yes")
             {
                 Taxi.Utils.FileTools.OpenFileExcel(saveFileDialog1.FileName);
             }
         }
     }
     catch (Exception ex)
     {
         new Taxi.MessageBox.MessageBoxBA().Show(this, "Có lỗi tạo file excel", "Thông báo",
                                                 Taxi.MessageBox.MessageBoxButtonsBA.OK,
                                                 Taxi.MessageBox.MessageBoxIconBA.Error);
     }
     btnExport.Enabled = false;
 }
        /// <summary>
        /// Load phan len bieu mau
        /// </summary>
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                DateTime dateGioDauCa;
                // lay gio cua ca

                DateTime TuNgay = calTuNgay.Value;
                //new DateTime(calTuNgay.Value.Year, calTuNgay.Value.Month, calTuNgay.Value.Day, calTuNgay.Value.Hour, calTuNgay.Value.Minute, calTuNgay.Value.Millisecond);
                DateTime DenNgay = calDenNgay.Value;
                //  DenNgay = DenNgay.AddDays(1);
                //DenNgay = new DateTime(DenNgay.Year, DenNgay.Month, DenNgay.Day, DenNgay.Hour, DenNgay.Minute, DenNgay.Millisecond);
                // lblTuNgayDen.Text = string.Format("({0:HH:mm dd/MM} - {1:HH:mm dd/MM})", TuNgay, DenNgay);
                string TuNgays  = TuNgay.ToString();
                string DenNgays = DenNgay.ToString();
                string TruongCa = String.Empty;
                string NhanVien = String.Empty;
                TruongCa = cboTruongCa.SelectedValue.ToString();
                NhanVien = cboNhanVien.SelectedValue.ToString();

                LoadData(TuNgays, DenNgays, TruongCa, NhanVien);
            }
            else
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập [Từ ngày] nhỏ hơn hoặc bằng [Đến ngày].", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
        }
コード例 #6
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                string SoHieuXe = StringTools.TrimSpace(txtSoHieuXe.Text);
                if (SoHieuXe.Length > 0 && SoHieuXe.Length < 3)
                {
                    MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                    msgDialog.Show(this, "Bạn phải nhập Số hiệu xe là 3 ký tự.", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                    return;
                }


                DataTable dt = Taxi.Business.TimKiem_BaoCao.GetBCNhatKyDieuHanh(SoHieuXe, calTuNgay.Value, calDenNgay.Value);

                gridDienThoai.DataMember = "lstCuocGoiKetThuc";
                gridDienThoai.SetDataBinding(dt, "lstCuocGoiKetThuc");
                btnRefresh.Enabled = false;

                btnExportExcel.Enabled = !btnRefresh.Enabled;
            }
            else
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập [Từ ngày] nhỏ hơn hoặc bằng [Đến ngày].", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
        }
コード例 #7
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                // Create a background thread
                BackgroundWorker bw = new BackgroundWorker();
                bw.DoWork             += new DoWorkEventHandler(bw_DoWork);
                bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_RunWorkerCompleted);

                // Create a progress form on the UI thread
                m_fmProgress = new fmProgress();

                // Kick off the Async thread
                bw.RunWorkerAsync();

                // Lock up the UI with this modal progress form.
                try
                {
                    m_fmProgress.ShowDialog(this);
                    m_fmProgress = null;
                }
                catch (Exception ex)
                {
                }
                btnExportExcel.Enabled = true;
            }
            else
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập [Từ ngày] nhỏ hơn hoặc bằng [Đến ngày].", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
        }
コード例 #8
0
        /// <summary>
        /// Xóa một phòng
        /// </summary>
        /// <Modified>
        ///     Author      Date        Comments
        ///     TuanND    31/01/2008    Tạo mới
        /// </Modified>
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (glbPhongID == 0)
            {
                new Taxi.MessageBox.MessageBoxBA().Show("Bạn chưa chọn phòng muốn xóa!", "Lỗi!", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
            }
            else
            {
                string dlChapNhan = new Taxi.MessageBox.MessageBoxBA().Show(this, "Bạn có chắc chắn muốn xóa phòng này?", "Thông báo!", Taxi.MessageBox.MessageBoxButtonsBA.YesNo, Taxi.MessageBox.MessageBoxIconBA.Question);
                if (dlChapNhan == DialogResult.Yes.ToString())
                {
                    // Lấy vị trí của Row có cell được click chọn
                    int intViTriRow = dgrPhong.CurrentCell.RowIndex;
                    // Lấy ID được chọn
                    int intPhongDuocChon = int.Parse(dgrPhong.Rows[intViTriRow].Cells["PhongID"].Value.ToString());
                    glbPhongID = intPhongDuocChon;
                    TuDienPhong objTuDienPhong = new TuDienPhong(glbPhongID);
                    bool        boolThanhCong  = objTuDienPhong.Xoa();
                    if (boolThanhCong)
                    {
                        //Ghi log
                        Log objlog = new Log();
                        objlog.WriteLog(ThongTinDangNhap.USER_ID, HanhDongGhiLog.DanhMucPhong_Xoa, DateTime.Now, "Xóa phòng trong danh mục: " + txtPhong.Text.Trim());

                        new Taxi.MessageBox.MessageBoxBA().Show(this, "Phòng đã bị xóa!", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Information);
                        LayDsPhong();
                    }
                    else
                    {
                        new Taxi.MessageBox.MessageBoxBA().Show(this, "Lỗi! Không xóa được phòng này, mời bạn kiểm tra lại hệ thống!", "Lỗi", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Error);
                    }
                }
            }
        }
コード例 #9
0
        /// <summary>
        /// Load phan len bieu mau
        /// </summary>
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                KieuCanhBaoKhiNhapThongTin?kieuCanhBao = null;

                if (chk_Loai1.Checked)
                {
                    kieuCanhBao = KieuCanhBaoKhiNhapThongTin.XeDonKhongThuocXeNhan;
                }
                else if (chk_Loai2.Checked)
                {
                    kieuCanhBao = KieuCanhBaoKhiNhapThongTin.XeNhanQuaXa;
                }
                else if (chk_Loai3.Checked)
                {
                    kieuCanhBao = KieuCanhBaoKhiNhapThongTin.ChuaDuSoLuongXeDon;
                }
                else if (chk_Loai4.Checked)
                {
                    kieuCanhBao = KieuCanhBaoKhiNhapThongTin.TrungXeDon;
                }

                DateTime TuNgay  = calTuNgay.Value;
                DateTime DenNgay = calDenNgay.Value;

                LoadData(TuNgay, DenNgay, kieuCanhBao);
            }
            else
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập [Từ ngày] nhỏ hơn hoặc bằng [Đến ngày].", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
        }
コード例 #10
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                //Vung
                string strVung = string.Empty;

                if (StringTools.TrimSpace(editVung.Text).Length > 0)
                {
                    strVung = editVung.Text;
                }
                int ThoiGianChuyenTongDai = timeChuyenTongDai.Value.Hour * 3600 + timeChuyenTongDai.Value.Minute * 60 + timeChuyenTongDai.Value.Second;
                // ThoiGianDieuXe (phut)
                g_ThoiGianDieuXe = timeThoiGianDieuXe.Value.Hour * 60 + timeThoiGianDieuXe.Value.Minute;
                DieuHanhTaxi        objDHTaxi         = new DieuHanhTaxi();
                List <DieuHanhTaxi> lstCuocGoiKetThuc = new List <DieuHanhTaxi>();
                string NRecords     = "";
                string SQLCondition = this.BuildStringQuery(calTuNgay.Value, calDenNgay.Value, strVung, ThoiGianChuyenTongDai, g_ThoiGianDieuXe, chkTruot.Checked, chkKhachHoan.Checked, chkKhongXe.Checked);
                lstCuocGoiKetThuc = objDHTaxi.Get_CuocGoi_KetThuc(NRecords, SQLCondition);

                g_lstBaoCaoBieuMau6      = ConvertToBaoCaoBieuMau3(lstCuocGoiKetThuc);
                gridDienThoai.DataMember = "lstCuocGoiKetThuc";
                gridDienThoai.SetDataBinding(g_lstBaoCaoBieuMau6, "lstCuocGoiKetThuc");
                SetUnActiveRefreshButton();
            }
            else
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập [Từ ngày] nhỏ hơn hoặc bằng [Đến ngày].", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
        }
コード例 #11
0
 private void ActiveDoiTac(bool isActive)
 {
     grdDoiTac.SelectionMode = Janus.Windows.GridEX.SelectionMode.SingleSelection;
     if (grdDoiTac.SelectedItems.Count > 0)
     {
         GridEXRow[] rows = grdDoiTac.GetCheckedRows();
         if (rows != null && rows.Length > 0)
         {
             string Msg_Active = "";
             if (isActive)
             {
                 Msg_Active = "cập nhật đang hoạt động";
             }
             else
             {
                 Msg_Active = "tạm ngừng hoạt động";
             }
             MessageBox.MessageBoxBA msg = new Taxi.MessageBox.MessageBoxBA();
             if (msg.Show(this, String.Format("Bạn có muốn {0} không ?", Msg_Active), "Xóa môi giới", Taxi.MessageBox.MessageBoxButtonsBA.OKCancel, Taxi.MessageBox.MessageBoxIconBA.Question).ToString() == DialogResult.OK.ToString())
             {
                 foreach (GridEXRow row in rows)
                 {
                     DoiTac objDoiTac = (DoiTac)row.DataRow;
                     objDoiTac.Active(objDoiTac.MaDoiTac, isActive, ThongTinDangNhap.USER_ID);
                 }
                 LoadListDoiTac();
             }
         }
     }
 }
コード例 #12
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                int CongtyID = 0;
                try
                {
                    CongtyID = int.Parse(cboCongTy.SelectedValue.ToString());
                }
                catch (Exception ex)

                { }
                g_dtDuLieu = TimKiem_BaoCao.MoiGioi_GetBaoCaoKetQuaDieuHanh(calTuNgay.Value, calDenNgay.Value, CongtyID);

                gridEX1.DataMember = "ListDienThoai";
                gridEX1.SetDataBinding(g_dtDuLieu, "ListDienThoai");
                SetUnActiveRefreshButton();
            }
            else
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập [Từ ngày] nhỏ hơn hoặc bằng [Đến ngày].", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
        }
コード例 #13
0
        private void btnImport_Click(object sender, EventArgs e)
        {
            /// Update ten lái xe


            bool bError = false;

            if (g_ListXeLaiXe != null && g_ListXeLaiXe.Count > 0)
            {
                foreach (clsXeLaiXe objXeLaiXe in g_ListXeLaiXe)
                {
                    try
                    {
                        KiemSoatXeLienLac.UpdateTenLaiXe(objXeLaiXe.SoHieuXe, objXeLaiXe.GioRa, g_GioHienTaiServer, objXeLaiXe.TenLaiXe);
                    }
                    catch (Exception ex)
                    {
                        bError = true;
                    }
                }
            }
            MessageBox.MessageBoxBA msg = new Taxi.MessageBox.MessageBoxBA();
            if (bError)
            {
                msg.Show("Có một số xe chưa nhập được do lỗi định dạng file Excel. Bạn sử dụng phần nhập bằng tay để nhập lại hoặc sửa lại định dạng file Excel.", "Thông báo ");
            }
            else
            {
                msg.Show("Cập nhật thông tin xe thành công.", "Thông báo ");
            }
            this.Close();
        }
コード例 #14
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            DateTime timeServer = DieuHanhTaxi.GetTimeServer();

            if (calTuNgay.Value > timeServer)
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập  nhỏ hơn hoặc bằng tháng hiện tại.", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
            // Create a background thread
            BackgroundWorker bw = new BackgroundWorker();

            bw.DoWork             += new DoWorkEventHandler(bw_DoWorkNew);
            bw.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bw_RunWorkerCompleted);

            // Create a progress form on the UI thread
            m_fmProgress = new fmProgress();

            // Kick off the Async thread
            bw.RunWorkerAsync();

            // Lock up the UI with this modal progress form.
            try
            {
                m_fmProgress.ShowDialog(this);
                m_fmProgress = null;
            }
            catch (Exception ex)
            {
            }
            SetUnActiveRefreshButton();
        }
コード例 #15
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                if (cboMoiGioi.SelectedItem != null)
                {
                    List <DieuHanhTaxi> lstCuocGoiKetThuc = new List <DieuHanhTaxi>();
                    TimKiem_BaoCao      objBaoCao         = new TimKiem_BaoCao();
                    DoiTac objDT = (DoiTac)cboMoiGioi.SelectedItem;
                    if (objDT != null)
                    {
                        lstCuocGoiKetThuc = objBaoCao.GetBaoCao_ChiTietCuocGoiMoiGioiByMaDoiTac(calTuNgay.Value, calDenNgay.Value, objDT);

                        g_lstBaoCaoBieuMau8      = TimKiem_BaoCao.ConvertToBaoCaoBieuMau10(lstCuocGoiKetThuc);
                        gridDienThoai.DataMember = "lstCuocGoiKetThuc";
                        gridDienThoai.SetDataBinding(g_lstBaoCaoBieuMau8, "lstCuocGoiKetThuc");
                        SetUnActiveRefreshButton();
                    }
                }
            }
            else
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập [Từ ngày] nhỏ hơn hoặc bằng [Đến ngày].", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
        }
コード例 #16
0
        /// <summary>
        /// Thực hiện chức năng xóa vai trò
        /// </summary>
        /// <Modified>
        ///     Author      Date        Comments
        ///     Cuongdb    14/2/2008    Tạo mới
        /// </Modified>
        private void btnXoaVaiTro_Click(object sender, EventArgs e)
        {
            string result = new Taxi.MessageBox.MessageBoxBA().Show("Bạn có chắc chắn xóa vai trò này", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.YesNo, Taxi.MessageBox.MessageBoxIconBA.Question);

            if (result == DialogResult.Yes.ToString())
            {
                try
                {
                    DataTable tabRole = new DataTable();
                    objRoles.RoleID = strRoleID;
                    tabRole         = objRoles.GetRoles();
                    objRoles.DeleteRolePermission();
                    objUserRole.RoleID = strRoleID;
                    objUserRole.DeleteUserByRole();
                    if (objRoles.DeleteRoles() == 0)
                    {
                        new Taxi.MessageBox.MessageBoxBA().Show("Đã xóa thành công vai trò được chọn", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Information);
                        //Ghi log
                        Log objLog = new Log();
                        objLog.WriteLog(ThongTinDangNhap.USER_ID, HanhDongGhiLog.QuanLyVaiTro_Xoa,
                                        DateTime.Now, "Xóa vai trò " + strRoleID);
                    }
                }
                catch
                {
                    new Taxi.MessageBox.MessageBoxBA().Show("Bạn không thể xóa vai trò này", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Information);
                }
                LoadRoleData();
            }
        }
 /// <summary>
 /// Load phan len bieu mau
 /// </summary>
 private void btnRefresh_Click(object sender, EventArgs e)
 {
     if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
     {
         //DateTime dateGioDauCa;
         //// lay gio cua ca
         //DataTable dt = ThongTinCauHinh.GetThongTinCa(1);
         //try
         //{
         //    dateGioDauCa = Convert.ToDateTime(dt.Rows[0]["DauCa1"].ToString());
         //}
         //catch (Exception ex)
         //{
         //    dateGioDauCa = new DateTime(1900, 1, 1, 6, 0, 0);
         //}
         //DateTime TuNgay = new DateTime(calTuNgay.Value.Year, calTuNgay.Value.Month, calTuNgay.Value.Day, dateGioDauCa.Hour, 0, 0);
         //DateTime DenNgay = calDenNgay.Value;
         //DenNgay = DenNgay.AddDays(1);
         //DenNgay = new DateTime(DenNgay.Year, DenNgay.Month, DenNgay.Day, dateGioDauCa.Hour - 1, 59, 59);
         //lblTuNgayDen.Text = string.Format("({0:HH:mm dd/MM} - {1:HH:mm dd/MM})", TuNgay, DenNgay);
         LoadData(calTuNgay.Value, calDenNgay.Value);
     }
     else
     {
         MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
         msgDialog.Show(this, "Bạn phải nhập [Từ ngày] nhỏ hơn hoặc bằng [Đến ngày].", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
         return;
     }
 }
コード例 #18
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                //ThongTinCauHinh.SoGiayGioiHanThoiGianChuyenTongDai
                string NhanVienID = "";
                if ((cboNhanVien.SelectedIndex != 0) && (cboNhanVien.SelectedIndex != -1))
                {
                    NhanVienID = cboNhanVien.SelectedItem.Value.ToString();
                    if (NhanVienID == "000")
                    {
                        NhanVienID = "";
                    }
                }

                g_dtNVDienThoai    = new Business.TimKiem_BaoCao().GROUP_BC4_5_TongHopKetQuaDieuHanhNV(calTuNgay.Value, calDenNgay.Value, NhanVienID);
                gridEX1.DataMember = "ListDienThoai";
                gridEX1.SetDataBinding(g_dtNVDienThoai, "ListDienThoai");
                btnExportExcel.Enabled = true;
            }
            else
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập [Từ ngày] nhỏ hơn hoặc bằng [Đến ngày].", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
        }
コード例 #19
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                DieuHanhTaxi objDHTaxi = new DieuHanhTaxi();
                g_lstCuocGoiKetThuc = new List <DieuHanhTaxi>();

                string SQLCondition = string.Empty;
                string strTuNgay    = string.Format("{0:yyyy-MM-dd HH:mm:ss}", calTuNgay.Value);
                string strDenNgay   = string.Format("{0:yyyy-MM-dd HH:mm:ss}", calDenNgay.Value);

                SQLCondition = " AND ((ThoiDiemGoi >= cast('" + strTuNgay + "' as datetime)) AND (ThoiDiemGoi <= cast('" + strDenNgay + "' as datetime))) ";
                // Cuoi goi nho
                SQLCondition += " AND (GhiChuDienThoai LIKE N'%nhỡ%') ";
                string NRecords = "";

                g_lstCuocGoiKetThuc = objDHTaxi.Get_CuocGoi_KetThuc(NRecords, SQLCondition);

                gridDienThoai.DataMember = "lstCuocGoiKetThuc";
                gridDienThoai.SetDataBinding(g_lstCuocGoiKetThuc, "lstCuocGoiKetThuc");
                btnRefresh.Enabled     = false;
                btnPrint.Enabled       = !btnRefresh.Enabled;
                btnExportExcel.Enabled = !btnRefresh.Enabled;
            }
            else
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập [Từ ngày] nhỏ hơn hoặc bằng [Đến ngày].", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
        }
コード例 #20
0
        /// <summary>
        /// Load phan len bieu mau
        /// </summary>


        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                string PhoneNumber = StringTools.TrimSpace(txtPhoneNumber.Text);
                string Line        = StringTools.TrimSpace(txtLine.Text);
                string nhanVienID  = StringTools.TrimSpace(txtNVID.Text);
                string phanLoai    = string.Empty;
                try
                {
                    phanLoai = cboPhanLoaiMay.SelectedValue.ToString();
                }
                catch (Exception ex)
                {
                    phanLoai = string.Empty;
                }
                if (phanLoai == "10")  // taat cả
                {
                    phanLoai = string.Empty;
                }

                g_dt = CuocGoiDi.GetDSCuocGoiDi(calTuNgay.Value, calDenNgay.Value, timeThoiGianDamThoai.Value, PhoneNumber, Line, nhanVienID, phanLoai);
                gridBaoCaoBieuMau1.DataSource = g_dt;


                SetUnActiveRefreshButton();
            }
            else
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập [Từ ngày] nhỏ hơn hoặc bằng [Đến ngày].", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
        }
コード例 #21
0
        /// <summary>
        /// có thông tin xe đón
        /// </summary>
        private bool XuLyCoThongTinXeDon(string XeDon)
        {
            MessageBox.MessageBoxBA msg = new Taxi.MessageBox.MessageBoxBA();

            if (XeDon == "999")
            {
                if (g_IsThoatDuoc999)
                {
                    if (g_CuocGoi.XeNhan.Length <= 0)
                    {
                        g_CuocGoi.XeNhan = "999";
                    }
                    else
                    {
                        g_CuocGoi.XeNhan += ".999";  // cong them xe cu
                    }
                }
                else
                {
                    XeDon = "";
                }
            }

            if (KiemTraTrungLapXeChay(XeDon))
            {
                msg.Show("Bạn phải nhập xe taxi chạy chính xác");
                txtInputGrid.Focus();
                return(false);
            }
            return(true);
        }
コード例 #22
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                string strSQL     = string.Empty;
                string strTuNgay  = string.Format("{0:yyyy-MM-dd HH:mm:ss}", calTuNgay.Value);
                string strDenNgay = string.Format("{0:yyyy-MM-dd HH:mm:ss}", calDenNgay.Value);

                strSQL = " SELECT  *  FROM [TRUNGKIEN.T_NHATKYTHUEBAO]  WHERE  ((ThoiDiem >= cast('" + strTuNgay + "' as datetime)) AND (ThoiDiem <= cast('" + strDenNgay + "' as datetime)))  order by  [ThoiDiem] ASC ";



                DataTable dt = Taxi.Business.BanGiaGoc.NhatkyThuebao.GetBCNhatKyThueBao(strSQL);

                gridDienThoai.DataMember = "lstCuocGoiKetThuc";
                gridDienThoai.SetDataBinding(dt, "lstCuocGoiKetThuc");
                btnRefresh.Enabled = false;

                btnExportExcel.Enabled = !btnRefresh.Enabled;
            }
            else
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập [Từ ngày] nhỏ hơn hoặc bằng [Đến ngày].", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
        }
コード例 #23
0
        /// <summary>
        /// Load phan len bieu mau
        /// </summary>


        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                List <CDRPBXIPEntity> lstCDRs = new List <CDRPBXIPEntity> ();

                string PhoneNumber = StringTools.TrimSpace(txtPhoneNumber.Text);
                string Line        = StringTools.TrimSpace(txtLine.Text);
                // cuộc gọi đi
                if (radGoiDen.Checked)
                {
                    if (PhoneNumber.Length > "37856099".Length)                     // cawrt ký tự 0 ở đầu, PBX không có ký tự 0 ở đầu
                    {
                        PhoneNumber = PhoneNumber.Substring(1, PhoneNumber.Length - 1);
                    }

                    lstCDRs = CDR.GetCDRs(calTuNgay.Value, calDenNgay.Value, Line, PhoneNumber, true);
                }
                else if (radGoiDi.Checked)
                {
                    lstCDRs = CDR.GetCDRs(calTuNgay.Value, calDenNgay.Value, Line, PhoneNumber, false);
                }
                gridBaoCaoBieuMau1.DataSource = lstCDRs;


                SetUnActiveRefreshButton();
            }
            else
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập [Từ ngày] nhỏ hơn hoặc bằng [Đến ngày].", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
        }
コード例 #24
0
        /// <summary>
        /// Xóa người dùng trong hệ thống
        /// </summary>
        /// <Modified>
        ///     Author      Date        Comments
        ///     Cuongdb    15/2/2008    Tạo mới
        /// </Modified>
        private void btnXoa_Click(object sender, EventArgs e)
        {
            string result = new Taxi.MessageBox.MessageBoxBA().Show("Bạn có chắc chắn muốn xóa người dùng này", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.YesNo, Taxi.MessageBox.MessageBoxIconBA.Question);

            if (result == DialogResult.Yes.ToString())
            {
                // xOA NGUOI DUNG DUOC CHON
                if (lstNguoiDung.SelectedIndex >= 0)
                {
                    objUserPermission.UserName = strUserName;
                    objUserPermission.DeleteUserPermission();
                    objUserRole.UserName    = strUserName;
                    objUserRole.GrantUserID = "ADMIN";
                    objUserRole.DeleteUserRole();
                    objUsers.UserName = strUserName;
                    if (objUsers.DeleteUsers() == 0)
                    {
                        //Ghi log
                        Log oLog = new Log();
                        new Taxi.MessageBox.MessageBoxBA().Show("Đã xóa người dùng được chọn", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Information);
                        oLog.WriteLog(ThongTinDangNhap.USER_ID, HanhDongGhiLog.QuanLyNguoiDung_Xoa,
                                      DateTime.Now,
                                      "Xóa người dùng " + objUsers.UserName);
                        LoadUserData(CurentPhongBanID);
                    }
                    else
                    {
                        new Taxi.MessageBox.MessageBoxBA().Show("Bạn không thể xóa người dùng này", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                    }
                }
            }
        }
コード例 #25
0
        private void LoadFile()
        {
            try
            {
                //Khai bao bien
                FlexCel.Report.FlexCelReport flcReport = new FlexCel.Report.FlexCelReport();
                string path = "";

                //Xac dinh ten file mau theo loai bao cao
                path = GetXlsFileDesign();

                //Add du lieu tu ds, bien vao Flexcel report
                if (p_rpType < 30)
                {
                    flcReport.AddTable(p_ds);       // Gan du lieu vao ds
                }
                SetValueFlexcel(ref flcReport);     // Thiet lap gt cho cac bien object

                #region Luu file xls len memory stream
                //FlexCelPreview1.CenteredPreview = true;
                //_templateStream.Flush();
                try
                {
                    _templateStream = new FileStream(path, FileMode.Open);
                }
                catch
                {
                }

                _xlsMemoryStream = new MemoryStream();
                flcReport.Run(_templateStream, _xlsMemoryStream);//Chet o day???????????????????????
                #endregion

                #region View file tren mem len FlexCelPreview1
                xls = new FlexCel.XlsAdapter.XlsFile();
                _xlsMemoryStream.Position = 0;
                xls.Open(_xlsMemoryStream);
                //
                SetValuePageSize(ref flexCelImgExport1);

                flexCelImgExport1.Workbook = xls;
                FlexCelPreview1.InvalidatePreview();
                #endregion

                //Hien thi so trag, zoom cua page
                txtPage.Text = String.Format("{0} / {1}", FlexCelPreview1.StartPage, FlexCelPreview1.TotalPages);
                //UpdateZoom();

                //Gan gia tri stream cho bien toan cuc cua form
                c_XlsStream = _xlsMemoryStream;
                _templateStream.Dispose();
            }
            catch (Exception ex)
            {
                //Neu loi ko Kiet xuat dc
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Xảy ra lỗi trong quá trình lấy dữ liệu và tạo báo cáo!", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Error);
                //this.Close();
            }
        }
コード例 #26
0
        /// <summary>
        /// có thông tin xe đón
        /// </summary>
        private bool XuLyCoThongTinXeDon(string XeDon)
        {
            if (XeDon == mCuocGoi.XeDon)
            {
                return(true);
            }
            else
            {
                MessageBox.MessageBoxBA msg = new Taxi.MessageBox.MessageBoxBA();

                if (XeDon == "999")
                {
                    if (g_IsThoatDuoc999)
                    {
                        if (mCuocGoi.XeNhan.Length <= 0)
                        {
                            mCuocGoi.XeNhan = "999";
                        }
                        else
                        {
                            mCuocGoi.XeNhan += ".999";  // cong them xe cu
                        }
                    }
                    else
                    {
                        XeDon = "";
                    }
                }
                if (mCuocGoi.XeNhan != null && mCuocGoi.XeNhan.Length > 0)
                {
                    string sXeDon = XeDon;
                    if (CheckTrungLapXeChay(sXeDon))
                    {
                        msg.Show("Bạn phải nhập xe taxi chạy chính xác");
                        maskXeDon.Focus();
                        return(false);
                    }
                    else if (!KiemTraXeNhan(XeDon, g_ListSoHieuXe))
                    {
                        msg.Show(this, "Vui lòng nhập chính xác xe đón.Báo quản trị bổ sung xe nếu thiếu", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Error);
                        maskXeDon.Focus();
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
                else // có thông tin xe đón
                {
                    msg.Show(this, "Chưa có thông tin xe nhận.", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Information);
                    return(false);
                }
            }
        }
コード例 #27
0
        /// <summary>
        /// có thông tin xe đón
        /// </summary>
        private bool XuLyCoThongTinXeDon(string XeDon)
        {
            MessageBox.MessageBoxBA msg = new Taxi.MessageBox.MessageBoxBA();

            if (XeDon == "999")
            {
                if (g_IsThoatDuoc999)
                {
                    if (mDieuHanhTaxi.XeNhan.Length <= 0)
                    {
                        mDieuHanhTaxi.XeNhan = "999";
                    }
                    else
                    {
                        mDieuHanhTaxi.XeNhan += ".999";  // cong them xe cu
                    }
                }
                else
                {
                    XeDon = "";
                }
            }

            if (mDieuHanhTaxi.XeNhan != null && mDieuHanhTaxi.XeNhan.Length > 0)
            {
                string sXeDon = XeDon;
                if (CheckTrungLapXeChay(sXeDon))
                {
                    msg.Show("Bạn phải nhập xe taxi chạy chính xác");
                    maskXeDon.Focus();
                    return(false);
                }
                else
                {
                    // KIEM TRA XE DON có năm trong xe nhận không
                    if (!KiemTraXeDonCoNamTrongXeNhan(mDieuHanhTaxi.XeNhan, sXeDon))
                    {
                        msg.Show("Bạn phải nhập xe đón nằm trong xe nhận.");
                        return(false);
                    }
                    else
                    {
                        // Cập nhật DB
                        DieuHanhTaxi.UpdateCSThongTinXeDon(mDieuHanhTaxi.ID_DieuHanh, mDieuHanhTaxi.XeNhan, sXeDon, ThongTinDangNhap.USER_ID);
                        return(true);
                    }
                }
            }
            else // có thông tin xe đón
            {
                msg.Show(this, "Chưa có thông tin xe nhận.", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Information);
                return(false);
            }
        }
コード例 #28
0
 private void btnLuu_Click(object sender, EventArgs e)
 {
     lblMsg.Text = "";
     if (IsValid())
     {
         if (_isUpdate)
         {
             string msg = new Taxi.MessageBox.MessageBoxBA().Show(this, "Bạn có muốn sửa thông tin lệnh ?", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OKCancel, Taxi.MessageBox.MessageBoxIconBA.Question);
             if (msg == "Cancel")
             {
                 return;
             }
             int update = _cmdTaxi.UpdateCmd(_idCmd, txtLenh.Text, luePhimTat.EditValue.To <int>(), lueTrangThaiCG.EditValue.To <int>(), lueTrangThaiLenh.EditValue.To <int>(),
                                             lueKieuCuocGoi.EditValue.To <int>(), ceMauNen.Text, chkParentCommand.Properties.GetCheckedItems().To <string>(), ceMauNenThayDoi.Text, ckbCoXeNhan.Checked,
                                             lueBoPhan.EditValue.To <int>(), ckbChuyenMoiKhach.Checked, lookupEdit_EnumCommand_SendDriver1.EditValue.To <int>(), txtOrderCode.Text.To <int>(), lookUpEdit_CommandCode.EditValue.To <int>());
             if (update > 0)
             {
                 RefreshForm();
                 lblMsg.Text      = "Cập nhật thành công";
                 lblMsg.ForeColor = Color.Blue;
                 LoadData();
             }
             else
             {
                 lblMsg.Text      = "Cập nhật không thành công";
                 lblMsg.ForeColor = Color.Red;
             }
         }
         else
         {
             string msg = new Taxi.MessageBox.MessageBoxBA().Show(this, "Bạn có muốn thêm lệnh mới ?", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OKCancel, Taxi.MessageBox.MessageBoxIconBA.Question);
             if (msg == "Cancel")
             {
                 return;
             }
             int addNew = _cmdTaxi.InsertCmd(txtLenh.Text, luePhimTat.EditValue.To <int>(), lueTrangThaiCG.EditValue.To <int>(), lueTrangThaiLenh.EditValue.To <int>(),
                                             lueKieuCuocGoi.EditValue.To <int>(), ceMauNen.Text, chkParentCommand.Properties.GetCheckedItems().To <string>(), ceMauNenThayDoi.Text, ckbCoXeNhan.Checked,
                                             lueBoPhan.EditValue.To <int>(), ckbChuyenMoiKhach.Checked, lookupEdit_EnumCommand_SendDriver1.EditValue.To <int>(), lookUpEdit_CommandCode.EditValue.To <int>());
             if (addNew > 0)
             {
                 RefreshForm();
                 lblMsg.Text      = "Thêm mới thành công";
                 lblMsg.ForeColor = Color.Blue;
                 LoadData();
             }
             else
             {
                 lblMsg.Text      = "Thêm mới không thành công";
                 lblMsg.ForeColor = Color.Red;
             }
         }
     }
 }
コード例 #29
0
        /// <summary>
        /// Load phan len bieu mau
        /// </summary>

        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                LoadData(calTuNgay.Value, calDenNgay.Value);
            }
            else
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập [Từ ngày] nhỏ hơn hoặc bằng [Đến ngày].", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
        }
コード例 #30
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            if (intUDTuThang.Value <= 0 || intUDTuThang.Value > 12 || (intUDDenThang.Value <= 0) || (intUDDenThang.Value > 12))
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập tháng trong khoảng [1..12].", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }

            if (intUDTuThang.Value > intUDDenThang.Value)
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập [Từ tháng] nhỏ hơn hoặc bằng [Đến tháng].", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
            if (ddlNam.Text.Length < 4)
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập phải nhập dữ liệu năm.", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
            else
            {
                g_Nam = int.Parse(ddlNam.Text);
            }
            // Create a background thread
            BackgroundWorker bw = new BackgroundWorker();

            bw.DoWork             += bw_DoWork;
            bw.RunWorkerCompleted += bw_RunWorkerCompleted;
            // Create a progress form on the UI thread
            m_fmProgress = new fmProgress();

            // Kick off the Async thread
            bw.RunWorkerAsync();

            // Lock up the UI with this modal progress form.
            try
            {
                if (m_fmProgress == null)
                {
                    m_fmProgress = new fmProgress();
                }
                m_fmProgress.ShowDialog(this);
                m_fmProgress = null;
            }
            catch (Exception ex)
            {
            }
            SetUnActiveRefreshButton();
        }