Beispiel #1
0
        internal static Result smsAlarm(string Mobilephone, IDAO.Models.t_AlarmTable_en alarm)
        {
            Config config = new Config(key);
            Dictionary <string, string> data = new Dictionary <string, string>();
            SmsOperator sms = new SmsOperator(config);

            data.Clear();
            data.Add("mobile", Mobilephone);
            data.Add("text", getText(alarm));
            return(sms.singleSend(data));
        }
Beispiel #2
0
        private static string getText(IDAO.Models.t_AlarmTable_en alarm)
        {
            string result = "";

            if (alarm.AlarmCate.Contains("水"))
            {
                string value = getValue(alarm.AlarmCate, alarm.AlarmValue);
                result = String.Format(sj, alarm.AlarmState, value, subString(alarm.Company, 9 - value.Length));
            }
            else if (alarm.AlarmCate.Contains("烟"))
            {
                string value = getValue(alarm.AlarmCate, alarm.AlarmValue);
                result = String.Format(yg, alarm.AlarmState, value, subString(alarm.Company, 9 - value.Length));
            }
            else if (alarm.AlarmCate.Contains("温度"))
            {
                string value = getValue(alarm.AlarmCate, alarm.AlarmValue);
                result = String.Format(wd, alarm.AlarmState, value, subString(alarm.Company, 9 - value.Length));
            }
            else if (alarm.AlarmCate.Contains("电流"))
            {
                string value = getValue(alarm.AlarmCate, alarm.AlarmValue);
                result = String.Format(gl, alarm.AlarmState, value, subString(alarm.Company, 9 - value.Length));
            }
            else if (alarm.AlarmCate.Contains("电压"))
            {
                string value = getValue(alarm.AlarmCate, alarm.AlarmValue);
                result = String.Format(gy, alarm.AlarmState, value, subString(alarm.Company, 9 - value.Length));
            }
            else if (alarm.AlarmCate.Contains("功率"))
            {
                string value = getValue(alarm.AlarmCate, alarm.AlarmValue);
                result = String.Format(glv, alarm.AlarmState, value, subString(alarm.Company, 9 - value.Length));
            }
            else if (alarm.AlarmCate.Contains("开关"))
            {
                string value = getValue(alarm.AlarmCate, alarm.AlarmValue);
                result = String.Format(kg, alarm.AlarmState, value, subString(alarm.Company, 9 - value.Length));
            }
            else
            {
                string content = alarm.AlarmState + "级" + (alarm.AlarmCate.Contains("温度") ? "温度" : alarm.AlarmCate) + " " + (alarm.AlarmCate.Contains("温度") ? alarm.AlarmValue + "℃" : "");
                result = "【" + company + "】您有一条信息通知:" + content + ",请及时处理。如有疑问,联系管理员。";
            }
            return(result);
        }