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 = ""; }
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); } }
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"); //} }
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); }
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); } } } }
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; } }
/// <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"; } } }
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) { } }
/// <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(); } }
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; }
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); } }
/// <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(); } }
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 }
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; }