public long icar_SendCmdXML(CmdParam.ParamType ParamType, string SimNum, string CarId, string CarPw, string ProtocolName, CmdParam.CommMode CommMode, TxtMsg MsgContext, string sMsgType) { long num = (long)0; this.logMsg.FunctionName = "icar_SendTxtMsg"; this.logMsg.Msg = string.Concat("发送:类型-", ParamType.ToString(), ",车辆-", SimNum); string str = string.Concat("消息类型-", MsgContext.MsgType.ToString(), string.Format(",{0}-", sMsgType), MsgContext.strMsg); LogMsg logMsg = this.logMsg; logMsg.Msg = string.Concat(logMsg.Msg, ",", str); this.log.WriteLog(this.logMsg); if (!this.isStartCommon()) { num = (long)-1; } else { try { int newOrderId = DownData.CarCmdSend.GetNewOrderId(); if (ProtocolName != "JTBGPS") { num = DownData.CarCmdSend.icar_SendTxtMsg(this.WorkId, newOrderId, SimNum, MsgContext.MsgType, MsgContext.strMsg); } else { MsgContext.TransformCode = CmdParam.TrafficProtocolCodeExchange((int)MsgContext.MsgType); string str1 = ""; string xmlString = MsgContext.ToXmlString(this.CalOrderId(this.WorkId, newOrderId), SimNum, ProtocolName, (int)CommMode, "SimpleCmd", ref str1); num = DownData.CarCmdSend.icar_SendCmdXML(this.WorkId, newOrderId, SimNum, ProtocolName, (int)MsgContext.MsgType, (int)CommMode, xmlString); } if (num == (long)0) { ReadDataFromDB.execSaveGpsLogTable(this.WorkId, newOrderId, CarId, (int)MsgContext.MsgType, MsgContext.strMsg); } if (num != (long)0) { AlarmMsg alarmMsg = new AlarmMsg() { ClassName = "GpsPicDownData", FunctionName = "icar_SendTxtMsg" }; object[] workId = new object[] { "workid-", this.WorkId, ",simNum-", SimNum, ",strMsg-", MsgContext.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; }
public JTBWirelessUpgradeCommand(CmdParam.OrderCode OrderCode) { this.InitializeComponent(); base.OrderCode = OrderCode; this._appServerList = new AutoDropDown(this.lboxApnAccessMode); this.grpWatchProperty.Controls.Add(this._appServerList); }
public m2mCancleReport(CmdParam.OrderCode OrderCode) { this.m_SimpleCmd = new SimpleCmd(); this.m_sTitle = ""; this.InitializeComponent(); base.OrderCode = OrderCode; }
public m2mSendMsg(CmdParam.OrderCode OrderCode, int iMsgType) { this.m_SimpleCmd = new SimpleCmd(); this.InitializeComponent(); base.OrderCode = OrderCode; this.m_iMsgType = iMsgType; }
public itmRealTimeImage(CmdParam.OrderCode OrderCode) { InitializeComponent(); this.lblWatchTimeExplain.Text = string.Concat("(0-", Variable.sNumMaxPicMonitorTime, ")"); this.numWatchTime.Maximum = decimal.Parse(Variable.sNumMaxPicMonitorTime); base.OrderCode = OrderCode; }
public JTBControlTerminalConnectBySMS(CmdParam.OrderCode OrderCode) { this.InitializeComponent(); base.OrderCode = OrderCode; this._appServerList = new AutoDropDown(this.lboxApnAccessMode); this.grpWatchProperty.Controls.Add(this._appServerList); }
public m2mShootPhoto(CmdParam.OrderCode OrderCode) { this.InitializeComponent(); base.OrderCode = OrderCode; this._worker.WorkerReportsProgress = true; this._worker.DoWork += new DoWorkEventHandler(this._worker_DoWork); this._worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(this._worker_RunWorkerCompleted); this._worker.ProgressChanged += new ProgressChangedEventHandler(this._worker_ProgressChanged); }
public JTBitmSetPlatformPathAlarm(CmdParam.OrderCode OrderCode) { this.InitializeComponent(); base.OrderCode = OrderCode; this._worker.WorkerReportsProgress = true; this._worker.DoWork += new DoWorkEventHandler(this._worker_DoWork); this._worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(this._worker_RunWorkerCompleted); this._worker.ProgressChanged += new ProgressChangedEventHandler(this._worker_ProgressChanged); }
public PlatformcheckRoadSpeedAndRank(CmdParam.OrderCode OrderCode) { this.InitializeComponent(); base.OrderCode = OrderCode; this._worker.WorkerReportsProgress = true; this._worker.DoWork += new DoWorkEventHandler(this._worker_DoWork); this._worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(this._worker_RunWorkerCompleted); this._worker.ProgressChanged += new ProgressChangedEventHandler(this._worker_ProgressChanged); }
public JTBitmSetRegionAlarm(CmdParam.OrderCode OrderCode) { this.InitializeComponent(); base.OrderCode = OrderCode; this.dgvArea.NotMultiSelectedColumnName.Add("MainRegion"); this._worker.WorkerReportsProgress = true; this._worker.DoWork += new DoWorkEventHandler(this._worker_DoWork); this._worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(this._worker_RunWorkerCompleted); this._worker.ProgressChanged += new ProgressChangedEventHandler(this._worker_ProgressChanged); }
public itmSetRegionAlarmEx(CmdParam.OrderCode OrderCode) { this.InitializeComponent(); this.OrderCode = OrderCode; this.Text = "批量设置区域报警"; this._worker.WorkerReportsProgress = true; this._worker.DoWork += new DoWorkEventHandler(this._worker_DoWork); this._worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(this._worker_RunWorkerCompleted); this._worker.ProgressChanged += new ProgressChangedEventHandler(this._worker_ProgressChanged); }
public itmRealTimeImage(CmdParam.OrderCode OrderCode, bool IsSimple) { this.InitializeComponent(); this.lblWatchTimeExplain.Text = string.Concat("(0-", Variable.sNumMaxPicMonitorTime, ")"); this.numWatchTime.Maximum = decimal.Parse(Variable.sNumMaxPicMonitorTime); base.OrderCode = OrderCode; this.IsSimple = IsSimple; this.setTag99999(this); this.setSimpleEnable(); }
public itmCancelRegionAlarm(CmdParam.OrderCode OrderCode, string sTitle) { this.InitializeComponent(); base.OrderCode = OrderCode; this.m_sTitle = sTitle; if ((OrderCode == CmdParam.OrderCode.取消报警区域值) && sTitle.Equals("取消多功能区域报警")) { this.iRegionFeature = 1; } }
public itmCarOverTimeDrive(CmdParam.OrderCode OrderCode) { this.InitializeComponent(); base.OrderCode = OrderCode; if (WorkBench.SystemID == 1) { this.lblMinute1.Text = this.lblMinute4.Text = "分"; this.numDriveTime.Maximum = this.numRestTime.Maximum = 4294967295M; this.label1.Visible = this.lblAlarmTime.Visible = this.numAlarmTime.Visible = this.lblMinute2.Visible = this.lblAlarmInterval.Visible = this.numAlarmInterval.Visible = this.lblMinute3.Visible = false; } }
public Response icar_RemoteDial(CmdParam.ParamType paramType_0, string string_1, string string_2, CmdParam.CommMode commMode_0, RemoteDial remoteDial_0) { Response response = new Response(); base.logMsg.FunctionName = "icar_RemoteDial"; base.logMsg.Msg = "发送:类型-" + paramType_0.ToString() + ",车辆-" + string_1 + ",指令-" + remoteDial_0.OrderCode.ToString(); string str = "电话号码-" + remoteDial_0.strPhone + ",消息-" + remoteDial_0.strMsg; base.logMsg.Msg = base.logMsg.Msg + "," + str; base.log.WriteLog(base.logMsg); if (!base.CheckCar(paramType_0, string_1, string_2)) { response.ErrorMsg = base.alarmMsg.AlarmText = base.ErrorMsg; base.log.WriteAlarm(base.alarmMsg); return response; } string strErrorMsg = string.Empty; if (remoteDial_0.CheckData(out strErrorMsg) != 0) { response.ErrorMsg = strErrorMsg; return response; } if (base.isStartCommon()) { foreach (Bussiness.CarInfo info in base.carInfoList) { try { int newOrderId = SendBase.CarCmdSend.GetNewOrderId(); base.SaveCmdParm(newOrderId.ToString() + "|" + info.CarId.ToString() + ";"); string orderIDParam = response.OrderIDParam; response.OrderIDParam = orderIDParam + newOrderId.ToString() + "|" + info.CarId.ToString() + ";"; base.userInfo.DownCommd.AddCarNewLogData(newOrderId, info.CarNum, "发送", remoteDial_0.OrderCode.ToString(), "等待", "", str); response.ResultCode = SendBase.CarCmdSend.icar_RemoteDial(base.WorkId, newOrderId, info.SimNum, remoteDial_0.Phone.ToString(), remoteDial_0.strMsg); if (response.ResultCode != 0L) { base.alarmMsg.FunctionName = "icar_RemoteDial"; base.alarmMsg.AlarmText = string.Concat(new object[] { "workid-", base.WorkId, ",simNum-", info.SimNum, ",OrderCode-", remoteDial_0.OrderCode }); base.alarmMsg.Code = response.ResultCode.ToString(); base.log.WriteAlarm(base.alarmMsg); } response.ResultCode = 0L; } catch (Exception exception) { base.errMsg.ErrorText = "下发消息指令时发生错误!"; response.ErrorMsg = base.ErrorMsg = base.errMsg.ErrorText; base.log.WriteError(base.errMsg, exception); } } return response; } response.ErrorMsg = base.ErrorMsg; return response; }
public itmStopReport(CmdParam.OrderCode OrderCode) { this.m_SimpleCmd = new SimpleCmd(); this.m_CaptureEx = new CaptureEx(); this.m_TxtMsg = new TxtMsg(); this.m_SimpleCmd_Listen = new SimpleCmd(); this.m_AlarmInfo = new TrafficALarmHandle(); this.m_cmd = new ArrayList(); this._toPlatformContent = ""; this.platalarmType = -1; this.InitializeComponent(); base.OrderCode = OrderCode; }
public JTBPlatformPostResponse(CmdParam.OrderCode OrderCode, string[] responseId) { this.InitializeComponent(); this.Text = OrderCode.ToString(); this.OrderCode = OrderCode; this.repid = responseId[0]; this.repContent = ((int)responseId.Length >= 1 ? responseId[1] : ""); this.repType = ((int)responseId.Length >= 3 ? responseId[2] : "1"); this.repObjectID = ((int)responseId.Length >= 4 ? responseId[3] : ""); string[] strArrays = this.repContent.Split(new char[] { ';' }, 2, StringSplitOptions.RemoveEmptyEntries); this.OBJECT_ID = strArrays[0]; string[] strArrays2 = strArrays[1].Split(new string[] { ":=" }, 2, StringSplitOptions.RemoveEmptyEntries); this.strAsk = strArrays2[1].Split(new char[] { '|' }, 2, StringSplitOptions.RemoveEmptyEntries)[0]; this.txtPostContent.Text = strArrays2[1]; }
public JTBEventSet(CmdParam.OrderCode OrderCode) { this.InitializeComponent(); base.OrderCode = OrderCode; this.cmbSetType.Items.Clear(); if (base.OrderCode == CmdParam.OrderCode.事件设置) { this.cmbSetType.Items.AddRange(new object[] { "删除终端现有所有事件", "更新事件", "追加事件", "修改事件", "删除特定几项事件" }); this.Interval.Visible = false; } else if (base.OrderCode == CmdParam.OrderCode.点播菜单设置) { this.cmbSetType.Items.AddRange(new object[] { "删除终端全部信息项", "更新菜单", "追加菜单", "修改菜单" }); this.Interval.Visible = true; } }
private string getCustName(string sName, CmdParam.CarAlarmState state) { string[] strArray = this.m_sCustName.Split(new char[] { '*' }); string str = string.Empty; if ((this.m_sCustName.Length > 0) && (strArray.Length > 0)) { for (int i = 0; i < strArray.Length; i++) { string[] strArray2 = strArray[i].Split(new char[] { '/' }); if (long.Parse(strArray2[0]) == (long)state) { return strArray2[1]; } } return str; } return sName; }
public JTBSetPathAlarm(CmdParam.OrderCode OrderCode) { this.InitializeComponent(); base.OrderCode = OrderCode; this._worker.WorkerReportsProgress = true; this._worker.DoWork += new DoWorkEventHandler(this._worker_DoWork); this._worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(this._worker_RunWorkerCompleted); this._worker.ProgressChanged += new ProgressChangedEventHandler(this._worker_ProgressChanged); this.pathSectionSource.AllowNew = true; DataColumn column = new DataColumn("SectionName"); DataColumn column2 = new DataColumn("MaxSpeed"); DataColumn column3 = new DataColumn("MaxSpeedTm"); DataColumn column4 = new DataColumn("MaxTm"); DataColumn column5 = new DataColumn("MinTm"); DataColumn column6 = new DataColumn("LanLon"); this.pathSectiondt.Columns.AddRange(new DataColumn[] { column, column2, column3, column4, column5, column6 }); DataColumn column7 = new DataColumn("pathname"); DataColumn column8 = new DataColumn("begintm"); DataColumn column9 = new DataColumn("endtm"); DataColumn column10 = new DataColumn("pathattr"); this.pathdt.Columns.AddRange(new DataColumn[] { column7, column8, column9, column10 }); this.dgvPath.DataSource = this.pathdt; }
public JTBCallPoliceSuperviseReponsion(CmdParam.OrderCode OrderCode, string ReponseID, string CarNum) { this.InitializeComponent(); string[] strArray6 = ReponseID.ToString().Replace("报警督办ID:", "").Split(new char[] { ',' }); for (int i = 1; i < strArray6.Length; i++) { txtDetails.AppendText(strArray6[i] + "\r\n"); } this.OrderCode = OrderCode; this.Text = OrderCode.ToString(); //this._repid = ReponseID; this._repid = strArray6[0]; this._carNum = CarNum; this.cmbResolve.SelectedIndex = 0; DataRow[] rowArray = MainForm.myCarList.AllCar.Select("CarNum='" + CarNum + "'"); this.txtCarNum.Text = CarNum; if ((rowArray != null) && (rowArray.Length > 0)) { this.txtSimNum.Text = rowArray[0]["SimNum"].ToString(); } }
public Response Car_CommandParameterInsterToDB(Car myCar, CmdParam.ParamType paramType, string CarValues, string CarPw, SimpleCmd cmdParameter, string cmdContent, string desc) { Response response = new Response(); string str = cmdParameter.OrderCode.ToString(); if (!base.CheckCar(paramType, CarValues, CarPw)) { response.ErrorMsg = base.ErrorMsg; return response; } if (!base.isStartCommon()) { response.ErrorMsg = base.ErrorMsg; return response; } foreach (Bussiness.CarInfo info in base.carInfoList) { int num = -1; int newOrderId = SendBase.CarCmdSend.GetNewOrderId(); int num3 = SendBase.CarCmdSend.CalOrderId(base.WorkId, newOrderId); try { num = myCar.InsertCommandParameterToDB(info.SimNum, num3, (int) cmdParameter.CmdCode, cmdContent); } catch (Exception exception) { base.userInfo.DownCommd.AddCarNewLogData(newOrderId, (cmdParameter.OrderCode == CmdParam.OrderCode.平台查岗应答) ? "" : info.CarNum, "发送", cmdParameter.OrderCode.ToString(), "失败", "", "错误信息:" + exception.Message); continue; } if ((num > 0) && (cmdParameter.OrderCode != CmdParam.OrderCode.主动上报报警处理结果信息)) { base.userInfo.DownCommd.AddCarNewLogData(newOrderId, (cmdParameter.OrderCode == CmdParam.OrderCode.平台查岗应答) ? "" : info.CarNum, "发送", str, "成功", "", desc); //将状态从等待修改为成功 huzh,2014.1.24 } response.ResultCode = 0L; } return response; }
public Response icar_SetBlackBox(CmdParam.ParamType paramType_0, string string_1, string string_2, CmdParam.CommMode commMode_0, BlackBox blackBox_0) { Response response = new Response(); base.logMsg.FunctionName = "icar_SetBlackBox"; base.logMsg.Msg = "发送:类型-" + paramType_0.ToString() + ",车辆-" + string_1 + ",指令-" + blackBox_0.OrderCode.ToString(); string str = string.Concat(new object[] { "拐点补偿-", blackBox_0.IsAutoCalArc, ",自动上传数据-", blackBox_0.Flag, ",间隔-", blackBox_0.ReportCycle, ",汇报方式-", blackBox_0.ReportType }); base.logMsg.Msg = base.logMsg.Msg + "," + str; base.log.WriteLog(base.logMsg); if (!base.CheckCar(paramType_0, string_1, string_2)) { response.ErrorMsg = base.alarmMsg.AlarmText = base.ErrorMsg; base.log.WriteAlarm(base.alarmMsg); return response; } string strErrorMsg = string.Empty; if (blackBox_0.CheckData(out strErrorMsg) != 0) { response.ErrorMsg = strErrorMsg; return response; } if (base.isStartCommon()) { foreach (Bussiness.CarInfo info in base.carInfoList) { try { int newOrderId = SendBase.CarCmdSend.GetNewOrderId(); base.SaveCmdParm(newOrderId.ToString() + "|" + info.CarId.ToString() + ";"); string orderIDParam = response.OrderIDParam; response.OrderIDParam = orderIDParam + newOrderId.ToString() + "|" + info.CarId.ToString() + ";"; base.userInfo.DownCommd.AddCarNewLogData(newOrderId, info.CarNum, "发送", blackBox_0.OrderCode.ToString(), "等待", "", str); response.ResultCode = SendBase.CarCmdSend.icar_SetBlackBox(base.WorkId, newOrderId, info.SimNum, blackBox_0.ReportType, blackBox_0.ReportCycle, blackBox_0.IsAutoCalArc, blackBox_0.Flag); if (response.ResultCode != 0L) { base.alarmMsg.FunctionName = "icar_SetPosReport"; base.alarmMsg.AlarmText = string.Concat(new object[] { "workid-", base.WorkId, ",simNum-", info.SimNum, ",OrderCode-", blackBox_0.OrderCode }); base.alarmMsg.Code = response.ResultCode.ToString(); base.log.WriteAlarm(base.alarmMsg); } response.ResultCode = 0L; } catch (Exception exception) { base.errMsg.ErrorText = "下发消息指令时发生错误!"; response.ErrorMsg = base.ErrorMsg = base.errMsg.ErrorText; base.log.WriteError(base.errMsg, exception); } } return response; } response.ErrorMsg = base.ErrorMsg; return response; }
public Response icar_SetMultiSegSpeedAlarm(CmdParam.ParamType paramType_0, string string_1, string string_2, CmdParam.CommMode commMode_0, PathAlarmList pathAlarmList) { Response response = new Response(); base.logMsg.FunctionName = "icar_SetMultiSegSpeedAlarm"; base.logMsg.Msg = "发送:类型-" + paramType_0.ToString() + ",车辆-" + string_1; base.log.WriteLog(base.logMsg); if (!base.CheckCar(paramType_0, string_1, string_2)) { response.ErrorMsg = base.alarmMsg.AlarmText = base.ErrorMsg; base.log.WriteAlarm(base.alarmMsg); return response; } if (base.isStartCommon()) { foreach (Bussiness.CarInfo info in base.carInfoList) { try { Car car = new Car(); int num = -1; for (int i = 0; i < pathAlarmList.Count; i++) { PathAlarm alarm = (PathAlarm) pathAlarmList[i]; DataTable table = car.GetNewPathId(info.CarId, alarm.PathName, num); if (table == null) { response.ErrorMsg = base.errMsg.ErrorText = string.Format("\"{0}\"获取偏移路线ID失败!", info.CarNum); base.log.WriteError(base.errMsg); return response; } int num3 = int.Parse(table.Rows[0][0].ToString()); if (-1 == num3) { response.ErrorMsg = base.errMsg.ErrorText = string.Format("\"{0}\"偏移路线ID已满,请删除部分偏移路线!", info.CarNum); base.log.WriteError(base.errMsg); return response; } num = int.Parse(table.Rows[0][1].ToString()); alarm.ID = num3; } object pvRegions = pathAlarmList.pvRegions; int newOrderId = SendBase.CarCmdSend.GetNewOrderId(); base.SaveCmdParm(newOrderId.ToString() + "|" + info.CarId.ToString() + ";"); string orderIDParam = response.OrderIDParam; response.OrderIDParam = orderIDParam + newOrderId.ToString() + "|" + info.CarId.ToString() + ";"; if ((info.ProtocolName != SendBase.m_ProtocolName) && (pathAlarmList.protocolType == CarProtocolType.交通厅)) { base.userInfo.DownCommd.AddCarNewLogData(newOrderId, info.CarNum, "接收", pathAlarmList.OrderCode.ToString(), "失败", "", "终端不支持该协议!"); base.errMsg.ErrorText = "下发消息指令时发生错误!"; response.ErrorMsg = base.ErrorMsg = base.errMsg.ErrorText; return response; } base.userInfo.DownCommd.AddCarNewLogData(newOrderId, info.CarNum, "发送", pathAlarmList.OrderCode.ToString(), "等待", "", ""); car.InsertPathIntoGisCar(info.CarId, base.WorkId, newOrderId, pathAlarmList.AlarmPathDot); if (pathAlarmList.OrderCode == CmdParam.OrderCode.设置分路段超速报警) { for (int j = 0; j < pathAlarmList.Count; j++) { PathAlarm alarm2 = (PathAlarm) pathAlarmList[j]; if (((alarm2.PathSegmentAlarmList != null) && (alarm2.PathSegmentAlarmList.Count != 0)) || !(info.ProtocolName == SendBase.m_ProtocolName)) { car.UpdateTrafficPathAlarm_tmp(base.WorkId, newOrderId, info.CarId, alarm2.PathName, 1, alarm2.Speed, alarm2.Time, alarm2.ID, (alarm2.BeginTime == null) ? "" : alarm2.BeginTime.ToString(), (alarm2.EndTime == null) ? "" : alarm2.EndTime.ToString(), alarm2.PathFlag, alarm2.DriEnough, alarm2.DriNoEnough); } } } if ((info.ProtocolName == SendBase.m_ProtocolName) && (pathAlarmList.protocolType == CarProtocolType.交通厅)) { for (int k = 0; k < pathAlarmList.Count; k++) { PathAlarm alarm3 = (PathAlarm) pathAlarmList[k]; string conntent = ""; alarm3.OrderCode = pathAlarmList.OrderCode; string str2 = alarm3.ToXmlString(base.CalOrderId(base.WorkId, newOrderId), info.SimNum, SendBase.m_ProtocolName, (int) commMode_0, "SetPathAlarm", ref conntent); response.ResultCode = SendBase.CarCmdSend.icar_SendCmdXML(base.WorkId, newOrderId, info.SimNum, SendBase.m_ProtocolName, (int) alarm3.OrderCode, (int) commMode_0, str2); } } else { if ((info.ProtocolName != SendBase.m_ProtocolName) && (pathAlarmList.protocolType == CarProtocolType.交通厅)) { base.userInfo.DownCommd.AddCarNewLogData(newOrderId, info.CarNum, "接收", pathAlarmList.OrderCode.ToString(), "失败", "", "终端不支持该协议!"); response.ErrorMsg = base.ErrorMsg = base.errMsg.ErrorText; response.ResultCode = 0L; return response; } response.ResultCode = SendBase.CarCmdSend.icar_SimpleCmd(base.WorkId, newOrderId, info.SimNum, CmdParam.CmdCode.设置分段超速报警, ref pvRegions); } if (response.ResultCode != 0L) { base.alarmMsg.FunctionName = "icar_SetMultiSegSpeedAlarm"; base.alarmMsg.AlarmText = string.Concat(new object[] { "workid-", base.WorkId, ",simNum-", info.SimNum, ",OrderCode-", pathAlarmList.OrderCode }); base.alarmMsg.Code = response.ResultCode.ToString(); base.log.WriteAlarm(base.alarmMsg); } int num7 = 0; while (true) { if (num7 >= pathAlarmList.Count) { break; } PathAlarm alarm4 = (PathAlarm) pathAlarmList[num7]; if ((pathAlarmList.OrderCode == CmdParam.OrderCode.设置分路段超速报警) && (pathAlarmList.protocolType == CarProtocolType.交通厅)) { try { if ((info.ProtocolName == SendBase.m_ProtocolName) && (pathAlarmList.protocolType == CarProtocolType.交通厅)) { for (int m = 0; m < alarm4.PathSegmentAlarmList.Count; m++) { car.InsertTrafficSegmentParam(info.CarId, alarm4.ParentID, alarm4.PathSegmentAlarmList[m].PathSegmentID, alarm4.PathSegmentAlarmList[m].TopSpeed, alarm4.PathSegmentAlarmList[m].HoldTime, alarm4.PathSegmentAlarmList[m].DriEnough, alarm4.PathSegmentAlarmList[m].DriNoEnough, alarm4.PathSegmentAlarmList[m].Flag, alarm4.PathSegmentAlarmList[m].PathWidth); } } } catch (Exception exception) { base.log.WriteError(base.errMsg, exception); } } num7++; } response.ResultCode = 0L; continue; } catch (Exception exception2) { base.errMsg.ErrorText = "下发消息指令时发生错误!"; response.ErrorMsg = base.ErrorMsg = base.errMsg.ErrorText; base.log.WriteError(base.errMsg, exception2); } } return response; } response.ErrorMsg = base.ErrorMsg; return response; }
public Response icar_RemoteUpdate(CmdParam.ParamType paramType_0, string string_1, string string_2, CmdParam.CommMode commMode_0) { byte[] buffer; Response response = new Response(); base.logMsg.FunctionName = "icar_RemoteUpdate"; base.logMsg.Msg = "发送:类型-" + paramType_0.ToString() + ",车辆-" + string_1; string str = string.Empty; base.log.WriteLog(base.logMsg); if (!base.CheckCar(paramType_0, string_1, string_2)) { response.ErrorMsg = base.alarmMsg.AlarmText = base.ErrorMsg; base.log.WriteAlarm(base.alarmMsg); return response; } string updateFileVersion = Const.UpdateFileVersion; string updateFilePath = Const.UpdateFilePath; FileStream input = null; BinaryReader reader = null; try { if (!string.IsNullOrEmpty(updateFilePath) && !string.IsNullOrEmpty(updateFilePath)) { if (!File.Exists(updateFilePath)) { base.ErrorMsg = "不存在的升级文件!"; response.ErrorMsg = base.errMsg.ErrorText = "不存在的升级文件:FilePath-" + updateFilePath + ",FileVersion-" + updateFileVersion; base.log.WriteError(base.errMsg); return response; } input = new FileStream(updateFilePath, FileMode.Open); reader = new BinaryReader(input); buffer = new byte[input.Length]; reader.Read(buffer, 0, buffer.Length); base.logMsg.Msg = string.Concat(new object[] { "升级文件大小:", buffer.Length, ",文件路径-", updateFilePath, ",文件版本-", updateFileVersion }); base.log.WriteLog(base.logMsg); } else { base.ErrorMsg = "升级文件信息错误!"; response.ErrorMsg = base.errMsg.ErrorText = "升级文件信息错误:FilePath-" + updateFilePath + ",FileVersion-" + updateFileVersion; base.log.WriteError(base.errMsg); return response; } } catch (Exception exception) { base.ErrorMsg = "读取升级文件信息错误!"; response.ErrorMsg = base.errMsg.ErrorText = "读取升级文件信息错误:FilePath-" + updateFilePath + ",FileVersion-" + updateFileVersion; base.log.WriteError(base.errMsg, exception); return response; } finally { if (input != null) { input.Close(); } if (reader != null) { reader.Close(); } } object obj2 = buffer; if (base.isStartCommon()) { foreach (Bussiness.CarInfo info in base.carInfoList) { try { int newOrderId = SendBase.CarCmdSend.GetNewOrderId(); base.SaveCmdParm(newOrderId.ToString() + "|" + info.CarId.ToString() + ";"); string orderIDParam = response.OrderIDParam; response.OrderIDParam = orderIDParam + newOrderId.ToString() + "|" + info.CarId.ToString() + ";"; base.userInfo.DownCommd.AddCarNewLogData(newOrderId, info.CarNum, "发送", "远程升级车台软件", "等待", "", str); response.ResultCode = SendBase.CarCmdSend.icar_RemoteUpdate(base.WorkId, newOrderId, info.SimNum, updateFileVersion, ref obj2); if (response.ResultCode != 0L) { base.alarmMsg.FunctionName = "icar_RemoteUpdate"; base.alarmMsg.AlarmText = string.Concat(new object[] { "workid-", base.WorkId, ",simNum-", info.SimNum }); base.alarmMsg.Code = response.ResultCode.ToString(); base.log.WriteAlarm(base.alarmMsg); } response.ResultCode = 0L; } catch (Exception exception2) { response.ErrorMsg = base.ErrorMsg = base.errMsg.ErrorText = "下发消息指令时发生错误!"; base.log.WriteError(base.errMsg, exception2); } } return response; } response.ErrorMsg = base.ErrorMsg; return response; }
public Response icar_SetLastDotQuery(CmdParam.ParamType paramType_0, string string_1, string string_2, CmdParam.CommMode commMode_0, CmdParam.OrderCode orderCode_0) { string format = "车辆{0}末次位置查询未找到该车辆轨迹"; Response response = new Response(); base.logMsg.FunctionName = "icar_SetLastDotQuery"; base.logMsg.Msg = "发送:类型-" + paramType_0.ToString() + ",车辆-" + string_1 + ",指令-" + orderCode_0.ToString(); base.log.WriteLog(base.logMsg); if (!base.CheckCar(paramType_0, string_1, string_2)) { response.ErrorMsg = base.alarmMsg.AlarmText = base.ErrorMsg; base.log.WriteAlarm(base.alarmMsg); return response; } if (base.isStartCommon()) { foreach (Bussiness.CarInfo info in base.carInfoList) { try { DataRow lastDotData = new Car().GetLastDotData(info.SimNum); if (lastDotData == null) { base.alarmMsg.FunctionName = "icar_SetLastDotQuery"; base.alarmMsg.AlarmText = string.Concat(new object[] { "workid-", base.WorkId, ",simNum-", info.SimNum, ",OrderCode-", orderCode_0.ToString() }); base.alarmMsg.Code = "-1"; base.log.WriteAlarm(base.alarmMsg); base.userInfo.DownCommd.AddCarNewLogData(0, info.CarNum, "信息", "提示信息", "", "", string.Format(format, info.CarNum)); } else { CmdParam.CommMode mode = CmdParam.CommMode.短信; CarPartInfo info2 = this.method_5(lastDotData, out mode); base.userInfo.DownCommd.AddCarNewLogData(0, info.CarNum, "接收", orderCode_0.ToString(), "成功", mode.ToString(), info2.GetCarCurrentInfo(), info2.Lon, info2.Lat, info2.AccOn, info2.Speed, info2.IsFill, info2.GpsValid, info.CarId, info2.Direct, info2.ReceTime, info2.GpsTime); } response.ResultCode = 0L; } catch (Exception exception) { response.ErrorMsg = base.errMsg.ErrorText = "下发消息指令时发生错误!"; base.log.WriteError(base.errMsg, exception); } } return response; } response.ErrorMsg = base.ErrorMsg; return response; }
public Response icar_SetCustomAlarmer(CmdParam.ParamType paramType_0, string string_1, string string_2, CmdParam.CommMode commMode_0, AlarmEntity alarmEntity_0) { Response response = new Response(); base.logMsg.FunctionName = "icar_SetCustomAlarmer"; base.logMsg.Msg = "发送:类型-" + paramType_0.ToString() + ",车辆-" + string_1 + ",指令-" + alarmEntity_0.OrderCode.ToString(); string str = "配置自定义报警器"; base.log.WriteLog(base.logMsg); if (!base.CheckCar(paramType_0, string_1, string_2)) { response.ErrorMsg = base.alarmMsg.AlarmText = base.ErrorMsg; base.log.WriteAlarm(base.alarmMsg); return response; } string strErrorMsg = string.Empty; if (alarmEntity_0.CheckData(out strErrorMsg) != 0) { response.ErrorMsg = strErrorMsg; return response; } if (base.isStartCommon()) { foreach (Bussiness.CarInfo info in base.carInfoList) { try { int newOrderId = SendBase.CarCmdSend.GetNewOrderId(); base.SaveCmdParm(newOrderId.ToString() + "|" + info.CarId.ToString() + ";"); string orderIDParam = response.OrderIDParam; response.OrderIDParam = orderIDParam + newOrderId.ToString() + "|" + info.CarId.ToString() + ";"; base.userInfo.DownCommd.AddCarNewLogData(newOrderId, info.CarNum, "发送", alarmEntity_0.OrderCode.ToString(), "等待", "", str); new Car().InsertCustAlarmIntoGisCar(info.CarId, base.WorkId.ToString(), newOrderId, alarmEntity_0.CarAlarmSwitch, alarmEntity_0.CarAlarmFlag, alarmEntity_0.CarShowAlarm, alarmEntity_0.Level, alarmEntity_0.CustName); response.ResultCode = SendBase.CarCmdSend.icar_SetCustomAlarmer(base.WorkId, newOrderId, info.SimNum, (uint) alarmEntity_0.CarAlarmSwitch, (uint) alarmEntity_0.CarAlarmFlag, (uint) alarmEntity_0.Level); if (response.ResultCode != 0L) { base.alarmMsg.FunctionName = "icar_SetCustomAlarmer"; base.alarmMsg.AlarmText = string.Concat(new object[] { "workid-", base.WorkId, ",simNum-", info.SimNum, ",OrderCode-", alarmEntity_0.OrderCode }); base.alarmMsg.Code = response.ResultCode.ToString(); base.log.WriteAlarm(base.alarmMsg); } response.ResultCode = 0L; } catch (Exception exception) { base.errMsg.ErrorText = "下发消息指令时发生错误!"; response.ErrorMsg = base.ErrorMsg = base.errMsg.ErrorText; base.log.WriteError(base.errMsg, exception); } } return response; } response.ErrorMsg = base.ErrorMsg; return response; }
public Response icar_SetCommArg(CmdParam.ParamType paramType_0, string string_1, string string_2, CmdParam.CommMode commMode_0, CommArgs commArgs_0) { Response response = new Response(); base.logMsg.FunctionName = "icar_SetCommArg"; base.logMsg.Msg = "发送:类型-" + paramType_0.ToString() + ",车辆-" + string_1; string str = string.Concat(new object[] { "通讯方式-", commArgs_0.CommMode.ToString(), ",TCPIP-", commArgs_0.strTCPIP, ",TCP端口-", commArgs_0.TCPPort, ",UDPIP-", commArgs_0.strUDPIP, ",UDP端口-", commArgs_0.UDPPort, ",拨号用户名-", commArgs_0.strUser, ",是否使用代理-", commArgs_0.IsUseProxy.ToString(), ",代理IP-", commArgs_0.strProxyIP, ",代理端口-", commArgs_0.TCPPort, ",服务器类型-", commArgs_0.ServerType }); base.logMsg.Msg = base.logMsg.Msg + "," + str; base.log.WriteLog(base.logMsg); if (!base.CheckCar(paramType_0, string_1, string_2)) { response.ErrorMsg = base.alarmMsg.AlarmText = base.ErrorMsg; base.log.WriteAlarm(base.alarmMsg); return response; } string strErrorMsg = string.Empty; if (commArgs_0.CheckData(out strErrorMsg) != 0) { response.ErrorMsg = strErrorMsg; return response; } if (base.isStartCommon()) { foreach (Bussiness.CarInfo info in base.carInfoList) { try { int newOrderId = SendBase.CarCmdSend.GetNewOrderId(); base.SaveCmdParm(newOrderId.ToString() + "|" + info.CarId.ToString() + ";"); string orderIDParam = response.OrderIDParam; response.OrderIDParam = orderIDParam + newOrderId.ToString() + "|" + info.CarId.ToString() + ";"; base.userInfo.DownCommd.AddCarNewLogData(newOrderId, info.CarNum, "发送", commArgs_0.OrderCode.ToString(), "等待", "", str); new Car().InsertComArsgIntoGisCar(info.CarId, base.WorkId.ToString(), newOrderId, (int) commArgs_0.CommMode, commArgs_0.strAPNAddr, commArgs_0.strUser, commArgs_0.strPassword, commArgs_0.strTCPIP, commArgs_0.TCPPort.ToString(), commArgs_0.strUDPIP, commArgs_0.UDPPort.ToString(), (int) commArgs_0.IsUseProxy, commArgs_0.strProxyIP, commArgs_0.ProxyPort.ToString(), commArgs_0.ServerType.ToString()); if (info.ProtocolName == SendBase.m_ProtocolName) { commArgs_0.TransformCode = CmdParam.TrafficProtocolCodeExchange((int) commArgs_0.OrderCode); string conntent = ""; string str4 = commArgs_0.ToXmlString(base.CalOrderId(base.WorkId, newOrderId), info.SimNum, SendBase.m_ProtocolName, (int) commMode_0, "SetCommArg", ref conntent); response.ResultCode = SendBase.CarCmdSend.icar_SendCmdXML(base.WorkId, newOrderId, info.SimNum, SendBase.m_ProtocolName, commArgs_0.TransformCode, (int) commMode_0, str4); } else { response.ResultCode = SendBase.CarCmdSend.icar_SetCommArg(base.WorkId, newOrderId, info.SimNum, commArgs_0.CommMode, commArgs_0.strAPNAddr, commArgs_0.strUser, commArgs_0.strPassword, commArgs_0.strTCPIP, commArgs_0.TCPPort, commArgs_0.strUDPIP, commArgs_0.UDPPort, commArgs_0.IsUseProxy, commArgs_0.strProxyIP, commArgs_0.ProxyPort); } if (response.ResultCode != 0L) { base.alarmMsg.FunctionName = "icar_SetCommArg"; base.alarmMsg.AlarmText = string.Concat(new object[] { "workid-", base.WorkId, ",simNum-", info.SimNum, ",OrderCode-", commArgs_0.OrderCode }); base.alarmMsg.Code = response.ResultCode.ToString(); base.log.WriteAlarm(base.alarmMsg); } response.ResultCode = 0L; } catch (Exception exception) { base.errMsg.ErrorText = "下发消息指令时发生错误!"; response.ErrorMsg = base.ErrorMsg = base.errMsg.ErrorText; base.log.WriteError(base.errMsg, exception); } } return response; } response.ErrorMsg = base.ErrorMsg; return response; }
public Response icar_SetCaptureEx(CmdParam.ParamType paramType_0, string string_1, string string_2, CmdParam.CommMode commMode_0, CaptureEx captureEx_0) { Response response = new Response(); base.logMsg.FunctionName = "icar_SetCaptureEx"; base.logMsg.Msg = "发送:类型-" + paramType_0.ToString() + ",车辆-" + string_1; string str = string.Concat(new object[] { "是否多帧-", captureEx_0.IsMulitFramebool, ",拍摄类型:", captureEx_0.Type, ",监控次数-", captureEx_0.Times, ",间隔时间-", captureEx_0.Interval * 0.1, ",图像质量-", captureEx_0.Quality, ",图像亮度-", captureEx_0.Brightness, ",图像对比度-", captureEx_0.Contrast, ",图像饱和度-", captureEx_0.Saturation, ",图像色度", captureEx_0.Chroma, ",停车是否拍照-", captureEx_0.IsCapWhenStop, ",图像分辨率-", captureEx_0.PSize }); if (!string.IsNullOrEmpty(captureEx_0.BeginTime) && !string.IsNullOrEmpty(captureEx_0.EndTime)) { string str5 = str; str = str5 + ",时间段拍照启始时间-" + captureEx_0.BeginTime + ",时间段拍照结束时间-" + captureEx_0.EndTime; } base.logMsg.Msg = base.logMsg.Msg + "," + str; base.log.WriteLog(base.logMsg); if (!base.CheckCar(paramType_0, string_1, string_2)) { response.ErrorMsg = base.alarmMsg.AlarmText = base.ErrorMsg; base.log.WriteAlarm(base.alarmMsg); return response; } string strErrorMsg = string.Empty; if (captureEx_0.CheckData(out strErrorMsg) != 0) { response.ErrorMsg = strErrorMsg; return response; } if (base.isStartCommon()) { foreach (Bussiness.CarInfo info in base.carInfoList) { try { int newOrderId = SendBase.CarCmdSend.GetNewOrderId(); base.SaveCmdParm(newOrderId.ToString() + "|" + info.CarId.ToString() + ";"); string orderIDParam = response.OrderIDParam; response.OrderIDParam = orderIDParam + newOrderId.ToString() + "|" + info.CarId.ToString() + ";"; base.userInfo.DownCommd.AddCarNewLogData(newOrderId, info.CarNum, "发送", captureEx_0.OrderCode.ToString(), "等待", "", str); if ((info.ProtocolName == SendBase.m_ProtocolName) && (captureEx_0.protocolType == CarProtocolType.交通厅)) { string conntent = ""; captureEx_0.TransformCode = CmdParam.TrafficProtocolCodeExchange2((int) captureEx_0.OrderCode); if (captureEx_0.Quality == 0) { captureEx_0.Quality = 1; } if (captureEx_0.CaptureCache == 1) { captureEx_0.CaptureCache = -1; } string str4 = captureEx_0.ToXmlString(base.CalOrderId(base.WorkId, newOrderId), info.SimNum, SendBase.m_ProtocolName, (int) commMode_0, "SetCapture", ref conntent); response.ResultCode = SendBase.CarCmdSend.icar_SendCmdXML(base.WorkId, newOrderId, info.SimNum, SendBase.m_ProtocolName, captureEx_0.TransformCode, (int) commMode_0, str4); } else { captureEx_0.Quality = byte.Parse(((10 - captureEx_0.Quality) / 2).ToString()); captureEx_0.CaptureCache = 0; if (!string.IsNullOrEmpty(captureEx_0.BeginTime) && !string.IsNullOrEmpty(captureEx_0.EndTime)) { response.ResultCode = SendBase.CarCmdSend.icar_SetCaptureExWithTime(base.WorkId, newOrderId, info.SimNum, captureEx_0.IsMultiFrame, captureEx_0.CamerasID, captureEx_0.CaptureFlag, captureEx_0.CaptureCache, captureEx_0.Times, captureEx_0.Interval, captureEx_0.Quality, captureEx_0.Brightness, captureEx_0.Contrast, captureEx_0.Saturation, captureEx_0.Chroma, captureEx_0.CapWhenStop, captureEx_0.BeginTime, captureEx_0.EndTime); } else { response.ResultCode = SendBase.CarCmdSend.icar_SetCaptureEx(base.WorkId, newOrderId, info.SimNum, captureEx_0.IsMultiFrame, captureEx_0.CamerasID, captureEx_0.CaptureFlag, captureEx_0.CaptureCache, captureEx_0.Times, captureEx_0.Interval, captureEx_0.Quality, captureEx_0.Brightness, captureEx_0.Contrast, captureEx_0.Saturation, captureEx_0.Chroma, captureEx_0.CapWhenStop); } } if (response.ResultCode != 0L) { base.alarmMsg.FunctionName = "icar_SetCaptureEx"; base.alarmMsg.AlarmText = string.Concat(new object[] { "workid-", base.WorkId, ",simNum-", info.SimNum, ",OrderCode-", captureEx_0.OrderCode }); base.alarmMsg.Code = response.ResultCode.ToString(); base.log.WriteAlarm(base.alarmMsg); } else { new Car().InsertIntoCaptureParam(info.CarId, captureEx_0); } response.ResultCode = 0L; } catch (Exception exception) { base.errMsg.ErrorText = "下发消息指令时发生错误!"; response.ErrorMsg = base.ErrorMsg = base.errMsg.ErrorText; base.log.WriteError(base.errMsg, exception); } } return response; } response.ErrorMsg = base.ErrorMsg; return response; }
public Response icar_SetCallLimit(CmdParam.ParamType paramType_0, string string_1, string string_2, CmdParam.CommMode commMode_0, CallLimit callLimit_0) { Response response = new Response(); base.logMsg.FunctionName = "icar_SetCallLimit"; base.logMsg.Msg = "发送:类型-" + paramType_0.ToString() + ",车辆-" + string_1 + ",指令-" + callLimit_0.OrderCode.ToString(); string str = "发送车台呼叫限制"; base.log.WriteLog(base.logMsg); if (!base.CheckCar(paramType_0, string_1, string_2)) { response.ErrorMsg = base.alarmMsg.AlarmText = base.ErrorMsg; base.log.WriteAlarm(base.alarmMsg); return response; } string strErrorMsg = string.Empty; if (callLimit_0.CheckData(out strErrorMsg) != 0) { response.ErrorMsg = strErrorMsg; return response; } if (base.isStartCommon()) { foreach (Bussiness.CarInfo info in base.carInfoList) { try { object callInPhone = callLimit_0.CallInPhone; object callOutPhone = callLimit_0.CallOutPhone; int newOrderId = SendBase.CarCmdSend.GetNewOrderId(); base.SaveCmdParm(newOrderId.ToString() + "|" + info.CarId.ToString() + ";"); string orderIDParam = response.OrderIDParam; response.OrderIDParam = orderIDParam + newOrderId.ToString() + "|" + info.CarId.ToString() + ";"; base.userInfo.DownCommd.AddCarNewLogData(newOrderId, info.CarNum, "发送", callLimit_0.OrderCode.ToString(), "等待", "", str); SqlDataAccess access = new SqlDataAccess(); string str3 = string.Format(" insert into GisCarInfoTable_Tmp(carID, wrkID, orderID, carControlType, carControlMask, callInLst, callOutLst) values({0}, {1}, {2}, {3}, {4}, '{5}','{6}')", new object[] { info.CarId, base.WorkId, newOrderId, callLimit_0.FlagValue, callLimit_0.FlagMask, callLimit_0.CallInPhoneString, callLimit_0.CallOutPhoneString }); int num2 = access.insertBySql(str3); if (num2 != 1) { base.alarmMsg.FunctionName = "icar_SetCallLimit"; base.alarmMsg.AlarmText = string.Concat(new object[] { "workid-", base.WorkId, ",simNum-", info.SimNum, ",OrderCode-", callLimit_0.OrderCode }); base.alarmMsg.Code = num2.ToString(); base.log.WriteAlarm(base.alarmMsg); } long num3 = SendBase.CarCmdSend.icar_SetCallLimit(base.WorkId, newOrderId, info.SimNum, callLimit_0.FlagValue, callLimit_0.FlagMask, ref callInPhone, ref callOutPhone); if (num3 != 0L) { base.alarmMsg.FunctionName = "icar_SetCallLimit"; base.alarmMsg.AlarmText = string.Concat(new object[] { "workid-", base.WorkId, ",simNum-", info.SimNum, ",OrderCode-", callLimit_0.OrderCode }); base.alarmMsg.Code = num3.ToString(); base.log.WriteAlarm(base.alarmMsg); } response.ResultCode = 0L; } catch (Exception exception) { base.errMsg.ErrorText = "下发消息指令时发生错误!"; response.ErrorMsg = base.ErrorMsg = base.errMsg.ErrorText; base.log.WriteError(base.errMsg, exception); } } return response; } response.ErrorMsg = base.ErrorMsg; return response; }