Exemplo n.º 1
0
        public ResultRate DeleteAlarmScaleByID()
        {
            var        inputValue = HttpContext.Current.Request.Form["Inputs"];
            ResultRate result     = new AlarmSettingBLL().DeleteAlarmScaleByID(int.Parse(inputValue));

            return(result);
        }
Exemplo n.º 2
0
        public ResultAlarmEvents GetAlarmEvent()
        {
            var inputValue = HttpContext.Current.Request.Form["Inputs"];
            var result     = new AlarmSettingBLL().GetAlarmEventList(int.Parse(inputValue.ToString()));

            return(result);
        }
Exemplo n.º 3
0
        public ResultRate SaveAlarmScale()
        {
            var        inputValue = HttpContext.Current.Request.Form["Inputs"];
            var        query      = Newtonsoft.Json.JsonConvert.DeserializeObject <QueryAlarmScaleSetting>(inputValue);
            ResultRate result     = new AlarmSettingBLL().SaveAlarmScale(query);

            return(result);
        }
Exemplo n.º 4
0
        public ResultAlarmScaleTypes GetAlarmScaleList()
        {
            var inputValue = HttpContext.Current.Request.Form["Inputs"];
            var query      = Newtonsoft.Json.JsonConvert.DeserializeObject <QueryAlarmSetting>(inputValue);
            var result     = new AlarmSettingBLL().GetAlarmScaleList(query);

            return(result);
        }
Exemplo n.º 5
0
        public ResultAlarmEvent UpdateAlarmEventByID()
        {
            var inputValue = HttpContext.Current.Request.Form["Inputs"];
            var query      = Newtonsoft.Json.JsonConvert.DeserializeObject <QueryAlarmEvent>(inputValue);

            var result = new AlarmSettingBLL().UpdateAlarmEventByID(query);

            return(result);
        }
Exemplo n.º 6
0
        /// <summary>
        /// 发送异常消息
        /// </summary>
        /// <param name="dr"></param>
        public void SendAlarmMsg(DataRow dr)
        {
            AlarmSettingBLL setting   = new AlarmSettingBLL();
            SendMessageBLL  msg       = new SendMessageBLL();
            string          alarmCode = dr["alarmCode"].ToString();
            string          devID     = dr["devID"].ToString();

            ////判断是否有发送短信记录
            //string strMsgWhere = string.Format(" alarmState<>1 and devID={0} and alarmCode='{1}'", devID, alarmCode);
            //DataTable dtMsg = msg.GetList(strMsgWhere);

            //if (dtMsg.Rows.Count == 0)
            //{
            //当为异常信息时发送短信
            if (dr["alarmState"].ToString() != "1")
            {
                //由设备名字,报警名字,报警信息
                string stateName = string.Empty;
                #region 取得报警信息
                switch (dr["alarmState"].ToString())
                {
                case "-2":
                    stateName = "过低";
                    break;

                case "2":
                    stateName = "过高";
                    break;

                case "-1":
                    stateName = "异常";
                    break;

                case "1":
                    stateName = "正常";
                    break;

                default:
                    stateName = "正常";
                    break;
                }
                #endregion
                string strMsg = string.Format("小区名称:{0},设备名称:{1},{2},状态:{3}", dr["communityName"].ToString(), dr["devName"].ToString(), dr["alarmName"].ToString(), stateName);

                //判断当前报警编码是否发送短信
                if (setting.GetAlarmSettingSendMessage(devID, alarmCode))
                {
                    #region 发送信息
                    SendUserMessage(dr, strMsg);
                    #endregion
                }
                else
                {
                    LogHelper.Info("GetAlarmSettingSendMessage", "设备编号:" + devID + "\t预警编码:" + alarmCode + "\t不发送短信");
                }

                #region 增加工单记录
                //MainTenanceLogBLL maintenance = new MainTenanceLogBLL();
                //MainTenanceLogModel modelLog = new MainTenanceLogModel();
                //modelLog.settingID = 0;
                //modelLog.devhouseID = Convert.ToInt32(devID);
                //modelLog.orderCode = alarmCode + DateTime.Now.ToString("yyyyMMddHHmmssfff") + (Encoding.ASCII.GetBytes(alarmCode).Sum(k => k / new Random().NextDouble()) % 1000).ToString("000");
                //modelLog.orderContent = strMsg;
                //modelLog.orderType = 1;
                //modelLog.createTime = DateTime.Now;
                //modelLog.status = 1;
                //maintenance.Add(modelLog);
                #endregion
            }
            else
            {
                //将发送状态改为正常
                msg.UpdateStatus(Convert.ToInt32(devID), alarmCode);
            }
            //}
        }