private void txtInputGrid_KeyDown(object sender, KeyEventArgs e) { if (e.KeyData == Keys.Enter) { g_CloseForm = true; MessageBox.MessageBoxBA msgBox = new Taxi.MessageBox.MessageBoxBA(); string s = StringTools.TrimSpace(txtInputGrid.Text); #region KENH if (s.Length > 0) { g_Return = s; if (g_KieuNhap == KieuNhapTrenGridTongDai.NhapChuyenKenh) { int kenhVung = 0; try { kenhVung = Convert.ToInt32(s); if (!CheckVungNamTrongVungCauHinh(kenhVung)) { kenhVung = -1; } } catch (Exception ex) { kenhVung = 0; } if (kenhVung <= 0) { msgBox.Show(this, "Vùng phải lớn hơn 0 và nằm trong vùng được cấp phép.", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Question); this.DialogResult = DialogResult.Cancel; g_CloseForm = false; return; } g_CuocGoi.Vung = kenhVung; if (CuocGoi.DIENTHOAI_UpdateThongTinCuocGoi(g_CuocGoi)) { this.DialogResult = DialogResult.OK; g_CloseForm = true; } } #endregion KENH #region XENHAN else if (g_KieuNhap == KieuNhapTrenGridTongDai.NhapXeNhan) { // Check xe nhận string xeNhan = StringTools.ConvertToChuoiXeNhanChuan(s); if (xeNhan != null && xeNhan.Length > 0) { if (!KiemTraXeNhan(xeNhan, g_listSoHieuXe) && (!KiemTraTrungLapXeChay(xeNhan))) { msgBox.Show(this, "Bạn nhập chính xác xe nhận.", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Question); g_CloseForm = false; this.DialogResult = DialogResult.Cancel; return; } } //----------Nếu không update được xe nhận và tọa độ //if(!updateDSXeNhan_ToaDo()) g_Return = xeNhan; } #endregion XENHAN #region XEDON else if (s.Length > 0 && g_KieuNhap == KieuNhapTrenGridTongDai.NhapXeDon) { // Kiểm tra xe đó có nằm trong xe nhận string xeDon = StringTools.ConvertToChuoiXeNhanChuan(s); g_Return = xeDon; if (xeDon != null && xeDon.Length > 0) { if (xeDon == "999") { if (g_IsThoatDuoc999) { xeDon = "999"; g_IsKetThuc = true; } else { xeDon = ""; new MessageBox.MessageBoxBA().Show(this, "Chưa cho phép thoát cuốc 999", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Error); } } else { if (!KiemTraXeNhan(xeDon) && (!KiemTraTrungLapXeChay(xeDon))) { msgBox.Show(this, "Vui lòng nhập chính xác xe đón.Báo quản trị bổ sung xe nếu thiếu", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Question); g_CloseForm = false; this.DialogResult = DialogResult.Cancel; return; } //string KenhVung_Trung = ""; //string xeDangCoKhach = new CuocGoi().TONGDAI_UPDATE_XEDON_CHECKVALID(xeDon, g_CuocGoi.ThoiDiemGoi, out KenhVung_Trung); //if (xeDangCoKhach != "") //{ // string message = String.Format("Xe {0} đã đón khách ở vùng {1} khoảng 5 phút gần đây", xeDangCoKhach, KenhVung_Trung); // using (frmConfirmXeDon confirmXeDon = new frmConfirmXeDon(KieuCanhBaoKhiNhapThongTin.TrungXeDon, message)) // { // confirmXeDon.ShowDialog(); // if (confirmXeDon.DialogResult == DialogResult.OK) // { // if (confirmXeDon.Result == 1) // { // if (!new Taxi.Data.CuocGoi().TONGDAI_UPDATE_XACNHAN(g_CuocGoi.IDCuocGoi, message, confirmXeDon.Result, ThongTinDangNhap.USER_ID, Taxi.Utils.KieuCanhBaoKhiNhapThongTin.TrungXeDon)) // { // new MessageBox.MessageBox().Show("Cập nhật lỗi", "Thông báo", Taxi.MessageBox.MessageBoxButtons.OK, Taxi.MessageBox.MessageBoxIcon.Error); // return; // } // g_IsKetThuc = true; // } // else // { // g_IsKetThuc = false; // return; // } // } // else // { // g_IsKetThuc = false; // return; // } // } //} if (G_XeDonLength < g_CuocGoi.SoLuong) { string message = "Chưa đủ xe số lượng xe yêu cầu"; using (frmConfirmXeDon confirmXeDon = new frmConfirmXeDon(KieuCanhBaoKhiNhapThongTin.ChuaDuSoLuongXeDon, message)) { confirmXeDon.ShowDialog(); if (confirmXeDon.DialogResult == DialogResult.OK) { if (confirmXeDon.Result == 2) { if (!new Taxi.Data.CuocGoi().TONGDAI_UPDATE_XACNHAN(g_CuocGoi.IDCuocGoi, message, confirmXeDon.Result, ThongTinDangNhap.USER_ID, KieuCanhBaoKhiNhapThongTin.ChuaDuSoLuongXeDon)) { new MessageBox.MessageBoxBA().Show("Cập nhật lỗi", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Error); return; } g_IsKetThuc = true; } else { g_IsKetThuc = false; return; } } else { g_IsKetThuc = false; return; } } } else { g_IsKetThuc = true; } string XeNhan = g_CuocGoi.XeNhan; //if (g_CuocGoi.KieuKhachHangGoiDen == KieuKhachHangGoiDen.KhachHangMoiGioi) //{ if (!KiemTraXeDonThuocXeNhan(xeDon, XeNhan)) { string message = string.Format("Xe {0} đón nhưng không thuộc Xe Nhận", xeDon); using (frmConfirmXeDon confirmXeDon = new frmConfirmXeDon(KieuCanhBaoKhiNhapThongTin.XeDonKhongThuocXeNhan, message, xeDon)) { confirmXeDon.ShowDialog(); if (confirmXeDon.DialogResult == DialogResult.OK) { xeDon = confirmXeDon.XeDonResult; if (!new Taxi.Data.CuocGoi().TONGDAI_UPDATE_XACNHAN(g_CuocGoi.IDCuocGoi, message, confirmXeDon.Result, ThongTinDangNhap.USER_ID, KieuCanhBaoKhiNhapThongTin.XeDonKhongThuocXeNhan)) { new MessageBox.MessageBoxBA().Show("Cập nhật lỗi", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Error); return; } } else { g_IsKetThuc = false; return; } } } //} } } g_Return = xeDon; } #endregion g_CloseForm = true; this.DialogResult = DialogResult.OK; } else { this.DialogResult = DialogResult.Cancel; } this.Close(); } }