protected override void btnOK_Click(object sender, EventArgs e) { base.btnOK_Click(sender, e); if (!string.IsNullOrEmpty(base.sValue)) { try { if (this.getParam()) { if (base.OrderCode == CmdParam.OrderCode.停止报警) { base.reResult = RemotingClient.StopAlarmDeal(base.ParamType, base.sValue, base.sPw, CmdParam.CommMode.未知方式, this.m_AlarmInfo, (this.m_cmd.Count > 0) ? this.m_cmd[0] : null); } else { base.reResult = RemotingClient.DownData_SimpleCmd(base.ParamType, base.sValue, base.sPw, CmdParam.CommMode.未知方式, this.m_SimpleCmd); } if (base.reResult.ResultCode != 0L) { MessageBox.Show(base.reResult.ErrorMsg); } else { if ((this._toPlatformContent.Length > 0) && (base.OrderCode == CmdParam.OrderCode.停止报警)) { SimpleCmd cmdParameter = new SimpleCmd { OrderCode = CmdParam.OrderCode.主动上报报警处理结果信息 }; RemotingClient.Car_CommandParameterInsterToDB(base.ParamType, base.sValue, base.sPw, cmdParameter, this._toPlatformContent, "上传处理结果信息"); foreach (string str in base.sValue.Split(new char[] { ',' })) { string sCarId = MainForm.myCarList.execChangeCarValue((int)base.ParamType, 1, str); ThreeStateTreeNode node = MainForm.myCarList.tvList.getNodeById(sCarId); if (node != null) { if (node.CarStatusValue.IndexOf("平台偏离路线") >= 0) { RemotingClient.ExecNoQuery(string.Format(" update GpsJtbCarPathAlarm_Platform set stopAlarmTime = dateadd(ss, " + Variable.sStopAlarmTime + ", getdate()) where CarID = '{0}' ", sCarId)); } else if (node.CarStatusValue.IndexOf("平台区域") >= 0) { RemotingClient.ExecNoQuery(string.Format(" update GpsJtbCarRegionAlarm_Platform set stopAlarmTime = dateadd(ss, " + Variable.sStopAlarmTime + ", getdate()) where CarID = '{0}' ", sCarId)); } else if (node.CarStatusValue.IndexOf("平台分路段限速") >= 0) { RemotingClient.ExecNoQuery(string.Format(" update GpsJtbCarPathSegmentAlarm_Platform set stopAlarmTime = dateadd(ss, " + Variable.sStopAlarmTime + ", getdate()) where CarID = '{0}' ", sCarId)); } } } } base.DialogResult = DialogResult.OK; } } } catch (Exception exception) { Record.execFileRecord("停止报警->确定", exception.Message); } } }
private void m2mSmallArea_FormClosing(object sender, FormClosingEventArgs e) { if ("发送抢答".Equals(this.sCurrentStatus) && (MessageBox.Show("正得等待抢答,确定要退出吗?", "询问", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) != DialogResult.OK)) { e.Cancel = true; } else { try { this.worder = null; this.arrCarLst.Clear(); this.arrCarLst = null; this.m_SimpleCmd = null; } catch (Exception exception) { Record.execFileRecord("电召->关闭窗体", exception.Message); } } }
public Response icar_SetCommonCmd(CmdParam.ParamType paramType_0, string string_1, string string_2, CmdParam.CommMode commMode_0, SimpleCmd simpleCmd_0) { Response response = new Response(); string str = ""; if ((simpleCmd_0.CmdParams != null) && (simpleCmd_0.CmdParams.Count > 0)) { foreach (string[] strArray in simpleCmd_0.CmdParams) { string str6 = str; str = str6 + "命令码-" + simpleCmd_0.OrderCode.ToString() + ",参数-" + this.method_5(strArray, 0) + ";"; } } base.WriteLog(paramType_0.ToString(), string_1 + "," + str); if (!base.CheckCar(paramType_0, string_1, string_2)) { response.ErrorMsg = base.ErrorMsg; return(response); } if (!base.isStartCommon()) { response.ErrorMsg = base.ErrorMsg; return(response); } object obj2 = null; int newOrderId = -1; foreach (Bussiness.CarInfo info in base.carInfoList) { try { newOrderId = SendBase.CarCmdSend.GetNewOrderId(); int num2 = 0; base.SaveCmdParm(newOrderId.ToString() + "|" + info.CarId.ToString() + ";"); string orderIDParam = response.OrderIDParam; response.OrderIDParam = orderIDParam + newOrderId.ToString() + "|" + info.CarId.ToString() + ";"; if ((simpleCmd_0.CmdParams != null) && (simpleCmd_0.CmdParams.Count > 0)) { if (info.ProtocolName == SendBase.m_ProtocolName) { string conntent = ""; string str5 = simpleCmd_0.ToXmlString(base.CalOrderId(base.WorkId, newOrderId), info.SimNum, SendBase.m_ProtocolName, (int)commMode_0, "SimpleCmd", ref conntent); base.AddUpDataLog(newOrderId, info.CarNum, simpleCmd_0.OrderCode.ToString(), conntent); response.ResultCode = SendBase.CarCmdSend.icar_SendCmdXML(base.WorkId, newOrderId, info.SimNum, SendBase.m_ProtocolName, (int)simpleCmd_0.OrderCode, (int)commMode_0, str5); } else { foreach (string[] strArray2 in simpleCmd_0.CmdParams) { base.AddUpDataLog(newOrderId, info.CarNum, simpleCmd_0.OrderCode.ToString(), this.method_5(strArray2, (int)simpleCmd_0.OrderCode)); obj2 = this.method_6(strArray2); response.ResultCode = SendBase.CarCmdSend.icar_SetCommonCmd(base.WorkId, newOrderId, info.SimNum, simpleCmd_0.CmdCode, ref obj2, commMode_0); if ((simpleCmd_0.CmdParams.Count - num2) > 1) { Thread.Sleep(0x7d0); } num2++; if (response.ResultCode != 0L) { base.WriteError(base.WorkId.ToString(), info.SimNum, simpleCmd_0.OrderCode.ToString()); } } } } else { base.AddUpDataLog(newOrderId, info.CarNum, simpleCmd_0.OrderCode.ToString(), ""); if (info.ProtocolName == SendBase.m_ProtocolName) { string str2 = string.Empty; string str3 = simpleCmd_0.ToXmlString(base.CalOrderId(base.WorkId, newOrderId), info.SimNum, SendBase.m_ProtocolName, (int)commMode_0, "SimpleCmd", ref str2); response.ResultCode = SendBase.CarCmdSend.icar_SendCmdXML(base.WorkId, newOrderId, info.SimNum, SendBase.m_ProtocolName, (int)simpleCmd_0.OrderCode, (int)commMode_0, str3); } else { response.ResultCode = SendBase.CarCmdSend.icar_SetCommonCmd(base.WorkId, newOrderId, info.SimNum, simpleCmd_0.CmdCode, ref obj2, commMode_0); } if (response.ResultCode != 0L) { base.WriteError(base.WorkId.ToString(), info.SimNum, simpleCmd_0.OrderCode.ToString()); } else if (simpleCmd_0.OrderCode == CmdParam.OrderCode.LBS位置查询) { base.userInfo.CarFilter.UpdatePosSearchFlag(simpleCmd_0.OrderCode.ToString(), newOrderId, info.CarId); } } } catch (Exception exception) { response.ErrorMsg = "下发消息指令时发生错误,错误详细信息:" + exception.Message; base.log.WriteError(base.errMsg, exception); } } return(response); }