Example #1
0
        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();
            }
        }