public override object GetData()
 {
     _lstCommand = G5Command.GetAllToList().OrderBy(x => x.OrderBy).ToList();
     return(_lstCommand);
 }
Exemple #2
0
 public FrmInputGridView(CuocGoi cuocgoi, G5Command cmd)
 {
     InitializeComponent();
     _cuocGoi = cuocgoi;
     _cmd     = cmd;
 }
Exemple #3
0
        private void grvChoGiaiQuyet_DoCommand(CuocGoi arg1, G5Command arg2)
        {
            if (arg2.CmdServer != IServerFunction.None && arg1.G5_Type == Enum_G5_Type.DieuApp)
            {
                if (Config_Common.DienThoai_DieuApp_CanhBaoMatKetNoiVoiServerDieuHanh)
                {
                    if ((G5ServiceSyn.PingServer != Enum_G5_Ping.PingSu && arg1.LoaiCuocKhach != LoaiCuocKhach.ChoKhachHopDong) ||
                        (G5ServiceSyn.PingServer_XHD != Enum_G5_Ping.PingSu && arg1.LoaiCuocKhach == LoaiCuocKhach.ChoKhachHopDong))
                    {
                        MessageBox.Show(this, "Đang mất kết nối tới Server ĐH.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                }
            }

            if (arg2.CommandType == G5CommandType.None)
            {
                string tienTo = string.Empty;
                if (arg1.G5_Type == Enum_G5_Type.DieuApp && !string.IsNullOrEmpty(arg1.LenhLaiXe) && arg1.LenhLaiXe.IndexOf('[') > 0 && arg1.LenhLaiXe.IndexOf(']') > 0)
                {
                    var start = arg1.LenhLaiXe.IndexOf('[') + 1;
                    var end   = arg1.LenhLaiXe.IndexOf(']');
                    if (start < end)
                    {
                        tienTo = arg1.LenhLaiXe.Substring(start, end - start);
                    }
                }
                else if (!string.IsNullOrEmpty(arg1.LenhTongDai) && arg1.LenhTongDai.IndexOf('[') > 0 && arg1.LenhTongDai.IndexOf(']') > 0)
                {
                    var start = arg1.LenhTongDai.IndexOf('[') + 1;
                    var end   = arg1.LenhTongDai.IndexOf(']');
                    if (start < end)
                    {
                        tienTo = arg1.LenhTongDai.Substring(start, end - start);
                    }
                }
                if (string.IsNullOrEmpty(tienTo))
                {
                    arg1.LenhDienThoai = arg2.Command;
                }
                else
                {
                    arg1.LenhDienThoai = string.Format("{0}[{1}]", arg2.Command, tienTo);
                }
            }
            else
            {
                if (new FrmInputGridView(arg1, arg2).ShowDialog() != DialogResult.OK)
                {
                    return;
                }
            }

            if (arg2.CallStatus != TrangThaiCuocGoiTaxi.None)
            {
                arg1.TrangThaiCuocGoi = arg2.CallStatus;
            }
            if (arg2.Status != TrangThaiLenhTaxi.None)
            {
                arg1.TrangThaiLenh = arg2.Status;
            }
            if (arg2.CallType != KieuCuocGoi.None)
            {
                arg1.KieuCuocGoi = arg2.CallType;
            }

            if (arg2.CmdServer != IServerFunction.None && arg1.G5_Type == Enum_G5_Type.DieuApp)
            {
                //G5ServiceSyn.SendServer(arg2.CmdServer, arg2.CmdId, string.IsNullOrEmpty(arg2.CmdMsg) ? arg1.GhiChuDienThoai : arg2.CmdMsg, arg1.BookId, arg1.XeNhan);
            }
            CuocGoi.G5_DIENTHOAI_UpdateThongTinCuocGoi(arg1);
            if (arg1.TrangThaiLenh == TrangThaiLenhTaxi.KetThuc || arg1.TrangThaiLenh == TrangThaiLenhTaxi.KetThucCuaDienThoai)
            {
                grvChoGiaiQuyet.FindAndRemove(arg1);
            }
            else
            {
                grvChoGiaiQuyet.FindAndUpdate(arg1);
            }
        }