Esempio n. 1
0
        /// <summary>
        /// 对绑定设备的所有用户发送sms和微信
        /// </summary>
        /// <typeparam name="ParmaterTemplate"></typeparam>
        /// <param name="parmater"></param>
        ///  <param name="serID">设备ID</param>
        public static void SendMessage <ParmaterTemplate>(ParmaterTemplate parmater, string serID) where ParmaterTemplate : BaseMsgTemplate
        {
            List <ReceiverInfo> receiverInfoList = new List <ReceiverInfo>();

            if ((parmater.ReceiverType & MsgReceiverType.WechatUsr) == MsgReceiverType.WechatUsr)
            {
                var list      = ClientSmokeDetectorDA.LoadAllUsertSmokeDetectors(serID);
                var IsOffLine = parmater is DevicesOfflineTemplateTemplate;
                var IsWarning = parmater is DevicesWarningTemplateTemplate;
                list.ForEach(e =>
                {
                    receiverInfoList.Add(new ReceiverInfo {
                        ReceiverNo = e.AppCustomerID, MsgType = MsgType.WeiXin
                    });
                    if (IsOffLine)
                    {
                        var cellphone = e.CellPhone ?? e.CellPhone2 ?? e.CellPhone3 ?? null;
                        if (!string.IsNullOrEmpty(cellphone))
                        {
                            receiverInfoList.Add(new ReceiverInfo {
                                ReceiverNo = cellphone, MsgType = MsgType.SMS
                            });
                        }
                    }
                    if (IsWarning)
                    {
                        if (!string.IsNullOrEmpty(e.CellPhone))
                        {
                            receiverInfoList.Add(new ReceiverInfo {
                                ReceiverNo = e.CellPhone, MsgType = MsgType.SMS
                            });
                        }
                        if (!string.IsNullOrEmpty(e.CellPhone2))
                        {
                            receiverInfoList.Add(new ReceiverInfo {
                                ReceiverNo = e.CellPhone2, MsgType = MsgType.SMS
                            });
                        }
                        if (!string.IsNullOrEmpty(e.CellPhone3))
                        {
                            receiverInfoList.Add(new ReceiverInfo {
                                ReceiverNo = e.CellPhone3, MsgType = MsgType.SMS
                            });
                        }
                    }
                });
            }
            if (receiverInfoList.Count == 0)
            {
                return;
            }
            SendMessage(parmater, receiverInfoList);
        }
Esempio n. 2
0
 /// <summary>
 /// 加载ClientSmokeDetector信息
 /// </summary>
 public static List <ClientSmokeDetector> LoadClientSmokeDetectorByClientSysNo(int ClientSysNo)
 {
     return(ClientSmokeDetectorDA.LoadClientSmokeDetectorByClientSysNo(ClientSysNo));
 }
Esempio n. 3
0
 public static List <ClientSmokeDetector> LoadAllBindClientUser(string SmokeDetectorCode)
 {
     return(ClientSmokeDetectorDA.LoadAllBindClientUser(SmokeDetectorCode));;
 }
Esempio n. 4
0
 /// <summary>
 /// 创建ClientSmokeDetector信息
 /// </summary>
 public static int InsertClientSmokeDetector(ClientSmokeDetector entity)
 {
     CheckClientSmokeDetector(entity, true);
     return(ClientSmokeDetectorDA.InsertClientSmokeDetector(entity));
 }