예제 #1
0
 protected override void btnOK_Click(object sender, EventArgs e)
 {
     base.btnOK_Click(sender, e);
     if (!string.IsNullOrEmpty(base.sValue))
     {
         this.getParam();
         if (base.OrderCode != CmdParam.OrderCode.设置重点监控)
         {
             if (base.OrderCode == CmdParam.OrderCode.末次位置查询)
             {
                 base.reResult = RemotingClient.DownData_SetLastDotQuery(base.ParamType, base.sValue, base.sPw, this.m_CommondMode, base.OrderCode);
             }
             else if (base.OrderCode == CmdParam.OrderCode.远程升级车台软件)
             {
                 base.reResult = RemotingClient.DownData_RemoteUpdate(base.ParamType, base.sValue, base.sPw, this.m_CommondMode);
             }
             else if (base.OrderCode == CmdParam.OrderCode.实时点名查询)
             {
                 PosReport posReport = new PosReport
                 {
                     OrderCode         = CmdParam.OrderCode.位置查询,
                     CompressionUpTime = 0,
                     isCompressed      = CmdParam.IsCompressed.单次传送,
                     ReportType        = CmdParam.ReportType.定次汇报,
                     ReportTiming      = 1,
                     LowReportCycle    = 60,
                     ReportWhenStop    = CmdParam.ReportWhenStop.汇报,
                     IsAutoCalArc      = 0,
                     protocolType      = CarProtocolType.交通厅
                 };
                 base.reResult = RemotingClient.DownData_SetPosReport(CmdParam.ParamType.CarNum, base.sCarNum, "", CmdParam.CommMode.未知方式, posReport);
                 if (base.reResult.ResultCode == 0L)
                 {
                     foreach (string str2 in base.sCarId.Split(new char[] { ',' }))
                     {
                         if (MainForm.htBatchName == null)
                         {
                             MainForm.htBatchName = new Hashtable();
                         }
                         if (!MainForm.htBatchName.ContainsKey(str2))
                         {
                             MainForm.htBatchName.Add(str2, null);
                         }
                     }
                 }
             }
             else if (base.OrderCode == CmdParam.OrderCode.取消定时抓拍图像监控)
             {
                 string sCarSimNum = base.sCarSimNum;
                 if (base.sCarSimNum.IndexOf(',') > 0)
                 {
                     sCarSimNum = sCarSimNum.Replace(",", "','");
                 }
                 sCarSimNum = "'" + sCarSimNum + "'";
                 string sql = "delete from GpsCarPicParam where SimNum in (" + sCarSimNum + ")";
                 base.reResult = RemotingClient.ExecNoQuery(sql);
                 string sOrderResult = "成功";
                 if (base.reResult.ResultCode != 0L)
                 {
                     sOrderResult = "失败";
                 }
                 string dBCurrentDateTime = RemotingClient.GetDBCurrentDateTime();
                 if (string.IsNullOrEmpty(dBCurrentDateTime))
                 {
                     dBCurrentDateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                 }
                 string sOrderId   = "0";
                 string sOrderType = "发送";
                 string sOrderName = base.OrderCode.ToString();
                 string sMsg       = "";
                 MainForm.myLogForms.myNewLog.AddUserMessageToNewLog(dBCurrentDateTime, base.sCarNum, sOrderId, sOrderType, sOrderName, sOrderResult, sMsg);
             }
             else
             {
                 base.reResult = RemotingClient.DownData_SimpleCmd(base.ParamType, base.sValue, base.sPw, this.m_CommondMode, this.m_SimpleCmd);
             }
         }
         else
         {
             string[] strArray = base.sCarNum.Split(new char[] { ',' });
             if (strArray.Length > int.Parse(Variable.sImportCarMax))
             {
                 MessageBox.Show(string.Format("监控车辆车辆不能超过{0}辆", Variable.sImportCarMax));
             }
             foreach (string str in strArray)
             {
                 if (MainForm.myCarList.setCarChecked(str, true) != 0)
                 {
                     MessageBox.Show("更新重点监控参数失败");
                     return;
                 }
             }
             int num2 = RemotingClient.Car_UpdateImportWatch(base.sCarSimNum, 1);
             base.reResult = new Response();
             if (num2 < 0)
             {
                 MessageBox.Show("更新重点监控参数失败");
             }
             base.reResult.ResultCode = 0L;
         }
     }
     if ((base.reResult != null) && (base.reResult.ResultCode != 0L))
     {
         MessageBox.Show(base.reResult.ErrorMsg);
     }
     else
     {
         base.DialogResult = DialogResult.OK;
     }
 }
예제 #2
0
        public long iCar_SetPosReport(CmdParam.ParamType ParamType, string SimNum, string CarPw, CmdParam.CommMode CommMode, PosReport posReport, int CarID)
        {
            long num = (long)0;

            this.logMsg.FunctionName = "iCar_SetPosReport";
            this.logMsg.Msg          = string.Concat("发送:类型-", ParamType.ToString(), ",车辆-", SimNum);
            if (!this.isStartCommon())
            {
                num = (long)-1;
            }
            else
            {
                try
                {
                    this.log.WriteLog(this.logMsg);
                    int newOrderId = DownData.CarCmdSend.GetNewOrderId();
                    num = DownData.CarCmdSend.icar_SetPosReport(this.WorkId, newOrderId, SimNum, posReport.ReportType, posReport.ReportTiming, posReport.ReportCycle, posReport.IsAutoCalArc, posReport.isCompressed, posReport.ReportWhenStop);
                    if (num == (long)0)
                    {
                        ReadDataFromDB.execSaveGpsLogTable(this.WorkId, newOrderId, CarID.ToString(), (int)posReport.OrderCode, "LBS单次定位");
                    }
                    else
                    {
                        AlarmMsg alarmMsg = new AlarmMsg()
                        {
                            ClassName    = "GpsPicDownData",
                            FunctionName = "iCar_SetPosReport"
                        };
                        object[] workId = new object[] { "workid-", this.WorkId, ",simNum-", SimNum, ",strMsg-调用位置查询" };
                        alarmMsg.AlarmText = string.Concat(workId);
                        alarmMsg.Code      = num.ToString();
                        this.log.WriteAlarm(alarmMsg);
                    }
                }
                catch (Exception exception1)
                {
                    Exception exception = exception1;
                    ErrorMsg  errorMsg  = new ErrorMsg()
                    {
                        ClassName = "GpsPicDownData",
                        ErrorText = "下发消息指令时发生错误!"
                    };
                    this.log.WriteError(errorMsg, exception);
                    num = (long)-1;
                }
            }
            return(num);
        }