Beispiel #1
0
        /// <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);
        }