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; } }
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); }