Ejemplo n.º 1
0
        private void lnkXoaDiaDanh_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            //lay du lieu tu luoi
            gridDiaDanh.SelectionMode = Janus.Windows.GridEX.SelectionMode.SingleSelection;
            DiaDanh objDiaDanh = new DiaDanh();

            if (gridDiaDanh.SelectedItems.Count > 0)
            {
                GridEXRow row = ((GridEXSelectedItem)gridDiaDanh.SelectedItems[0]).GetRow();
                objDiaDanh.DiaDanhID     = int.Parse(row.Cells["PK_DiaDanh"].Value.ToString());
                objDiaDanh.TenDiaDanh    = row.Cells["TenDiaDanh"].Value.ToString();
                objDiaDanh.DiaChi        = row.Cells["DiaChi"].Value.ToString();
                objDiaDanh.DienThoai     = row.Cells["DienThoai"].Value.ToString();
                objDiaDanh.GhiChu        = row.Cells["MoTa"].Value.ToString();
                objDiaDanh.LoaiDiaDanhID = int.Parse(row.Cells["FK_LoaiDiaDanh"].Value.ToString());
            }
            else
            {
                return;
            }
            MessageBox.MessageBox msg = new MessageBox.MessageBox();
            if (msg.Show("Bạn có đồng ý xóa địa danh này ?", "Thông báo", Taxi.MessageBox.MessageBoxButtons.YesNoCancel, Taxi.MessageBox.MessageBoxIcon.Question).ToString() == DialogResult.Yes.ToString())
            {
                if (objDiaDanh.Delete())
                {
                    //Load lai grid
                    LoadDSDiaDanh(g_LoaiDiaDanhID);
                    new MessageBox.MessageBox().Show("Xóa địa danh thành công");
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Nhap thong tin va thiet lap trang thai cuoc goi trang thai lenh
        /// </summary>
        private void btnOK_Click(object sender, EventArgs e)
        {
            BangMaValidate maValidate = ValidateFormNhap();

            if (maValidate == BangMaValidate.ValidateSuccess)
            {
                string xeDon     = StringTools.ConvertToChuoiXeNhanChuan(maskXeDon.Text).Trim('.');
                string xeNhan    = StringTools.ConvertToChuoiXeNhanChuan(maskXeNhan.Text).Trim('.');
                string xeDenDiem = StringTools.ConvertToChuoiXeNhanChuan(g_cuocGoi.XeDenDiem).Trim('.');
                string xeMK      = StringTools.ConvertToChuoiXeNhanChuan(maskXeMK.Text).Trim('.');

                #region  Xe vi phạm
                if (Config_Common.TongDai_CheckXeViPham)
                {
                    string xeViPham = LoiViPham.Inst.GetXeViPham(xeNhan + "." + xeDon + "." + xeDenDiem, DateTime.Now);
                    if (!string.IsNullOrEmpty(xeViPham))
                    {
                        new MessageBox.MessageBox().Show(this, string.Format("Xe {0} đang vi phạm lỗi", xeViPham), "Thông báo");
                        g_CloseForm = false; // chưa đóng form
                        return;
                    }
                }

                #endregion

                #region XeDon
                if (xeDon.Length > 0 && xeDon != g_cuocGoi.XeDon)
                {
                    //Nếu là cuộc gọi FastTaxi và khách hàng chưa xác nhận đã gặp xe thì cảnh báo
                    if (g_cuocGoi.FT_IsFT && g_cuocGoi.FT_Status != Enum_FastTaxi_Status.NhapXeDon)
                    {
                        if (new MessageBox.MessageBox().Show("Khách hàng chưa xác nhận đã gặp xe. Bạn có muốn tiếp tục nhập xe đón không ?", "Thông báo", MessageBox.MessageBoxButtons.YesNo, MessageBox.MessageBoxIcon.Question).ToLower().Equals("no"))
                        {
                            return;
                        }
                    }
                    if (xeDon == XeDaDon)
                    {
                        if (xeNhan.Length <= 0)
                        {
                            xeNhan = XeDaDon;
                        }
                        g_IsKetThuc = true;
                    }
                    else
                    {
                        if (!string.IsNullOrEmpty(xeDon))
                        {
                            G_XeDonLength = xeDon.Split('.').Length;
                            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, xeDon))
                                {
                                    confirmXeDon.ShowDialog();
                                    if (confirmXeDon.DialogResult == DialogResult.OK)
                                    {
                                        if (confirmXeDon.Result == 2)
                                        {
                                            if (!new Data.CuocGoi().TONGDAI_UPDATE_XACNHAN(g_cuocGoi.IDCuocGoi, message, confirmXeDon.Result, ThongTinDangNhap.USER_ID, KieuCanhBaoKhiNhapThongTin.ChuaDuSoLuongXeDon))
                                            {
                                                new MessageBox.MessageBox().Show("Cập nhật lỗi", "Thông báo", MessageBox.MessageBoxButtons.OK, MessageBox.MessageBoxIcon.Error);
                                                return;
                                            }
                                            g_IsKetThuc = true;
                                        }
                                        else
                                        {
                                            g_IsKetThuc = false;
                                            return;
                                        }
                                    }
                                    else
                                    {
                                        g_IsKetThuc = false;
                                        return;
                                    }
                                }
                            }
                            else if (G_XeDonLength > g_cuocGoi.SoLuong)
                            {
                                new MessageBox.MessageBox().Show("Xe đón vượt số lượng yêu cầu. Vui lòng kiểm tra lại");
                                g_IsKetThuc = false;
                                return;
                            }
                            else
                            {
                                g_IsKetThuc = true;
                            }
                            if (Config_Common.TongDai_HienThiCanhBao_XeDonTrungXeNhan > 0 && !StringTools.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 Data.CuocGoi().TONGDAI_UPDATE_XACNHAN(g_cuocGoi.IDCuocGoi, message, confirmXeDon.Result, ThongTinDangNhap.USER_ID, KieuCanhBaoKhiNhapThongTin.XeDonKhongThuocXeNhan))
                                        {
                                            new MessageBox.MessageBox().Show("Cập nhật lỗi", "Thông báo", MessageBox.MessageBoxButtons.OK, MessageBox.MessageBoxIcon.Error);
                                            return;
                                        }
                                    }
                                    else
                                    {
                                        g_IsKetThuc = false;
                                        return;
                                    }
                                }
                            }
                        }
                    }
                }
                #endregion

                #region XeNhan

                string xeNhanCu = g_cuocGoi.XeNhan;

                if (xeNhan != "" && xeNhan != xeNhanCu)
                {
                    if (!string.IsNullOrEmpty(xeNhanCu))
                    {
                        StringTools.GetXeNhanMoi(xeNhanCu, xeNhan);
                    }
                }
                #endregion

                #region XeMK

                string xeMKCu = g_cuocGoi.BTBG_NoiDungXuLy;

                if (xeMK != "" && xeMK != xeMKCu)
                {
                    if (!string.IsNullOrEmpty(xeMKCu))
                    {
                        StringTools.GetXeNhanMoi(xeMKCu, xeMK);
                    }

                    if (Config_Common.CanhBaoKhiNhapXe == 0 && !ValidateXeMK(xeMK, xeNhan))
                    {
                        g_CloseForm  = false;
                        DialogResult = DialogResult.Cancel;
                        return;
                    }
                }
                #endregion

                #region chuyen vung
                int vungCu = g_cuocGoi.Vung;

                if (txtVung.Text.Trim() != "") // chuyen vung , dung DialogResult.Ignore
                {
                    try
                    {
                        int kenhVung = Convert.ToInt32(txtVung.Text.Trim());
                        if (vungCu == kenhVung)
                        {
                            g_cuocGoi.TrangThaiLenh = TrangThaiLenhTaxi.TongGuiSangMoiKhach;
                            this.DialogResult       = DialogResult.OK;
                            return;
                        }
                        if (!CheckVungNamTrongVungCauHinh(kenhVung))
                        {
                            MessageBox.MessageBox msg = new MessageBox.MessageBox();
                            msg.Show("Vùng chuyển phải nằm trong các vùng bộ đàm đã cấu hình.");
                            this.DialogResult = DialogResult.Cancel;
                            g_CloseForm       = false;
                            return;
                        }
                        if (g_isCuocGoiKetThuc)
                        {
                            this.DialogResult = DialogResult.OK;
                        }
                        else
                        {
                            GetDuLieuTuForm(ref g_cuocGoi, xeNhan, xeDon, xeMK, !xeMK.Equals(g_cuocGoi.BTBG_NoiDungXuLy));
                            if (CuocGoi.TONGDAI_UpdateChuyenVung(g_cuocGoi.IDCuocGoi, ThongTinDangNhap.USER_ID, g_cuocGoi.Vung, g_cuocGoi.LenhTongDai))
                            {
                                this.DialogResult = DialogResult.Ignore;
                                g_CloseForm       = true;
                            }
                        }
                    }
                    catch
                    {
                    }
                }
                else
                {
                    GetDuLieuTuForm(ref g_cuocGoi, xeNhan, xeDon, xeMK, !xeMK.Equals(g_cuocGoi.BTBG_NoiDungXuLy));
                    this.DialogResult = DialogResult.OK;
                }
                #endregion

                g_CloseForm = true;
                this.Close();
            }
            else
            {
                HienThiThongBao(maValidate);
                g_CloseForm = false; // chưa đóng form
            }
        }