/// <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); }
/// <summary> /// 加载ClientSmokeDetector信息 /// </summary> public static List <ClientSmokeDetector> LoadClientSmokeDetectorByClientSysNo(int ClientSysNo) { return(ClientSmokeDetectorDA.LoadClientSmokeDetectorByClientSysNo(ClientSysNo)); }
public static List <ClientSmokeDetector> LoadAllBindClientUser(string SmokeDetectorCode) { return(ClientSmokeDetectorDA.LoadAllBindClientUser(SmokeDetectorCode));; }
/// <summary> /// 创建ClientSmokeDetector信息 /// </summary> public static int InsertClientSmokeDetector(ClientSmokeDetector entity) { CheckClientSmokeDetector(entity, true); return(ClientSmokeDetectorDA.InsertClientSmokeDetector(entity)); }