/// <summary> /// 发送消息 /// </summary> /// <param name="dr"></param> /// <param name="strMsg"></param> private static void SendUserMessage(DataRow dr, string strMsg) { Action send = (() => { //根据设备 编号取得对应小区的发送人 DevinfoBLL devinfo = new DevinfoBLL(); DataTable userDt = devinfo.GetUserByDev(dr["devID"].ToString()); if (userDt != null && userDt.Rows.Count > 0) { SendMessageBLL msg = new SendMessageBLL(); SendMessageModel sendModel = new SendMessageModel(); sendModel.createTime = DateTime.Now; foreach (DataRow userDr in userDt.Rows) { string strPhone = userDr["mobile"].ToString(); SMSReceiveModel resultModel = YunRongSDK.SendSMS(strPhone, strMsg); if (resultModel != null) { sendModel.sendResult = resultModel.statusMsg; } else { sendModel.sendResult = ""; } sendModel.devID = Convert.ToInt32(dr["devID"].ToString()); sendModel.alarmCode = dr["alarmCode"].ToString(); sendModel.alarmState = Convert.ToInt32(dr["alarmState"]); sendModel.content = strMsg; sendModel.mobile = strPhone; msg.Add(sendModel); } } }); Task.Factory.StartNew(send); }
/// <summary> /// 发送消息 /// </summary> /// <param name="dr"></param> /// <param name="strMsg"></param> private void SendUserMessage(Model.AlarmElevatorModel model, string strMsg) { Action send = (() => { BLL.ElevatorInfoBLL _infoBLL = new BLL.ElevatorInfoBLL(); DataTable userDt = _infoBLL.GetUserMobile(model.registrationCode); if (userDt != null && userDt.Rows.Count > 0) { foreach (DataRow userDr in userDt.Rows) { Model.SendMessageElevatorModel sendModel = new Model.SendMessageElevatorModel(); string strPhone = userDr["mobile"].ToString(); SMSReceiveModel resultModel = YunRongSDK.SendSMS(strPhone, strMsg); if (resultModel != null) { sendModel.sendResult = resultModel.statusMsg; } else { sendModel.sendResult = ""; } sendModel.aID = model.aID; sendModel.registrationCode = model.registrationCode; sendModel.errorCodeType = model.errorCodeType; sendModel.customCode = model.customCode; sendModel.content = strMsg; sendModel.mobile = strPhone; sendModel.createTime = DateTime.Now; _sendBLL.Add(sendModel); } } }); Task.Factory.StartNew(send); }