Exemple #1
0
 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);
         }
     }
 }
Exemple #2
0
 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);
         }
     }
 }
Exemple #3
0
        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);
        }