Example #1
0
        private void bw_DoWork(object sender, DoWorkEventArgs e)
        {
            DateTime DenNgay = date_ToDate.Value;
            DateTime TuNgay  = date_FromDate.Value;

            //if (cboKhoangThoiGianCapNhatLai.SelectedText.Contains("1")) // 1 tháng
            //{
            //    TuNgay = DenNgay.Subtract (new TimeSpan (30,0,0,0));
            //}
            //else
            //{
            //    TuNgay = DenNgay.Subtract (new TimeSpan (90,0,0,0));
            //}

            if (g_lstDoiTacChon.Count > 0)
            {
                // Lay cuoc goi da ket thuc
                //  List<DieuHanhTaxi> lstDieuHanhTaxi = new List<DieuHanhTaxi> ();
                //  lstDieuHanhTaxi = new DieuHanhTaxi ().Get_CuocGoi_KetThuc(" ", " ");
                int i = 0;
                foreach (DoiTac objDT in g_lstDoiTacChon)
                {
                    if (!DieuHanhTaxi.UpdateLaiCuocGoiMoiGioi(TuNgay, DenNgay, objDT.MaDoiTac))
                    {
                        e.Cancel = true;
                    }
                    i++;
                    m_fmProgress.lblDescription.Invoke(
                        (MethodInvoker) delegate()
                    {
                        m_fmProgress.lblDescription.Text = "Processing ... " + objDT.Name;
                        m_fmProgress.progressBar1.Value  = Convert.ToInt32(i * (100.0 / g_lstDoiTacChon.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;
                    }
                }
            }
        }
        public frmNhapThoiGianCheckOutCuongChe(DateTime ThoiDiemCheckIn)
        {
            InitializeComponent();
            try
            {
                lblThoiDiemDangNhap.Text = ThoiDiemCheckIn.ToString("HH:mm:ss dd/MM/yyyy");

                DateTime timeServer = DieuHanhTaxi.GetTimeServer();
                if (ThoiDiemCheckIn.Add(new TimeSpan(8, 0, 0)) > timeServer)
                {
                    calThoiDiemDangXuat.Value = timeServer;
                }
                else calThoiDiemDangXuat.Value = ThoiDiemCheckIn.Add(new TimeSpan(8, 0, 0)); // thiết lập bằng một ca làm việc
        
            }
            catch (Exception ex )
            {
            }
        }
 /// <summary>
 /// Khởi tạo lại trạng thái ban đầu của form
 /// </summary>
 private void refreshForm()
 {
     g_IsUpdate = false;
     txtTenKH.Focus();
     g_DateTimeServer     = DieuHanhTaxi.GetTimeServer();
     lblTGTiepNhan.Text   = string.Format("{0:HH:mm dd/MM/yyyy}", g_DateTimeServer);
     cbSoPhut.Value       = 15;
     calGioDon.Value      = new DateTime(1900, 1, 1, g_DateTimeServer.Hour, g_DateTimeServer.Minute, 0);
     calNgayBatDau.Value  = g_DateTimeServer;
     calNgayKetThuc.Value = g_DateTimeServer;
     txtTenKH.Text        = "KH";
     txtKenh.Text         = "1";
     txtKenh.Enabled      = true;
     txtDienThoai.Text    = "";
     txtDienThoai.Enabled = true;
     txtDiaChi.Text       = "";
     rbMotLan.Checked     = true;
     txtGhiChu.Text       = "";
 }
Example #4
0
        private void frmMain_Load(object sender, EventArgs e)
        {
            try
            {
                if (DieuHanhTaxi.CheckConnection())
                {
                    // Lay thong tin he thong
                    ThongTinCauHinh.LayThongTinCauHinh();
                    //----------------------------------------------------
                    HeThong_DangNhap frmDangNhap = new HeThong_DangNhap();
                    DialogResult     dlgResult   = frmDangNhap.ShowDialog();
                    if (dlgResult == DialogResult.Cancel)
                    {
                        Application.Exit();
                    }
                    strUser_Id = ThongTinDangNhap.USER_ID;

                    this.Text  = Configuration.GetCompanyName() + " - " + this.Text;
                    G_IsActive = true;

                    LoadData();
                    g_TimeServer = DieuHanhTaxi.GetTimeServer();
                    InitTimerCapturePhone();
                }
                else
                {
                    new MessageBox.MessageBox().Show(this, "Có lỗi kết nối máy chủ, cần liên lạc với quản trị.", "Thông báo lỗi", Taxi.MessageBox.MessageBoxButtons.OK, Taxi.MessageBox.MessageBoxIcon.Error);
                    Application.Exit();
                }

                statusBar.Panels["TenDangNhap"].Text = ThongTinDangNhap.FULLNAME;

                if (ThongTinDangNhap.USER_ID != "admin")
                {
                    //thực hiện phân quyền trên menu
                    PhanQuyenMenu(EF02_mnuMain, ThongTinDangNhap.PermissionsFull);
                }
            }
            catch (Exception ex)
            {
                new MessageBox.MessageBox().Show(this, ex.Message, "Thông báo lỗi", Taxi.MessageBox.MessageBoxButtons.OK, Taxi.MessageBox.MessageBoxIcon.Error);
            }
        }
Example #5
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            //if (StringTools.TrimSpace(editPhoneNumber.Text).Length >= 8)
            {
                DieuHanhTaxi objDHTaxi = new DieuHanhTaxi();
                objDHTaxi.Line                = g_Line;
                objDHTaxi.PhoneNumber         = StringTools.TrimSpace(editPhoneNumber.Text);
                objDHTaxi.DiaChiDonKhach      = StringTools.TrimSpace(txtDiaChiDonKhach.Text);
                objDHTaxi.KieuKhachHangGoiDen = g_KieuKHGoi;
                objDHTaxi.MaDoiTac            = G_MaDoiTac;
                objDHTaxi.TrangThaiCuocGoi    = TrangThaiCuocGoiTaxi.TrangThaiKhac; // TrangThaiCuocGoi.CuocGoiDen;//
                //Luon luon la cuoc goi den
                objDHTaxi.TrangThaiLenh  = TrangThaiLenhTaxi.KhongTruyenDi;
                objDHTaxi.SoLuotDoChuong = 1;
                objDHTaxi.GPS_KinhDo     = txtDiaChiDonKhach.KinhDo;
                objDHTaxi.GPS_ViDo       = txtDiaChiDonKhach.ViDo;

                /// Lap lai 5 lan neu khong chen duoc
                bool bInsertOK = false;
                int  iLan      = 0;

                while ((!bInsertOK) && (iLan < 5))
                {
                    bInsertOK = objDHTaxi.Insert_DienThoai_LanDau_ToaDo();
                    iLan++;
                    if (!bInsertOK)
                    {
                        System.Threading.Thread.Sleep(50);
                    }
                }
                if (!bInsertOK)
                {
                    return;
                }
                //new MessageBox.MessageBox().Show("Chèn thêm cuộc gọi thành công");
                this.Close();
            }
            //else
            //{
            //    new MessageBox.MessageBox().Show("Bạn kiểm tra lại điều kiện số điện thoại");
            //}
        }
Example #6
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            while (count <= 5)
            {
                count++;
                if (DieuHanhTaxi.GetTimeServer() > DateTime.MinValue)
                {
                    Application.Run(new MainForm());
                    break;
                }

                if (count >= 5)
                {
                    Application.Run(new frmSettings());
                }
                Thread.Sleep(1000);
            }
        }
        /// <summary>
        /// Get data on the form (Adding / Updating)
        /// </summary>
        /// <returns>false : không lấy được ID cuộc gọi</returns>
        private bool getDataInput()
        {
            if (g_IDCuocGoi < 0)
            {
                lblMsg.Text      = "Vui lòng chọn cuộc gọi cần đặt xe";
                lblMsg.ForeColor = Color.Red;
                return(false);
            }
            objKhachDat.ThoiDiemTiepNhan = DieuHanhTaxi.GetTimeServer();
            objKhachDat.FK_CuocGoiID     = g_IDCuocGoi;
            objKhachDat.TenKhachHang     = txtTenKH.Text.Trim();
            objKhachDat.DiaChi           = txtDiaChi.Text.Trim();

            objKhachDat.SoDienThoai = txtDienThoai.Text.Trim();
            objKhachDat.VungKenh    = Convert.ToInt16(txtKenh.Value);
            objKhachDat.LoaiXe      = GetThongTinLoaiXeChon();
            objKhachDat.SoLuongXe   = Convert.ToInt16(txtSoLuong.Value);
            if (rbLapLai.Checked)
            {
                objKhachDat.IsLapLai            = true;
                objKhachDat.ThoiDiemKetThuc     = calNgayKetThuc.Value;
                objKhachDat.NgayTrongTuanLapLai = getNgayTrongTuan();
            }
            else
            {
                objKhachDat.IsLapLai            = false;
                objKhachDat.ThoiDiemKetThuc     = calNgayBatDau.Value;
                objKhachDat.NgayTrongTuanLapLai = "";
            }
            objKhachDat.GioDon         = calGioDon.Value;
            objKhachDat.ThoiDiemBatDau = calNgayBatDau.Value;

            objKhachDat.SoPhutBaoTruoc = Convert.ToInt16(cbSoPhut.Value);
            //objKhachDat.FK_CuocGoiID = 0;
            objKhachDat.CreatedBy       = ThongTinDangNhap.USER_ID;
            objKhachDat.GhiChu          = txtGhiChu.Text.Trim();
            objKhachDat.DiaChiTra       = txtDiaChiTra.Text.Trim();
            objKhachDat.SoKm            = float.Parse(txtSoKm.Text.Trim());
            objKhachDat.FK_SystemBookID = cboHeThongDat.SelectedIndex;
            return(true);
        }
Example #8
0
        private void SuaDoiTac()
        {
            DoiTac objDoiTac = new DoiTac();

            if (grdDoiTac.SelectedItems.Count > 0 && grdDoiTac.SelectedItems[0].RowType == RowType.Record && G_IsActive)
            {
                objDoiTac = DoiTac.Clone <DoiTac>((DoiTac)((GridEXSelectedItem)grdDoiTac.SelectedItems[0]).GetRow().DataRow);
            }
            else
            {
                objDoiTac = DoiTac.Clone <DoiTac>((DoiTac)((GridEXSelectedItem)gridDoiTacUnActive.SelectedItems[0]).GetRow().DataRow);
            }
            string    maDoiTac_Old = objDoiTac.MaDoiTac;
            frmDoiTac frm          = new frmDoiTac(objDoiTac, false, G_ListDoiTac, G_ListDoiTacUnActive);

            if (frm.ShowDialog(this) == DialogResult.OK)
            {
                objDoiTac = frm.DoiTac;
                //Insert DataBase
                objDoiTac.NguoiSua = ThongTinDangNhap.USER_ID;
                objDoiTac.NgaySua  = DieuHanhTaxi.GetTimeServer();
                if (!objDoiTac.Update(maDoiTac_Old))
                {
                    new MessageBox.MessageBox().Show("Lỗi cập nhật đối tác");
                    return;
                }
                else
                {
                    if (G_IsActive)
                    {
                        TimVaCapNhatCuocGoi(ref G_ListDoiTac, objDoiTac);
                        HienThiTrenLuoi(true, false);
                    }
                    else
                    {
                        TimVaCapNhatCuocGoi_UnActive(ref G_ListDoiTacUnActive, objDoiTac);
                        HienThiTrenLuoi_UnActive(true, false);
                    }
                }
            }
        }
Example #9
0
 private void KhoiTaoDuLieu()
 {
     try
     {
         DateTime timeServer = DieuHanhTaxi.GetTimeServer();
         intUDDenThang.Value = timeServer.Month;
         int startYear = 2008;
         for (int i = startYear; i <= timeServer.Year; i++)
         {
             ddlNam.Items.Add(i);
         }
         int index = ddlNam.Items.IndexOf(timeServer.Year);
         ddlNam.SelectedIndex                   = index;
         g_BackGroundWorker.DoWork             += bw_DoWork;
         g_BackGroundWorker.RunWorkerCompleted += bw_RunWorkerCompleted;
     }
     catch (Exception ex)
     {
         LogError.WriteLogError("KhoiTaoDuLieu: ", ex);
     }
 }
        private void frmXeBaoDiSanBay_DuongDai_Mini_Load(object sender, EventArgs e)
        {
            G_TimeServer = DieuHanhTaxi.GetTimeServer();
            if (G_TimeServer != DateTime.MinValue)
            {
                editThoiDiemBao.Text     = string.Format("{0: HH:mm:ss dd/MM/yyyy}", G_TimeServer);
                editThoiDiemBao.ReadOnly = true;
            }
            editSoHieuXe.Focus();
            //if (editSoHieuXe.Text != string.Empty)
            //{
            //    Xe objXe = new Xe().GetChiTietXe(editSoHieuXe.Text);
            //    if (objXe != null)
            //        editViTriBao.Text = objXe.GaraName;
            //}

            if (StringTools.TrimSpace(editViTriBao.Text).Length <= 0)
            {
                editViTriBao.Text = "Gara";
            }
        }
 private void SendMessage_Load(object sender, EventArgs e)
 {
     if (this.DesignMode)
     {
         return;
     }
     lblThongBao.Text = "";
     //Lấy tất cả các tài khoản trong hệ thống
     g_TableAccount = new Chatting().SelectListUser_CheckIn();
     G_TimeServer   = DieuHanhTaxi.GetTimeServer();
     dateTime_ThoiGianGui.SetValue(G_TimeServer);
     if (g_idMessage > 0)
     {
         SetDataDetail();// xem chi tiết tin nhắn;
     }
     else
     {
         rbTatCa.Checked       = true;
         cbCapDo.SelectedIndex = 1;
     }
 }
Example #12
0
        /// <summary>
        /// Xử lý kết thúc các cảnh báo quá thời gian quy định( 1 phút) nếu cảnh báo đó không được xử lý
        /// </summary>
        private bool KetThucCanhBaoQuaGio()
        {
            bool isThayDoiDuLieu = false;

            if (_lstObjectTruocThayDoi.Count > 0)
            {
                DateTime timeServer = DieuHanhTaxi.GetTimeServer();
                CanhBaoDieuAppKetThuc canhBaoDieuAppKT = new CanhBaoDieuAppKetThuc();
                for (int i = 0; i < _lstObjectTruocThayDoi.Count; i++)
                {
                    if (_lstObjectTruocThayDoi[i].ThoiGianNhan.AddMinutes(1) <= timeServer) //5-tb hết hạn
                    {
                        // sau 15 phút không xử lý thì kết thúc cảnh báo
                        //KetThucCanhBao(_lstObjectTruocThayDoi[i], canhBaoDieuAppKT, "Quá thời gian xử lý cảnh báo");
                        KetThucCanhBao(_lstObjectTruocThayDoi[i].Id, "Quá thời gian xử lý cảnh báo");
                        i--;// xóa đi thì Count-- nên i--
                        isThayDoiDuLieu = true;
                    }
                }
            }
            return(isThayDoiDuLieu);
        }
        private void btnSearch_Click(object sender, EventArgs e)
        {
            lblMessage.Text = "";
            string code = txtCode.Text.Trim();

            if (string.IsNullOrEmpty(code))
            {
                lblMessage.ForeColor = Color.Red;
                lblMessage.Text      = "Vui lòng nhập mã số";
            }
            else
            {
                MemberCard objMemberCard = MemberCard.GetMemberCardByCode(code);
                if (objMemberCard != null)
                {
                    FillDataToForm(objMemberCard);
                    if (!objMemberCard.Active)
                    {
                        lblMessage.ForeColor = Color.Orange;
                        lblMessage.Text      = "Thẻ tạm ngưng hoạt động";
                    }
                    else if (objMemberCard.ExpireDate <= DieuHanhTaxi.GetTimeServer())
                    {
                        lblMessage.ForeColor = Color.Red;
                        lblMessage.Text      = "Thẻ hết hạn sử dụng ngày: " + objMemberCard.ExpireDate.ToString("hh:mm:ss dd/MM/yyyy");
                    }
                    else
                    {
                        lblMessage.ForeColor = Color.Blue;
                        lblMessage.Text      = "Thẻ còn hoạt động đến: " + objMemberCard.ExpireDate.ToString("dd/MM/yyyy");
                    }
                }
                else
                {
                    lblMessage.ForeColor = Color.Green;
                    lblMessage.Text      = "Thẻ không tồn tại";
                }
            }
        }
Example #14
0
        private void LoadDataKiemSoatXe()
        {
            try
            {
                DateTime NgayServer = DieuHanhTaxi.GetTimeServer();
                // lay danh sach xe
                List <string> lstXes = KiemSoatXeLienLac.GetDanhSachXeHoatDongTrongNgay(NgayServer);
                // cho tung xe vao tao du lieu cho bang g_dtKiemSoatXe
                if (lstXes != null)
                {
                    foreach (string SoHieuXe in lstXes)
                    {   // Moi mot so hieu xe la mot dong cua bang
                        DataRow dr = g_dtKiemSoatXe.NewRow();
                        dr["SoHieuXe"] = SoHieuXe;
                        // lay cac su kien cua xe trong ngay
                        List <KiemSoatXeLienLac> lstKSXLL = new List <KiemSoatXeLienLac>();
                        lstKSXLL = KiemSoatXeLienLac.GetDanhSachCacSuKienCuaXeTrongNgay(SoHieuXe, NgayServer);
                        if (lstKSXLL != null)
                        {
                            // Du lieu theo tung co
                            foreach (KiemSoatXeLienLac objKS in lstKSXLL)
                            {
                                // Gan du lieu vao bang
                                string strColumnName = "Gio_" + objKS.ThoiDiemBao.Hour.ToString();
                                dr[strColumnName] = dr[strColumnName].ToString() + LayDuLieuVaoBang(objKS);
                            }
                        }

                        g_dtKiemSoatXe.Rows.Add(dr);
                    }
                }
                // du len grid
            }
            catch (Exception ex)
            {
                new Taxi.MessageBox.MessageBoxBA().Show(this, "Lỗi khởi tạo dữ liệu xe hoạt động trong ngày.", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
        }
        private void frmRaHoatDong_Load(object sender, EventArgs e)
        {
            if (ThongTinDangNhap.USER_ID.Length <= 0)
            {
                new MessageBox.MessageBoxBA().Show(this, "Bạn cần đăng nhập hệ thống để sử dụng chức năng này.", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                this.Close();
            }

            timeServer = DieuHanhTaxi.GetTimeServer();
            if (timeServer != DateTime.MinValue)
            {
                editThoiDiemBao.Text     = string.Format("{0: HH:mm:ss dd/MM/yyyy}", timeServer);
                editThoiDiemBao.ReadOnly = true;
            }
            editSoHieuXe.Focus();
            if (mKieuBao == 4)
            {
                Xe objXe = new Xe();
                editViTriBao.Text = objXe.GetChiTietXe(editSoHieuXe.Text).GaraName;
                if (StringTools.TrimSpace(editViTriBao.Text).Length <= 0)
                {
                    editViTriBao.Text = "Gara";
                }
            }

            if (rbAnCa.Checked)
            {
                editSoPhutNghi.Text = ThongTinCauHinh.SoPhutGioiHanMatLienLac.ToString();
            }
            else if (rbRoiXe.Checked)
            {
                editSoPhutNghi.Text = ThongTinCauHinh.SoPhutGioiHanMatLienLacBaoNghi.ToString();
            }
            else if (rbKhac.Checked)
            {
                editSoPhutNghi.Text = ThongTinCauHinh.SoPhutGioiHanMatLienLacBaoDiSanBay.ToString();
            }
        }
        private void btnPlay_Click(object sender, EventArgs e)
        {
            string filenameDB    = "";
            string filenameVoice = "";

            gridBaoCaoBieuMau1.SelectionMode = Janus.Windows.GridEX.SelectionMode.SingleSelection;
            if (gridBaoCaoBieuMau1.SelectedItems.Count > 0)
            {
                string line = (gridBaoCaoBieuMau1.SelectedItems[0]).GetRow().Cells["src"].Text;
                filenameDB = (gridBaoCaoBieuMau1.SelectedItems[0]).GetRow().Cells["fileVoicePath"].Text;
                if (!DieuHanhTaxi.IsPBXIP(line))
                {
                    filenameVoice = NgheLaiCuocGoi.GetFileNameCuocDi(filenameDB);
                }
                else
                {
                    filenameVoice = NgheLaiCuocGoi.GetFileNameCuocDiFromPBXIP(filenameDB);
                }
            }
            if (filenameVoice.Length > 0)
            {
                player1.FileName = filenameVoice;
                if (player1.FileName != "")
                {
                    player1.Play();
                    btnPause.Text       = "Pause";
                    this.timer1.Enabled = true;
                }
                else
                {
                    new MessageBox.MessageBoxBA().Show("File không tồn tại");
                }
            }
            else
            {
                new MessageBox.MessageBoxBA().Show("File không tồn tại !");
            }
        }
        private void LoadCacCuocGoiKetThuc()
        {
            try
            {
                DieuHanhTaxi        objDHTaxi         = new DieuHanhTaxi();
                List <DieuHanhTaxi> lstCuocGoiKetThuc = new List <DieuHanhTaxi>();

                DateTime TimeServer = DieuHanhTaxi.GetTimeServer();

                string strDate = string.Format("{0:yyyy-MM-dd HH:mm:ss}", TimeServer);

                string NRecords     = " TOP 50 ";
                string SQLCondition = "  ORDER BY ThoiDiemGoi DESC";
                lstCuocGoiKetThuc        = objDHTaxi.Get_CuocGoi_KetThuc(NRecords, SQLCondition);
                gridDienThoai.DataMember = "lstCuocGoiKetThuc";
                gridDienThoai.SetDataBinding(lstCuocGoiKetThuc, "lstCuocGoiKetThuc");
            }
            catch (Exception ex)
            {
                //TimerCapturePhone.Stop();
                // new MessageBox.MessageBox().Show(this, "Có lỗi trong quá trình load dữ liệu", "Thông báo lỗi", Taxi.MessageBox.MessageBoxButtons.OK, Taxi.MessageBox.MessageBoxIcon.Error);
            }
        }
 private void btnThemMoi_Click(object sender, EventArgs e)
 {
     MessageBox.MessageBoxBA msg = new Taxi.MessageBox.MessageBoxBA();
     try
     {
         int iVung = Convert.ToInt32(txtNam.Text);
         if (iVung > 0)
         {
             if (DieuHanhTaxi.TongDai_ChuyenVung(mDieuHanhTaxi.ID_DieuHanh, iVung))
             {
                 msg.Show("Chuyển vùng thành công."); this.Close();
             }
             else
             {
                 msg.Show("Có lỗi chuyển vùng.");
             }
         }
     }
     catch (Exception ex)
     {
         msg.Show("Bạn phảinhập vùng là kiểu số.");
     }
 }
        /// <summary>
        /// load all cacs cuoc goi chua ket thuc (tat ca khong phai cua minh nua)
        /// </summary>

        private void LoadAllCuocGoiHienTai(long IDCurrent)
        {
            try
            {
                DieuHanhTaxi objDHTaxi    = new DieuHanhTaxi();
                string       SQLCondition = " ORDER BY ThoiDiemGoi DESC";
                lstDienThoai = objDHTaxi.GetAllOf_DienThoai(SQLCondition);

                foreach (DieuHanhTaxi objDHTX in lstDienThoai)
                {
                    if (objDHTX.ID_DieuHanh != IDCurrent)
                    {
                        mListOfCalls.Add(objDHTX);
                    }
                }

                gridListCalls.DataMember = "ListDienThoai";
                gridListCalls.SetDataBinding(mListOfCalls, "ListDienThoai");
            }
            catch (Exception ex)
            {
            }
        }
Example #20
0
 /// <summary>
 /// tim dia chi cua cuoc goi gan day nhat
 /// -- uu tien tim trong cuoc goi hien tai
 /// -- tim theo cuoc goi da ket thuc trong ngay
 /// </summary>
 private string GetDiaChiCuaCuocGoiGanNhatTrongNgay(string phoneNumber)
 {
     try
     {
         string strDiaChi = "";
         //Lay danh sach cac cuoc goi con hoat dong (chua ket thuc)
         DieuHanhTaxi        objDHTaxi    = new DieuHanhTaxi();
         const string        sqlCondition = " ORDER BY ThoiDiemGoi DESC";
         List <DieuHanhTaxi> lstDienThoai = objDHTaxi.FT_GetAllOf_DienThoai(sqlCondition);
         if (lstDienThoai != null)
         {
             if (lstDienThoai.Count > 0)
             {
                 foreach (DieuHanhTaxi objDieuHanhTaxi in lstDienThoai)
                 {
                     if (objDieuHanhTaxi.PhoneNumber != null)
                     {
                         if (objDieuHanhTaxi.PhoneNumber.Contains(phoneNumber))
                         {
                             strDiaChi = objDieuHanhTaxi.DiaChiDonKhach;
                             break;
                         }
                     }
                 }
             }
         }
         if (lstDienThoai != null)
         {
             lstDienThoai.Clear();
         }
         return(strDiaChi);
     }
     catch
     {
         return(string.Empty);
     }
 }
 /// <summary>
 /// tim dia chi cua cuoc goi gan day nhat
 /// -- uu tien tim trong cuoc goi hien tai
 /// -- tim theo cuoc goi da ket thuc trong ngay
 /// </summary>
 /// <returns></returns>
 private string GetDiaChiCuaCuocGoiGanNhatTrongNgay(string PhoneNumber)
 {
     try
     {
         string strDiaChi = "";
         List <DieuHanhTaxi> lstDienThoai = new List <DieuHanhTaxi>();
         //Lay danh sach cac cuoc goi con hoat dong (chua ket thuc)
         DieuHanhTaxi objDHTaxi    = new DieuHanhTaxi();
         string       SQLCondition = " ORDER BY ThoiDiemGoi DESC";
         lstDienThoai = objDHTaxi.GetAllOf_DienThoai(SQLCondition);
         if (lstDienThoai != null)
         {
             if (lstDienThoai.Count > 0)
             {
                 foreach (DieuHanhTaxi objDHTX in lstDienThoai)
                 {
                     if (objDHTX.PhoneNumber != null)
                     {
                         if (objDHTX.PhoneNumber.Contains(PhoneNumber))
                         {
                             strDiaChi = objDHTX.DiaChiDonKhach;
                             break;
                         }
                     }
                 }
             }
         }
         lstDienThoai.Clear();
         lstDienThoai = null;
         // lay trong da ket thuc trong ngay
         return(strDiaChi);
     }
     catch (Exception ex)
     {
         return(string.Empty);
     }
 }
        private void btnFastTaxi_Click(object sender, EventArgs e)
        {
            //if (StringTools.TrimSpace(editPhoneNumber.Text).Length >= 8)
            {
                DieuHanhTaxi objDHTaxi = new DieuHanhTaxi();
                objDHTaxi.Line                = g_Line;
                objDHTaxi.PhoneNumber         = StringTools.TrimSpace(editPhoneNumber.Text);
                objDHTaxi.DiaChiDonKhach      = StringTools.TrimSpace(txtDiaChiDonKhach.Text);
                objDHTaxi.KieuKhachHangGoiDen = g_KieuKHGoi;
                objDHTaxi.MaDoiTac            = g_MaDoiTac;
                objDHTaxi.TrangThaiCuocGoi    = TrangThaiCuocGoiTaxi.TrangThaiKhac; // TrangThaiCuocGoi.CuocGoiDen;//
                //Luon luon la cuoc goi den
                objDHTaxi.TrangThaiLenh  = TrangThaiLenhTaxi.KhongTruyenDi;
                objDHTaxi.SoLuotDoChuong = 1;
                objDHTaxi.GPS_KinhDo     = txtDiaChiDonKhach.KinhDo;
                objDHTaxi.GPS_ViDo       = txtDiaChiDonKhach.ViDo;

                bool bInsertOK = false;
                int  iLan      = 0;

                while ((!bInsertOK) && (iLan < 5))
                {
                    bInsertOK = objDHTaxi.Insert_DienThoai_LanDau_ToaDo_fastTaxi();
                    iLan++;
                    if (!bInsertOK)
                    {
                        System.Threading.Thread.Sleep(50);
                    }
                }
                if (!bInsertOK)
                {
                    return;
                }
                this.Close();
            }
        }
Example #23
0
        private void LoadDulieuBaoCao_BieuMau14()
        {
            List <BaoCaoBieuMau14> ListBC14 = new List <BaoCaoBieuMau14>();
            // lay danh muc xe
            List <Xe> listXes = new List <Xe>();
            Xe        objXe   = new Xe();

            listXes = objXe.GetListXes();
            DateTime timeServer = DieuHanhTaxi.GetTimeServer();

            // lay trang thai cua tung xe insert vao bieu 14
            if (listXes != null)
            {
                foreach (Xe xe in listXes)
                {
                    DataTable       dt      = new DataTable();
                    BaoCaoBieuMau14 objBC14 = new BaoCaoBieuMau14();
                    dt = TimKiem_BaoCao.GetTrangThaiBaoRa_Ve_GanNhat(xe.SoHieuXe);
                    if ((dt != null) && (dt.Rows.Count > 0))
                    {
                        //   [SoHieuXe]
                        //,[ThoiDiemBao]
                        //,[MaLaiXe]
                        //,[ViTriDiemBao]
                        //,[ViTriDiemDen]
                        //,[LoaiChoKhach]
                        //,[TrangThaiLaiXeBao]
                        //,[GhiChu]
                        //,[IsHoatDong]

                        objBC14.Sohieutaxi = xe.SoHieuXe;
                        objBC14.Tenlaixe   = dt.Rows[0]["MaLaiXe"].ToString();
                        if (dt.Rows[0]["IsHoatDong"].ToString() == "1")
                        {
                            objBC14.Is_Hoatdong   = true;
                            objBC14.Khonghoatdong = false;
                            objBC14.Giorahoatdong = DateTime.Parse(dt.Rows[0]["ThoiDiemBao"].ToString());
                            objBC14.GioveGara     = DateTime.MinValue;

                            if (timeServer.Day != objBC14.Giorahoatdong.Day)
                            {
                                TimeSpan timeSpan = timeServer - objBC14.Giorahoatdong;
                                objBC14.Ghichu = timeSpan.Days + " ngày";
                            }
                        }
                        else
                        {
                            objBC14.Is_Hoatdong   = false;
                            objBC14.Khonghoatdong = true;
                            objBC14.Giorahoatdong = DateTime.MinValue;
                            objBC14.GioveGara     = DateTime.Parse(dt.Rows[0]["ThoiDiemBao"].ToString());
                        }
                    }
                    else  // xe chua hoat dong va chua ve
                    {
                        objBC14.Sohieutaxi    = xe.SoHieuXe;
                        objBC14.Is_Hoatdong   = false;
                        objBC14.Khonghoatdong = false;
                        objBC14.Giorahoatdong = DateTime.MinValue;
                        objBC14.GioveGara     = DateTime.MinValue;
                        objBC14.Ghichu        = "xe cần kiểm tra";
                    }
                    if (objBC14.Is_Hoatdong)
                    {
                        ListBC14.Add(objBC14);
                    }
                }
            }

            gridBaoCaoBieuMau1.DataSource = ListBC14;
        }
 /// <summary>
 /// chi co du lieu cuoc goi
 /// </summary>
 /// <param name="DieuHanhTaxi"></param>
 public frmDienThoaiHenKhach(DieuHanhTaxi DieuHanhTaxi)
 {
     InitializeComponent();
     mDieuHanhTaxi    = DieuHanhTaxi;
     mCuocGoiKhachHen = CuocGoiKhachHen.GetKhachHen(mDieuHanhTaxi.ID_DieuHanh);
 }
 public frmKhongXeChuyenVung(DieuHanhTaxi DieuHanhTaxi)
 {
     InitializeComponent();
     mDieuHanhTaxi = DieuHanhTaxi;
 }
Example #26
0
        private void layDuLieuThayDoi_Tick(object sender, EventArgs e)
        {
            _timeXoaDuLieu++;
            try
            {
                if (DuLieu == null)
                {
                    DuLieu = new List <Booking>();
                }
                if (_iSearch > 0)
                {
                    //  _iSearch--;
                }
                else if (_iSearch == 0)
                {
                    shGridControl_Bookings.DataSource = DuLieu;
                    shGridControl_Bookings.RefreshDataSource();
                    _iSearch = -1;
                }
                var data = Booking.Inst.GetByDateTime(ThongTinCauHinh.CacLineCuaTaxiOperation, _thoiDiemTruocLayDuLieu);

                if (data != null && data.Count > 0)
                {
                    TaxiReturn_Process.timerServer = DieuHanhTaxi.GetTimeServer();
                    _thoiDiemTruocLayDuLieu        = TaxiReturn_Process.timerServer;
                    //Kiểm tra là trạng thái chấp nhận,đã đón khách,chờ xử lý thì thêm và cập nhận lại.
                    data.Where(p => !DieuKienXoa(p)).ToList().ForEach(p =>
                    {
                        var dl = DuLieu.FirstOrDefault(pi => pi.PK_BooID == p.PK_BooID);
                        if (dl != null)
                        {
                            dl.CopyPropertyValue(p, p.GetPropertiesName());
                        }
                        else
                        {
                            if (p.FK_TaxiReturn == 0 && p.OpStatus == (int)Enum_Bookings_OpStatus.ChoXuLy)
                            {
                                var control = this.ActiveControl;
                                if (this.ParentForm != null)
                                {
                                    control = this.ParentForm.ActiveControl;
                                }
                                if (!string.IsNullOrEmpty(ThongTinDangNhap.USER_ID) && ThongTinDangNhap.HasPermission(StaxiPermission.GhepXeChieuVe))
                                {
                                    FrmThongTin = new frmInfo();
                                    FrmThongTin.SetModel(p);
                                    FrmThongTin.Show();
                                }
                                bool check = false;
                                foreach (Form item in Application.OpenForms)
                                {
                                    if (item.Visible && item is frmKhachCanXe)
                                    {
                                        item.Focus();
                                        item.Activate();
                                        check = true;
                                    }
                                }
                                if (!check && control != null)
                                {
                                    control.Focus();
                                }
                            }
                            else
                            {
                                if (p.OpReceivedTime == null)
                                {
                                    p.OpReceived(p.PK_BooID, ThongTinDangNhap.USER_ID);
                                    TaxiReturn_Process.OperationHasReceive(p.PK_BooID, ThongTinCauHinh.GPS_MaCungXN.To <int>());
                                }
                            }
                            DuLieu.Insert(0, p);
                        }
                    });
                    //kiểm tra xem đã kết thúc và xóa khỏi lưới.
                    data.Where(DieuKienXoa).ToList().ForEach(p =>
                    {
                        var dl = DuLieu.FirstOrDefault(pi => pi.PK_BooID == p.PK_BooID);
                        if (dl != null)
                        {
                            DuLieu.Remove(dl);
                        }
                    });
                    if (_iSearch == -1)
                    {
                        shGridControl_Bookings.DataSource = DuLieu;
                        shGridControl_Bookings.RefreshDataSource();
                    }
                    //  DuLieu = DuLieu.OrderBy(p => p.CreatedDate).ToList();
                }
                //Duyệt các cuốc xe thời gian đã hết chưa và thực hiện dấu số điện thoại.
                DuLieu.ForEach(p =>
                {
                    if (p.OpStatus == (int)Enum_Bookings_OpStatus.ChapNhan || p.OpStatus == (int)Enum_Bookings_OpStatus.DaDonKhach)
                    {
                        p.Mobile_ThoiGian = p.Mobile;
                    }
                    else if (p.OpStatus == (int)Enum_Bookings_OpStatus.ChoXuLy)
                    {
                        if (IsDieuXe)
                        {
                            if (string.IsNullOrEmpty(p.OpCommand))
                            {
                                var dt = p.OpReceivedTime ?? p.CreatedDate;
                                //Trạng thái số phút còn lại thực hiện
                                int val = ((p.OpReceivedTime == null ? 1 : 5) * 60) - (int)(TaxiReturn_Process.timerServer - dt.Value).TotalSeconds;
                                // nếu hết thời gian sẽ cập nhật là không xử lý.
                                if (val <= 0)
                                {
                                    //p.OpStatus = (int)Enum_Bookings_OpStatus.KhongXuLy;
                                    //p.OpAcceptedUser = ThongTinDangNhap.USER_ID;
                                    //p.OpAcceptedTime = TaxiReturn_Process.timerServer;
                                    p.UpdateStatus(p.PK_BooID, Enum_Bookings_OpStatus.KhongXuLy, ThongTinDangNhap.USER_ID);
                                    DuLieu.Remove(p);
                                }
                                else
                                {
                                    int sophut        = (val / 60);
                                    int soGiay        = val - sophut * 60;
                                    p.Mobile_ThoiGian = string.Format("Còn lại {0}:{1}", sophut, soGiay);
                                }
                            }
                            else
                            {
                                p.Mobile_ThoiGian = string.Empty;
                            }
                        }
                        else
                        {
                            p.Mobile_ThoiGian = string.Empty;
                        }
                    }

                    else
                    {
                        p.Mobile_ThoiGian = string.Empty;
                    }
                });

                if (_timeXoaDuLieu >= 3)
                {
                    _timeXoaDuLieu = 0;
                    if (DuLieu.Count > 0)
                    {
                        string lsId = string.Empty;
                        DuLieu.ForEach(p => lsId += string.Format("{0},", p.PK_BooID));
                        var lsDelete = Booking.Inst.GetDataDelete(lsId);
                        DuLieu.Where(p => lsDelete.Any(pi => pi == p.PK_BooID)).ToList().ForEach(p => {
                            p.OpReceivedTime = DateTime.Now;
                            DuLieu.Remove(p);
                        });
                    }
                    //DuLieu = DuLieu.OrderBy(p => p.CreatedDate).ToList();
                }
                shGridControl_Bookings.RefreshDataSource();
                //int index = gridView_Bookings.FocusedRowHandle;
                //shGridControl_Bookings.DataSource = DuLieu.Where(DieuKienTimKiem).ToList();
                //if (index < gridView_Bookings.RowCount) gridView_Bookings.FocusedRowHandle = index;
            }
            catch (Exception ex)
            {
                new Log().WriteLog(ThongTinDangNhap.USER_ID, "ctrlListBook\\layDuLieuThayDoi_Tick", DateTime.Now, ex.Message);
            }
        }
Example #27
0
        /// <summary>
        /// Khoi tao du lieu dau tien cho form
        ///   - Lay time server ve, thiet lap la khoong duoc thay doi
        ///   - thiet lap option la "Ra hoat dong"
        ///   - an mot so control:
        /// </summary>
        private void KhoiTaoDuLieu()
        {
            DateTime timeServer = DieuHanhTaxi.GetTimeServer();

            if (timeServer != DateTime.MinValue)
            {
                editThoiDiemBao.Text = string.Format("{0: HH:mm:ss dd/MM/yyyy}", timeServer);
                if (g_intTrangThai == 4)// ve
                {
                    rdiBaoVe.Checked       = true;
                    rdiBaoHoatDong.Enabled = false;
                    grpLaiXeBao2.Enabled   = false;
                    editSoHieuXe.Text      = "";
                    editTenLaiXe.Enabled   = false;
                    editViTriBao.Text      = "Gara"; editViTriBao.Enabled = false;
                    chkTongDaiGoi.Visible  = false;
                    lblMessage.Text        = "Lái xe báo về";
                }
                else if (g_intTrangThai == 1)// ra hoat dong
                {
                    // editSoHieuXe.Focus ();
                    rdiBaoHoatDong.Checked = true;

                    rdiBaoVe.Enabled     = false;
                    grpLaiXeBao2.Enabled = false;
                    editSoHieuXe.Text    = "";
                    editViTriBao.Text    = "Gara";
                    editViTriBao.Enabled = false;

                    chkTongDaiGoi.Visible = false;
                    lblMessage.Text       = "Lái xe báo ra hoạt động";
                }
                else if (g_intTrangThai == 2)// dang hoat dong
                {
                    rdiBaoHoatDong.Checked = true;;
                    grpLaiXeBao1.Enabled   = false;
                    grpLaiXeBao2.Enabled   = true;
                    editTenLaiXe.Enabled   = false;
                    radBaoDiem.Checked     = true; // khoi tao mac dinh mot cai
                    editSoHieuXe.Text      = "";

                    chkTongDaiGoi.Visible = false;
                    lblMessage.Text       = "Thông tin lái xe báo.";
                }
                else if (g_intTrangThai == 3)// check xe dang mat lien lac
                {
                    rdiBaoHoatDong.Checked = true;;
                    grpLaiXeBao1.Enabled   = false;
                    grpLaiXeBao2.Enabled   = true;
                    chkTongDaiGoi.Visible  = true;
                    editTenLaiXe.Enabled   = false;
                    // Lay danh sach xe mat lien lac
                    // thiet lap xe dau tien

                    editSoHieuXe.Text = mSoHieuXe;
                    //...
                    lblMessage.Text = "Xe mất liên lạc";
                }
                HideBaoDonKhach(rdiBaoDonKhach.Checked);
            }
            else
            {
                new MessageBox.MessageBoxBA().Show(this, "Không khởi tạo được thời gian phía máy chủ.", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                this.Close();
            }
        }
Example #28
0
        private void grvCanhBaoDieuApp_KeyDown(object sender, KeyEventArgs e)
        {
            #region ===Lệnh===
            CanhBaoDieuApp canhBaoDieuApp  = grvCanhBaoDieuApp.GetFocusedRow() as CanhBaoDieuApp;
            bool           hasThucHienLenh = false; // dung de xac dinh có thay đổi dữ liệu và gọi update
            var            msgDialog       = new Taxi.MessageBox.MessageBoxBA();

            #region ===1. Mời khách===
            if (e.KeyCode == Keys.D1 || e.KeyCode == Keys.NumPad1)
            {
                //kết thúc trong bảng cảnh báo chuyển sang cất vào bảng cảnh báo điếu app kết thúc
                if (_cuocGoi.KieuCuocGoi == KieuCuocGoi.GoiTaxi &&
                    !string.IsNullOrEmpty(_cuocGoi.XeNhan) &&
                    (_cuocGoi.LenhLaiXe.Contains(LENH_MOIKHACH) ||
                     _cuocGoi.LenhLaiXe.Contains(DIEUHANHMOIKHACH) ||
                     _cuocGoi.LenhLaiXe.Contains(KHONGLIENLACDUOC) ||
                     _cuocGoi.LenhLaiXe.Contains(DAGOIKHACHHANG)))
                {
                    _cuocGoi.LenhDienThoai = LENH_DAMOI;
                    if (_cuocGoi.G5_Type == Enum_G5_Type.DieuApp)
                    {
                        if (Config_Common.DienThoai_DieuApp_DaMoiCmdId >= 0)
                        {
                            G5ServiceSyn.SendText(_cuocGoi.XeNhan, _cuocGoi.LenhDienThoai, _cuocGoi.BookId, _cuocGoi.IDCuocGoi, ThongTinDangNhap.USER_ID, _cuocGoi.LoaiCuocKhach == LoaiCuocKhach.ChoKhachHopDong, Config_Common.DienThoai_DieuApp_DaMoiCmdId);
                        }
                        else
                        {
                            G5ServiceSyn.SendACKInvite(_cuocGoi.BookId, _cuocGoi.XeNhan, true, _cuocGoi.LenhDienThoai, _cuocGoi.LoaiCuocKhach == LoaiCuocKhach.ChoKhachHopDong);
                        }
                    }
                    _cuocGoi.TrangThaiLenh = TrangThaiLenhTaxi.DienThoai;
                    hasThucHienLenh        = true;
                }
                else
                {
                    msgDialog.Show(this,
                                   String.Format(
                                       "[Lệnh {0}] Cuội gọi phải là cuộc gọi taxi, điều app và đã có xe nhận.",
                                       LENH_DAMOI),
                                   "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Error);
                }
            }
            #endregion

            #region === Not use ===

            #region ===2. Gặp xe ===
            //else if (e.KeyCode == Keys.D2 || e.KeyCode == Keys.NumPad2)
            //{
            //    // thực hiện khi có xe nhận
            //    if (_cuocGoi.KieuCuocGoi == KieuCuocGoi.GoiTaxi && !string.IsNullOrEmpty(_cuocGoi.XeNhan) &&
            //        _cuocGoi.G5_Type == Enum_G5_Type.ChuyenSangDam)
            //    {
            //        _cuocGoi.LenhDienThoai = LENH_GAPXE;
            //        _cuocGoi.TrangThaiLenh = TrangThaiLenhTaxi.DienThoai;
            //        hasThucHienLenh = true;
            //        G5ServiceSyn.SendCatchUserSyn(_cuocGoi.BookId);
            //    }
            //    else
            //    {
            //        msgDialog.Show(this,
            //            String.Format(
            //                "[Lệnh {0}] Cuội gọi phải là cuộc gọi taxi và cuốc điều đàm. và đã có xe nhận.",
            //                LENH_GAPXE),
            //            "Thông báo", Taxi.MessageBox.MessageBoxButtons.OK, Taxi.MessageBox.MessageBoxIcon.Error);
            //    }
            //}
            #endregion

            #region ===3. Đã xin lỗi ===
            //else if (e.KeyCode == Keys.D3 || e.KeyCode == Keys.NumPad3)
            //{
            //    if (_cuocGoi.KieuCuocGoi == KieuCuocGoi.GoiTaxi && _cuocGoi.G5_Type == Enum_G5_Type.ChuyenSangDam &&
            //        (_cuocGoi.TrangThaiCuocGoi == TrangThaiCuocGoiTaxi.CuocGoiKhongXe ||
            //            _cuocGoi.TrangThaiCuocGoi == TrangThaiCuocGoiTaxi.CuocGoiKhongXeLan1) &&
            //        (_cuocGoi.XeNhan == null || _cuocGoi.XeNhan.Length <= 0))
            //    {
            //        _cuocGoi.LenhDienThoai = LENH_DAXINLOI;
            //        _cuocGoi.TrangThaiCuocGoi = TrangThaiCuocGoiTaxi.CuocGoiKhongXe;
            //        _cuocGoi.TrangThaiLenh = TrangThaiLenhTaxi.KetThuc;
            //        hasThucHienLenh = true;
            //    }
            //    else
            //    {
            //        msgDialog.Show(this,
            //            string.Format(
            //                "[Lệnh {0}] Cuội gọi phải là cuộc gọi taxi và cuốc điều đàm. và chưa có xe nhận.",
            //                LENH_DAXINLOI),
            //            "Thông báo",
            //            Taxi.MessageBox.MessageBoxButtons.OK,
            //            Taxi.MessageBox.MessageBoxIcon.Error);
            //    }
            //}
            #endregion

            #region ===4. Máy bận ===
            //else if (e.KeyCode == Keys.D4 || e.KeyCode == Keys.NumPad4)
            //{
            //    if (_cuocGoi.KieuCuocGoi == KieuCuocGoi.GoiTaxi && _cuocGoi.LenhLaiXe == LENH_MOIKHACH)
            //    {
            //        _cuocGoi.LenhDienThoai = LENH_MAYBAN;
            //        _cuocGoi.TrangThaiLenh = TrangThaiLenhTaxi.DienThoai;
            //        hasThucHienLenh = true;
            //        G5ServiceSyn.SendText(bienSo, LENH_MAYBAN, _cuocGoi.BookId);
            //    }
            //    else
            //    {
            //        msgDialog.Show(this,
            //            String.Format("[Lệnh {0}] Cuội gọi phải là cuộc gọi taxi và lái xe yêu cầu mời khách và đã có xe nhận.", LENH_MAYBAN),
            //            "Thông báo",
            //            Taxi.MessageBox.MessageBoxButtons.OK, Taxi.MessageBox.MessageBoxIcon.Error);
            //    }
            //}
            #endregion

            #region ===5. Không liên lạc được ===
            //else if (e.KeyCode == Keys.D5 || e.KeyCode == Keys.NumPad5)
            //{
            //    if (_cuocGoi.KieuCuocGoi == KieuCuocGoi.GoiTaxi && _cuocGoi.LenhLaiXe == LENH_MOIKHACH)
            //    {
            //        _cuocGoi.LenhDienThoai = LENH_KHONGLIENLACDUOC;
            //        _cuocGoi.TrangThaiLenh = TrangThaiLenhTaxi.DienThoai;
            //        hasThucHienLenh = true;
            //        G5ServiceSyn.SendText(bienSo, LENH_KHONGLIENLACDUOC, _cuocGoi.BookId);
            //    }
            //    else
            //    {
            //        msgDialog.Show(this,
            //            String.Format("[Lệnh {0}] Cuội gọi phải là cuộc gọi taxi và lái xe yêu cầu mời khách và đã có xe nhận.",
            //                LENH_KHONGLIENLACDUOC),
            //            "Thông báo", Taxi.MessageBox.MessageBoxButtons.OK, Taxi.MessageBox.MessageBoxIcon.Error);
            //    }
            //}
            #endregion

            #region ===6. Không nghe máy ===
            //else if (e.KeyCode == Keys.D6 || e.KeyCode == Keys.NumPad6)
            //{
            //    if (_cuocGoi.KieuCuocGoi == KieuCuocGoi.GoiTaxi && _cuocGoi.LenhLaiXe == LENH_MOIKHACH)
            //    {
            //        _cuocGoi.LenhDienThoai = LENH_KHONGNGHEMAY;
            //        _cuocGoi.TrangThaiLenh = TrangThaiLenhTaxi.DienThoai;
            //        hasThucHienLenh = true;
            //        G5ServiceSyn.SendText(bienSo, LENH_KHONGNGHEMAY, _cuocGoi.BookId);
            //    }
            //    else
            //    {
            //        msgDialog.Show(this,
            //            String.Format("[Lệnh {0}] Cuội gọi phải là cuộc gọi taxi và lái xe yêu cầu mời khách và đã có xe nhận.",
            //                LENH_KHONGNGHEMAY),
            //            "Thông báo", Taxi.MessageBox.MessageBoxButtons.OK, Taxi.MessageBox.MessageBoxIcon.Error);
            //    }
            //}
            #endregion

            #region ===7. Không nói gì ===
            //else if (e.KeyCode == Keys.D7 || e.KeyCode == Keys.NumPad7)
            //{
            //    if (_cuocGoi.KieuCuocGoi == KieuCuocGoi.GoiTaxi && _cuocGoi.LenhLaiXe == LENH_MOIKHACH)
            //    {
            //        if (Config_Common.CauHinhTextLenh7 == 1)
            //        {
            //            _cuocGoi.LenhDienThoai = "Gọi nhiều ko nghe";
            //        }
            //        else
            //        {
            //            _cuocGoi.LenhDienThoai = LENH_KHONGNOIGI;
            //        }

            //        if (Config_Common.CauHinhKetThucCuocLenh7 == 1)//cho phép kết thúc cuốc luôn
            //        {
            //            _cuocGoi.TrangThaiLenh = TrangThaiLenhTaxi.KetThuc;
            //        }
            //        _cuocGoi.TrangThaiCuocGoi = TrangThaiCuocGoiTaxi.CuocGoiKhongXe;
            //        hasThucHienLenh = true;
            //        G5ServiceSyn.SendText(bienSo, _cuocGoi.LenhDienThoai, _cuocGoi.BookId);
            //    }
            //    else
            //    {
            //        msgDialog.Show(this,
            //            String.Format("[Lệnh {0}] Cuội gọi phải là cuộc gọi taxi và lái xe yêu cầu mời khách và đã có xe nhận.",
            //                LENH_KHONGNOIGI),
            //            "Thông báo", Taxi.MessageBox.MessageBoxButtons.OK, Taxi.MessageBox.MessageBoxIcon.Error);
            //    }
            //}
            #endregion

            #region ===8. Hủy xe/Hoãn ===
            //else if (e.KeyCode == Keys.D8 || e.KeyCode == Keys.NumPad8)
            //{
            //    if (_cuocGoi.LenhLaiXe ==LENH_MOIKHACH && _cuocGoi.BookId != Guid.Empty)
            //    {
            //        string dialog = msgDialog.Show(
            //        string.Format("Hủy xe / Hoãn {0}...?", _cuocGoi.DiaChiDonKhach), "Thông báo",
            //        Taxi.MessageBox.MessageBoxButtons.YesNo, Taxi.MessageBox.MessageBoxIcon.Question);
            //        if (dialog == "Yes")
            //        {
            //            _cuocGoi.LenhDienThoai = LENH_HUYXE;
            //            _cuocGoi.TrangThaiLenh = TrangThaiLenhTaxi.KetThucCuaDienThoai;
            //            hasThucHienLenh = true;

            //            #region Gửi đã Hoãn tới Cho fastTaxi nếu là cuốc của fastTaxi

            //            G5ServiceSyn.SendOperatorCancel(_cuocGoi.BookId);

            //            if (_cuocGoi.FT_IsFT)
            //                ProcessFastTaxi.SendFastTaxi(_cuocGoi, Enum_FastTaxi_Status.Hoan_DaHoan);

            //            #endregion

            //            // Gửi hủy cho lái xe
            //            G5ServiceSyn.SendOperatorCancel(_cuocGoi.BookId);
            //        }
            //        else
            //        {
            //            return;
            //        }
            //    }
            //    else
            //    {
            //        _cuocGoi.LenhDienThoai = LENH_HUYXE;
            //        hasThucHienLenh = true;
            //    }

            //}
            #endregion
            #endregion

            #region ===9. Giữ rồi ===
            else if (e.KeyCode == Keys.D9 || e.KeyCode == Keys.NumPad9)
            {
                if (_cuocGoi.KieuCuocGoi == KieuCuocGoi.GoiTaxi && _cuocGoi.G5_Type == Enum_G5_Type.DieuApp && _cuocGoi.LenhLaiXe == GIUKHACH)
                {
                    _cuocGoi.LenhDienThoai = LENH_GIUROI;
                    G5ServiceSyn.SendText(_cuocGoi.XeNhan, "Đã giữ khách", _cuocGoi.BookId, _cuocGoi.IDCuocGoi, ThongTinDangNhap.USER_ID, _cuocGoi.LoaiCuocKhach == LoaiCuocKhach.ChoKhachHopDong);
                    _cuocGoi.TrangThaiLenh = TrangThaiLenhTaxi.DienThoai;
                    hasThucHienLenh        = true;
                }
                else
                {
                    msgDialog.Show(this,
                                   String.Format("[Lệnh {0}] Cuội gọi phải là cuộc gọi taxi và cuốc điều đàm.", LENH_GIUROI),
                                   "Thông báo",
                                   Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Error);
                }
            }
            #endregion

            #region === Gửi số điện thoại cho lái xe ===
            // có cho số
            if (e.KeyCode == Keys.Y)
            {
                if (_cuocGoi.KieuCuocGoi == KieuCuocGoi.GoiTaxi && _cuocGoi.G5_Type == Enum_G5_Type.DieuApp && canhBaoDieuApp.CmdId == 50)
                {
                    _cuocGoi.LenhDienThoai = "Đã gửi SĐT";
                    G5ServiceSyn.SendText(_cuocGoi.XeNhan, _cuocGoi.PhoneNumber, _cuocGoi.BookId, _cuocGoi.IDCuocGoi, ThongTinDangNhap.USER_ID, _cuocGoi.LoaiCuocKhach == LoaiCuocKhach.ChoKhachHopDong, canhBaoDieuApp.CmdId);
                    _cuocGoi.TrangThaiLenh = TrangThaiLenhTaxi.DienThoai;
                    hasThucHienLenh        = true;
                    KetThucCanhBao(canhBaoDieuApp.Id, "Đã gửi SĐT");
                }
            }
            //Không cho số
            if (e.KeyCode == Keys.N)
            {
                if (_cuocGoi.KieuCuocGoi == KieuCuocGoi.GoiTaxi && _cuocGoi.G5_Type == Enum_G5_Type.DieuApp && canhBaoDieuApp.CmdId == 50)
                {
                    _cuocGoi.LenhDienThoai = "Không cho số";
                    G5ServiceSyn.SendText(_cuocGoi.XeNhan, _cuocGoi.PhoneNumber, _cuocGoi.BookId, _cuocGoi.IDCuocGoi, ThongTinDangNhap.USER_ID, _cuocGoi.LoaiCuocKhach == LoaiCuocKhach.ChoKhachHopDong, canhBaoDieuApp.CmdId, false);
                    _cuocGoi.TrangThaiLenh = TrangThaiLenhTaxi.DienThoai;
                    hasThucHienLenh        = true;
                    KetThucCanhBao(canhBaoDieuApp.Id, "Không cho số");
                }
            }
            #endregion

            #region === Trượt: không gửi số điện thoại cho lái xe ===
            if (e.KeyCode == Keys.T)
            {
                if (_cuocGoi.KieuCuocGoi == KieuCuocGoi.GoiTaxi &&
                    _cuocGoi.XeNhan != null && _cuocGoi.XeNhan != "")
                {
                    if (_cuocGoi.G5_Type == Enum_G5_Type.DieuApp)
                    {
                        if (Config_Common.DienThoai_DieuApp_CanhBaoMatKetNoiVoiServerDieuHanh)
                        {
                            if ((G5ServiceSyn.PingServer != Enum_G5_Ping.PingSu && _cuocGoi.LoaiCuocKhach != LoaiCuocKhach.ChoKhachHopDong) ||
                                (G5ServiceSyn.PingServer_XHD != Enum_G5_Ping.PingSu && _cuocGoi.LoaiCuocKhach == LoaiCuocKhach.ChoKhachHopDong))
                            {
                                if (_cuocGoi.G5_Type == Enum_G5_Type.DieuApp)
                                {
                                    msgDialog.Show(this, "Đang mất kết nối tới Server ĐH.", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Error);
                                    return;
                                }
                            }
                        }
                        //Nếu là cuốc điều app và có xe dừng điểm hoặc thời gian vượt quá 5 phút thì cho trượt
                        if ((_cuocGoi.XeDungDiem != null && _cuocGoi.XeDungDiem != "") ||
                            (Config_Common.DienThoai_DieuApp_Truot == 0 || (DieuHanhTaxi.GetTimeServer() - (_cuocGoi.G5_SendDate ?? _cuocGoi.ThoiDiemGoi)).TotalMinutes > Config_Common.DienThoai_DieuApp_Truot) ||
                            (!string.IsNullOrEmpty(_cuocGoi.XeNhan) && Config_Common.DienThoai_DieuApp_TruotKhiCoXeNhan)
                            )
                        {
                            string dialog = msgDialog.Show(string.Format("{1} {0}...?", _cuocGoi.DiaChiDonKhach, LENH_TRUOTCHUA), "Thông báo",
                                                           Taxi.MessageBox.MessageBoxButtonsBA.YesNo, Taxi.MessageBox.MessageBoxIconBA.Question);
                            if (dialog == "Yes")
                            {
                                _cuocGoi.LenhDienThoai    = LENH_TRUOTCHUA;
                                _cuocGoi.TrangThaiCuocGoi = TrangThaiCuocGoiTaxi.CuocGoiTruot;
                                _cuocGoi.TrangThaiLenh    = TrangThaiLenhTaxi.KetThucCuaDienThoai;
                                hasThucHienLenh           = true;

                                // Gửi hủy cho lái xe
                                G5ServiceSyn.SendOperatorCancel(_cuocGoi.BookId, _cuocGoi.LoaiCuocKhach, "Trượt khách");
                                KetThucCanhBao(canhBaoDieuApp.Id, "Trượt");
                            }
                        }
                        else
                        {
                            msgDialog.Show(this,
                                           String.Format("[Lệnh Trượt] Cuội gọi phải là cuốc gọi điều App và lái xe đã báo trượt.", LENH_MAYBAN),
                                           "Thông báo",
                                           Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Error);
                        }
                    }
                    else
                    {
                        _cuocGoi.TrangThaiCuocGoi = TrangThaiCuocGoiTaxi.CuocGoiTruot;
                        _cuocGoi.LenhDienThoai    = LENH_TRUOTCHUA;
                        _cuocGoi.TrangThaiLenh    = TrangThaiLenhTaxi.DienThoai;
                        hasThucHienLenh           = true;
                    }
                }
                else
                {
                    msgDialog.Show(this,
                                   String.Format("[Lệnh Trượt] Cuốc trượt phải là cuộc gọi taxi và đã có xe nhận.", LENH_MAYBAN),
                                   "Thông báo",
                                   Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Error);
                }
            }
            #endregion

            #region **************** F4|| Space || Ctrl + C **************************

            else if ((e.KeyData == Keys.F4 || e.KeyData == Keys.Space))
            {
                HienThiFormGoiDienThoai(Taxi.Business.Configuration.GetDauSoGoiDi + canhBaoDieuApp.SoDienThoai, canhBaoDieuApp.DiaChiDon);
            }
            #endregion

            #region --------- Alt+C: Gọi cho lái xe -------
            else if (e.KeyData == (Keys.Alt | Keys.C))
            {
                try
                {
                    if (!string.IsNullOrEmpty(canhBaoDieuApp.SoXe))
                    {
                        if (CommonBL.DictDriver.ContainsKey(canhBaoDieuApp.SoXe))
                        {
                            var    objDriver = CommonBL.DictDriver[canhBaoDieuApp.SoXe];
                            string soDT      = objDriver.DiDong;
                            if (!string.IsNullOrEmpty(soDT))
                            {
                                string text = string.Format("Xe {0} - {1}", canhBaoDieuApp.SoXe, objDriver.TenNhanVien);
                                HienThiFormGoiDienThoai(soDT, text);
                            }
                            else
                            {
                                MessageBox.Show(string.Format("Lái xe {0}-{1} chưa có thông tin số điện thoại", canhBaoDieuApp.SoXe, objDriver.TenNhanVien), "Thông báo", MessageBoxButtons.OK);
                            }
                        }
                        else
                        {
                            MessageBox.Show(string.Format("Hiện tại không có lái xe nào chạy xe {0}", canhBaoDieuApp.SoXe), "Thông báo", MessageBoxButtons.OK);
                        }
                    }
                    else
                    {
                        MessageBox.Show(string.Format("Không gọi được. Chưa có xe nhận"), "Thông báo", MessageBoxButtons.OK);
                    }
                }
                catch (Exception ex)
                {
                }
            }
            #endregion

            #region ===Cập nhật dữ liệu===
            if (hasThucHienLenh)
            {
                _cuocGoi.MaNhanVienDienThoai = ThongTinDangNhap.USER_ID;
                bool updateSuccess = false;

                var checkChange = new CuocGoi.CheckChange();
                checkChange.DiaChiDon = true;
                checkChange.DiaChiTra = true;
                checkChange.XeNhan    = true;
                checkChange.XeDon     = true;

                if (Global.MoHinh == MoHinh.TongDaiMini)
                {
                    updateSuccess = CuocGoi.G5_DIENTHOAI_UpdateThongTinCuocGoi_Mini(_cuocGoi);
                }
                else
                {
                    updateSuccess = CuocGoi.G5_DIENTHOAI_UpdateThongTinCuocGoi(_cuocGoi, checkChange);
                }

                if (!updateSuccess)
                {
                    MessageBox.Show("Không lưu được dữ liệu, xin hãy liên hệ với quản trị.", "Thông báo");
                    return;
                }
                else
                {
                    // KetThucCanhBao(canhBaoDieuApp, canhBaoDieuAppKT, _cuocGoi.LenhDienThoai);
                    KetThucCanhBao(canhBaoDieuApp.Id, _cuocGoi.LenhDienThoai);
                }
            }
            #endregion

            #endregion

            #region ===Kết thúc cảnh báo, không xử lý===
            if (e.KeyCode == Keys.Delete)
            {
                //Kết thúc cảnh báo với nội dung "XÓA"
                if (MessageBox.Show("Bạn muốn kết thúc cảnh báo của SĐT " + canhBaoDieuApp.SoDienThoai + " mà không xử lý ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    KetThucCanhBao(canhBaoDieuApp.Id, "Xóa");
                }
            }
            #endregion

            #region ===Cuốc đã xử lý===
            if (e.KeyCode == Keys.D)
            {
                if (MessageBox.Show("Bạn đã xử lý cảnh báo của SĐT " + canhBaoDieuApp.SoDienThoai + " ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    KetThucCanhBao(canhBaoDieuApp.Id, "Đã xử lý");
                }
            }
            #endregion

            #region ===Keys Enter===
            if (e.KeyCode == Keys.Enter)
            {
                OnEventKeysEnter(rowPosition);
            }
            #endregion
        }
Example #29
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            // validate du lieu nhap
            if ((rdiBaoHoatDong.Checked == false) && (rdiBaoVe.Checked == false) && (rdiBaoDonKhach.Checked == false) &&
                (rdiBaoNghi.Checked == false) && (rdiBaoSuCoTaiNan.Checked == false))
            {
                new MessageBox.MessageBoxBA().Show(this, "Bạn phải chọn một loại thông báo của lái xe.", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
            // check thong tin xe, kiem tra xem xe co trong danh sach xe hay khong

            // chon khac hoat dong thi phai check xe da ton tai

            // check dang hoat dong
            if (!KiemSoatXeLienLac.CheckXeDangHoatDong(editSoHieuXe.Text))
            {
                if ((g_intTrangThai == 2) || (g_intTrangThai == 3) || (g_intTrangThai == 4))
                {
                    new MessageBox.MessageBoxBA().Show(this, "Xe chưa ra hoạt động, bạn cần kiểm tra lại", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                    return;
                }
            }
            else
            {
                if (g_intTrangThai == 1)
                {
                    new MessageBox.MessageBoxBA().Show(this, "Xe đang hoạt động, bạn không thể nhập lại trạng thái này", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                    return;
                }
                else if (g_intTrangThai == 2)
                {
                    if ((radBaoDiem.Checked == false) && (rdiBaoDonKhach.Checked == false) && (rdiBaoNghi.Checked == false) && (rdiBaoSuCoTaiNan.Checked == false))
                    {
                        new MessageBox.MessageBoxBA().Show(this, "Bạn phải chọn một trạng thái để cập nhật trạng thái xe.", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                        return;
                    }
                }
                else if (g_intTrangThai == 3) // xe mat lien lac
                {
                    // kiem tra tong dai co thay doi gi khong
                    if ((radBaoDiem.Checked == false) && (rdiBaoDonKhach.Checked == false) && (rdiBaoNghi.Checked == false) && (rdiBaoVe.Checked == false) && (chkTongDaiGoi.Checked == false))
                    {
                        new MessageBox.MessageBoxBA().Show(this, "Bạn cần chọn [Tổng đài đã gọi] để ghi nhận bạn đã liên lạc với xe.", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                        return;
                    }
                }
            }
            if (ThongTinCauHinh.KiemTraXeDaRaHoatDong)
            {
                if (StringTools.TrimSpace(editTenLaiXe.Text).Length <= 0)
                {
                    new MessageBox.MessageBoxBA().Show(this, "Bạn phải nhập thông tin lái xe.", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                    return;
                }
            }
            if (g_intTrangThai != 3)
            {
                if (StringTools.TrimSpace(editViTriBao.Text).Length <= 0)
                {
                    new MessageBox.MessageBoxBA().Show(this, "Bạn phải nhập thông tin vị trí báo.", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                    return;
                }
            }
            if (rdiBaoDonKhach.Checked)
            {
                if (StringTools.TrimSpace(editViTriDen.Text).Length <= 0)
                {
                    new MessageBox.MessageBoxBA().Show(this, "Bạn phải nhập thông tin vị trí đến.", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                    return;
                }
            }
            KiemSoatXeLienLac objKSXeLL = new KiemSoatXeLienLac();

            objKSXeLL.SoHieuXe = editSoHieuXe.Text;

            objKSXeLL.ThoiDiemBao = DieuHanhTaxi.GetTimeServer();
            if (chkTongDaiGoi.Checked)
            {
                editViTriBao.Text = "Tổng đài gọi";
            }
            if (editViTriBao.Text.Length <= 0)
            {
                new MessageBox.MessageBoxBA().Show(this, "Bạn phải nhập thông tin vị trí báo.", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
            objKSXeLL.ViTriDiemBao = editViTriBao.Text;
            objKSXeLL.ViTriDiemDen = string.Empty;

            if (g_intTrangThai == 1)    //ra hoat dong
            {
                objKSXeLL.IsHoatDong        = true;
                objKSXeLL.TrangThaiLaiXeBao = Taxi.Utils.KieuLaiXeBao.BaoRaHoatDong;
                objKSXeLL.LoaiChoKhach      = Taxi.Utils.LoaiChoKhach.ChoKhachNoiTinh;
            }
            else if (g_intTrangThai == 2)    //dang hoat dong
            {
                objKSXeLL.IsHoatDong = true;
            }
            else if (g_intTrangThai == 3)    // Kiem soat xe mat lien lac
            {
                objKSXeLL.IsHoatDong = true;
            }
            else if (g_intTrangThai == 4)    // ve
            {
                objKSXeLL.IsHoatDong = false;
            }
            if (rdiBaoDonKhach.Checked)
            {
                objKSXeLL.ViTriDiemDen      = editViTriDen.Text;
                objKSXeLL.TrangThaiLaiXeBao = Taxi.Utils.KieuLaiXeBao.BaoDonDuocKhach;
                objKSXeLL.LoaiChoKhach      = Taxi.Utils.LoaiChoKhach.ChoKhachNoiTinh;
                if (chkDuongDai.Checked)
                {
                    objKSXeLL.LoaiChoKhach = Taxi.Utils.LoaiChoKhach.ChoKhachDuongDai;
                }
                else if (chkSanBay.Checked)
                {
                    objKSXeLL.LoaiChoKhach = Taxi.Utils.LoaiChoKhach.ChoKhachSanBay;
                }
            }
            if (radBaoDiem.Checked)
            {
                objKSXeLL.TrangThaiLaiXeBao = Taxi.Utils.KieuLaiXeBao.BaoDiemDo;
            }
            else if (rdiBaoNghi.Checked)
            {
                objKSXeLL.TrangThaiLaiXeBao = Taxi.Utils.KieuLaiXeBao.BaoNghi;
            }
            else if (rdiBaoSuCoTaiNan.Checked)
            {
                objKSXeLL.TrangThaiLaiXeBao = Taxi.Utils.KieuLaiXeBao.BaoSuCoTaiNanCongAn;
            }

            objKSXeLL.MaLaiXe = StringTools.TrimSpace(editTenLaiXe.Text);

            objKSXeLL.GhiChu = editGhiChu.Text;

            if (g_intTrangThai == 3)     // xe mat lien lac
            {
                // kiem tra tong dai co thay doi gi khong
                if ((radBaoDiem.Checked == false) && (rdiBaoDonKhach.Checked == false) && (rdiBaoNghi.Checked == false) && (rdiBaoVe.Checked == false) && (chkTongDaiGoi.Checked == true))
                {
                    objKSXeLL.TrangThaiLaiXeBao = Taxi.Utils.KieuLaiXeBao.TongDaiCheck;
                }
            }

            if (!objKSXeLL.InsertUpdate())
            {
                new MessageBox.MessageBoxBA().Show(this, "Không lưu được thông tin báo, cần liên lạc với quản trị để được trợ giúp.[InsertUpdate]", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }

            if ((g_intTrangThai == 1) || (g_intTrangThai == 4))     // bao hoat dong + bao ve
            {
                if (!KiemSoatXeLienLac.InsertUpdateXeDangHoatDong(objKSXeLL.SoHieuXe, objKSXeLL.ThoiDiemBao, objKSXeLL.IsHoatDong))
                {
                    new MessageBox.MessageBoxBA().Show(this, "Không lưu được thông tin báo, cần liên lạc với quản trị để được trợ giúp.[InsertUpdateXeDangHoatDong]", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                    return;
                }
            }

            this.DialogResult = DialogResult.OK;
            this.Close();
        }
 /// <summary>
 /// Truyen vao mot doi tuong DieuHanh, tuong duoc mot cuoc goi
 /// </summary>
 /// <param name="DieuHanhTaxi"></param>
 public frmBanGiaInputData(DieuHanhTaxi DieuHanhTaxi)
 {
     InitializeComponent();
     mDieuHanhTaxi = DieuHanhTaxi;
 }