コード例 #1
0
        protected void SubmitButton_Click(object sender, EventArgs e)
        {
            SendMessageInfo sendMessage = new SendMessageInfo();

            sendMessage.Title      = this.Title.Text;
            sendMessage.Content    = this.Content.Text;
            sendMessage.Date       = RequestHelper.DateNow;
            sendMessage.ToUserID   = RequestHelper.GetIntsForm("UserIDList");
            sendMessage.ToUserName = RequestHelper.GetForm <string>("UserNameList");
            sendMessage.UserID     = 0;
            sendMessage.UserName   = string.Empty;
            sendMessage.IsAdmin    = 1;
            base.CheckAdminPower("AddSendMessage", PowerCheckType.Single);
            int id = SendMessageBLL.AddSendMessage(sendMessage);

            string[] strArray  = sendMessage.ToUserID.Split(new char[] { ',' });
            string[] strArray2 = sendMessage.ToUserName.Split(new char[] { ',' });
            for (int i = 0; i < strArray.Length; i++)
            {
                ReceiveMessageInfo receiveMessage = new ReceiveMessageInfo();
                receiveMessage.Title        = sendMessage.Title;
                receiveMessage.Content      = sendMessage.Content;
                receiveMessage.Date         = sendMessage.Date;
                receiveMessage.IsRead       = 0;
                receiveMessage.IsAdmin      = 1;
                receiveMessage.FromUserID   = 0;
                receiveMessage.FromUserName = string.Empty;
                receiveMessage.UserID       = Convert.ToInt32(strArray[i]);
                receiveMessage.UserName     = strArray2[i];
                ReceiveMessageBLL.AddReceiveMessage(receiveMessage);
            }
            AdminLogBLL.AddAdminLog(ShopLanguage.ReadLanguage("AddRecord"), ShopLanguage.ReadLanguage("SendMessage"), id);
            AdminBasePage.Alert(ShopLanguage.ReadLanguage("AddOK"), RequestHelper.RawUrl);
        }
コード例 #2
0
        protected override void PageLoad()
        {
            base.PageLoad();
            int queryString = RequestHelper.GetQueryString <int>("ID");

            this.sendMessage = SendMessageBLL.ReadSendMessage(queryString, base.UserID);
        }
コード例 #3
0
        /// <summary>
        /// 删除发信箱
        /// </summary>
        protected void DeleteSendMessage()
        {
            string selectID = StringHelper.SearchSafe(RequestHelper.GetQueryString <string>("SelectID"));

            SendMessageBLL.DeleteSendMessage(selectID, base.UserID);
            ResponseHelper.Write("ok");
            ResponseHelper.End();
        }
コード例 #4
0
ファイル: SendMessage.aspx.cs プロジェクト: xuefuruanjian/ems
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!this.Page.IsPostBack)
     {
         base.CheckAdminPower("ReadSendMessage", PowerCheckType.Single);
         SendMessageSearchInfo sendMessage = new SendMessageSearchInfo();
         sendMessage.IsAdmin = 1;
         base.BindControl(SendMessageBLL.SearchSendMessageList(base.CurrentPage, base.PageSize, sendMessage, ref this.Count), this.RecordList, this.MyPager);
     }
 }
コード例 #5
0
        /// <summary>
        /// 页面加载
        /// </summary>
        protected override void PageLoad()
        {
            base.PageLoad();
            user          = UserBLL.ReadUserMore(base.UserID);
            userGradeName = UserGradeBLL.ReadUserGradeCache(base.GradeID).Name;

            int id = RequestHelper.GetQueryString <int>("ID");

            sendMessage = SendMessageBLL.ReadSendMessage(id, base.UserID);
        }
コード例 #6
0
ファイル: SendMessage.aspx.cs プロジェクト: xuefuruanjian/ems
        protected void DeleteButton_Click(object sender, EventArgs e)
        {
            base.CheckAdminPower("DeleteSendMessage", PowerCheckType.Single);
            string intsForm = RequestHelper.GetIntsForm("SelectID");

            if (intsForm != string.Empty)
            {
                SendMessageBLL.DeleteSendMessage(intsForm, 0);
                AdminLogBLL.AddAdminLog(ShopLanguage.ReadLanguage("DeleteRecord"), ShopLanguage.ReadLanguage("SendMessage"), intsForm);
                ScriptHelper.Alert(ShopLanguage.ReadLanguage("DeleteOK"), RequestHelper.RawUrl);
            }
        }
コード例 #7
0
        protected void btnStart_Click(object sender, EventArgs e)
        {
            //设置配置文件为启动状态
            //ConfigerHelper.SetAppSetting("SendMessage", "true");
            SendMessageBLL sendMsg = new SendMessageBLL();

            System.Threading.Timer bktimer = new System.Threading.Timer(o =>
            {
                sendMsg.GetAlarmInfo();
            }, this, 0, 60 * 1000);
            //dueTime:调用 callback 之前延迟的时间量(以毫秒为单位)。指定 Timeout.Infinite 以防止计时器开始计时。指定零 (0) 以立即启动计时器。
            //Period:调用 callback 的时间间隔(以毫秒为单位)。指定 Timeout.Infinite 可以禁用定期终止。
        }
コード例 #8
0
        /// <summary>
        /// 返送短信
        /// </summary>
        protected void SendUserMessage()
        {
            string result       = string.Empty;
            string userIDList   = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("UserIDList"));
            string userNameList = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("UserNameList"));
            string title        = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("Title"));
            string content      = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("Content"));

            if (userNameList == string.Empty || title == string.Empty || content == string.Empty)
            {
                result = "请填写完整的信息";
            }
            else
            {
                //添加发件箱
                SendMessageInfo sendMessage = new SendMessageInfo();
                sendMessage.Title      = title;
                sendMessage.Content    = content;
                sendMessage.Date       = RequestHelper.DateNow;
                sendMessage.ToUserID   = userIDList;
                sendMessage.ToUserName = userNameList;
                sendMessage.UserID     = base.UserID;
                sendMessage.UserName   = base.UserName;
                sendMessage.IsAdmin    = (int)BoolType.False;
                SendMessageBLL.AddSendMessage(sendMessage);
                //添加收件箱
                string[] userIDArray   = userIDList.Split(',');
                string[] userNameArray = userNameList.Split(',');
                for (int i = 0; i < userIDArray.Length; i++)
                {
                    ReceiveMessageInfo receiveMessage = new ReceiveMessageInfo();
                    receiveMessage.Title        = title;
                    receiveMessage.Content      = content;
                    receiveMessage.Date         = RequestHelper.DateNow;
                    receiveMessage.IsRead       = (int)BoolType.False;
                    receiveMessage.IsAdmin      = (int)BoolType.False;
                    receiveMessage.FromUserID   = base.UserID;
                    receiveMessage.FromUserName = base.UserName;
                    receiveMessage.UserID       = Convert.ToInt32(userIDArray[i]);
                    receiveMessage.UserName     = userNameArray[i];
                    ReceiveMessageBLL.AddReceiveMessage(receiveMessage);
                }
            }
            ResponseHelper.Write(result);
            ResponseHelper.End();
        }
コード例 #9
0
ファイル: MessageAjax.cs プロジェクト: xuefuruanjian/ems
        protected void SendUserMessage()
        {
            string content = string.Empty;
            string str2    = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("UserIDList"));
            string str3    = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("UserNameList"));
            string str4    = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("Title"));
            string str5    = StringHelper.AddSafe(RequestHelper.GetQueryString <string>("Content"));

            if (((str3 == string.Empty) || (str4 == string.Empty)) || (str5 == string.Empty))
            {
                content = "请填写完整的信息";
            }
            else
            {
                SendMessageInfo sendMessage = new SendMessageInfo();
                sendMessage.Title      = str4;
                sendMessage.Content    = str5;
                sendMessage.Date       = RequestHelper.DateNow;
                sendMessage.ToUserID   = str2;
                sendMessage.ToUserName = str3;
                sendMessage.UserID     = base.UserID;
                sendMessage.UserName   = base.UserName;
                sendMessage.IsAdmin    = 0;
                SendMessageBLL.AddSendMessage(sendMessage);
                string[] strArray  = str2.Split(new char[] { ',' });
                string[] strArray2 = str3.Split(new char[] { ',' });
                for (int i = 0; i < strArray.Length; i++)
                {
                    ReceiveMessageInfo receiveMessage = new ReceiveMessageInfo();
                    receiveMessage.Title        = str4;
                    receiveMessage.Content      = str5;
                    receiveMessage.Date         = RequestHelper.DateNow;
                    receiveMessage.IsRead       = 0;
                    receiveMessage.IsAdmin      = 0;
                    receiveMessage.FromUserID   = base.UserID;
                    receiveMessage.FromUserName = base.UserName;
                    receiveMessage.UserID       = Convert.ToInt32(strArray[i]);
                    receiveMessage.UserName     = strArray2[i];
                    ReceiveMessageBLL.AddReceiveMessage(receiveMessage);
                }
            }
            ResponseHelper.Write(content);
            ResponseHelper.End();
        }
コード例 #10
0
        /// <summary>
        /// 提交数据
        /// </summary>
        protected override void PostBack()
        {
            int id = RequestHelper.GetForm <int>("ID");

            receiveMessage = ReceiveMessageBLL.ReadReceiveMessage(id, base.UserID);
            if (receiveMessage.ID > 0 && receiveMessage.IsAdmin == (int)BoolType.False)
            {
                // 发送信息
                SendMessageInfo sendMessage = new SendMessageInfo();
                sendMessage.Title      = "回复:" + receiveMessage.Title;
                sendMessage.Content    = StringHelper.AddSafe(RequestHelper.GetForm <string>("Content"));
                sendMessage.Date       = RequestHelper.DateNow;
                sendMessage.ToUserID   = receiveMessage.FromUserID.ToString();
                sendMessage.ToUserName = receiveMessage.FromUserName;
                sendMessage.UserID     = base.UserID;
                sendMessage.UserName   = base.UserName;
                sendMessage.IsAdmin    = (int)BoolType.False;
                int sid = SendMessageBLL.AddSendMessage(sendMessage);
                //接受信息
                ReceiveMessageInfo tempReceiveMessage = new ReceiveMessageInfo();
                receiveMessage.ID               = RequestHelper.GetQueryString <int>("ID");
                tempReceiveMessage.Title        = sendMessage.Title;
                tempReceiveMessage.Content      = sendMessage.Content;
                tempReceiveMessage.Date         = sendMessage.Date;
                tempReceiveMessage.IsRead       = (int)BoolType.False;
                tempReceiveMessage.IsAdmin      = (int)BoolType.False;
                tempReceiveMessage.FromUserID   = base.UserID;
                tempReceiveMessage.FromUserName = base.UserName;
                tempReceiveMessage.UserID       = receiveMessage.FromUserID;
                tempReceiveMessage.UserName     = receiveMessage.FromUserName;
                ReceiveMessageBLL.AddReceiveMessage(tempReceiveMessage);
                ScriptHelper.AlertFront("回复成功", "/User/MessageDetail.aspx?ID=" + sid);
            }
            else
            {
                ScriptHelper.AlertFront("出现错误", "/User/ReadMessage.aspx?ID=" + id);
            }
        }
コード例 #11
0
ファイル: AlarmMessage.cs プロジェクト: qq919050524/IERM
        /// <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);
        }
コード例 #12
0
 public ActionResult SendVerCode(string cellphone)
 {
     try
     {
         if (!IsCheckPhone(cellphone))
         {
             return(Json(new { Success = false, ErrorMessage = "短信发送失败!" }, JsonRequestBehavior.DenyGet));
         }
         var verCode = RandomNum();
         Session["VerCode"] = verCode;
         var sms = new SendMessageBLL();
         //var result = sms.SendSmsResponse(cellphone, verCode);
         //if(result)
         //{
         return(Json(new { Success = true, }, JsonRequestBehavior.DenyGet));
         //}
         //return Json(new { Success = false, ErrorMessage = "短信发送失败!" }, JsonRequestBehavior.DenyGet);
     }
     catch (Exception ex)
     {
         Log.Error("短信发送出现未处理异常", ex.ToString());
         return(Json(new { Success = false, ErrorMessage = "短信发送失败!" }, JsonRequestBehavior.DenyGet));
     }
 }
コード例 #13
0
        protected override void PostBack()
        {
            int form = RequestHelper.GetForm <int>("ID");

            this.receiveMessage = ReceiveMessageBLL.ReadReceiveMessage(form, base.UserID);
            if ((this.receiveMessage.ID > 0) && (this.receiveMessage.IsAdmin == 0))
            {
                SendMessageInfo sendMessage = new SendMessageInfo();
                sendMessage.Title      = "回复:" + this.receiveMessage.Title;
                sendMessage.Content    = StringHelper.AddSafe(RequestHelper.GetForm <string>("Content"));
                sendMessage.Date       = RequestHelper.DateNow;
                sendMessage.ToUserID   = this.receiveMessage.FromUserID.ToString();
                sendMessage.ToUserName = this.receiveMessage.FromUserName;
                sendMessage.UserID     = base.UserID;
                sendMessage.UserName   = base.UserName;
                sendMessage.IsAdmin    = 0;
                SendMessageBLL.AddSendMessage(sendMessage);
                ReceiveMessageInfo receiveMessage = new ReceiveMessageInfo();
                this.receiveMessage.ID      = RequestHelper.GetQueryString <int>("ID");
                receiveMessage.Title        = sendMessage.Title;
                receiveMessage.Content      = sendMessage.Content;
                receiveMessage.Date         = sendMessage.Date;
                receiveMessage.IsRead       = 0;
                receiveMessage.IsAdmin      = 0;
                receiveMessage.FromUserID   = base.UserID;
                receiveMessage.FromUserName = base.UserName;
                receiveMessage.UserID       = this.receiveMessage.FromUserID;
                receiveMessage.UserName     = this.receiveMessage.FromUserName;
                ReceiveMessageBLL.AddReceiveMessage(receiveMessage);
                ScriptHelper.Alert("回复成功", "/User/ReadMessage.aspx?ID=" + form);
            }
            else
            {
                ScriptHelper.Alert("出现错误", "/User/ReadMessage.aspx?ID=" + form);
            }
        }
コード例 #14
0
ファイル: AlarmMessage.cs プロジェクト: qq919050524/IERM
        /// <summary>
        /// 发送异常消息
        /// </summary>
        /// <param name="dr"></param>
        public void SendAlarmMsg(DataRow dr)
        {
            AlarmSettingBLL setting   = new AlarmSettingBLL();
            SendMessageBLL  msg       = new SendMessageBLL();
            string          alarmCode = dr["alarmCode"].ToString();
            string          devID     = dr["devID"].ToString();

            ////判断是否有发送短信记录
            //string strMsgWhere = string.Format(" alarmState<>1 and devID={0} and alarmCode='{1}'", devID, alarmCode);
            //DataTable dtMsg = msg.GetList(strMsgWhere);

            //if (dtMsg.Rows.Count == 0)
            //{
            //当为异常信息时发送短信
            if (dr["alarmState"].ToString() != "1")
            {
                //由设备名字,报警名字,报警信息
                string stateName = string.Empty;
                #region 取得报警信息
                switch (dr["alarmState"].ToString())
                {
                case "-2":
                    stateName = "过低";
                    break;

                case "2":
                    stateName = "过高";
                    break;

                case "-1":
                    stateName = "异常";
                    break;

                case "1":
                    stateName = "正常";
                    break;

                default:
                    stateName = "正常";
                    break;
                }
                #endregion
                string strMsg = string.Format("小区名称:{0},设备名称:{1},{2},状态:{3}", dr["communityName"].ToString(), dr["devName"].ToString(), dr["alarmName"].ToString(), stateName);

                //判断当前报警编码是否发送短信
                if (setting.GetAlarmSettingSendMessage(devID, alarmCode))
                {
                    #region 发送信息
                    SendUserMessage(dr, strMsg);
                    #endregion
                }
                else
                {
                    LogHelper.Info("GetAlarmSettingSendMessage", "设备编号:" + devID + "\t预警编码:" + alarmCode + "\t不发送短信");
                }

                #region 增加工单记录
                //MainTenanceLogBLL maintenance = new MainTenanceLogBLL();
                //MainTenanceLogModel modelLog = new MainTenanceLogModel();
                //modelLog.settingID = 0;
                //modelLog.devhouseID = Convert.ToInt32(devID);
                //modelLog.orderCode = alarmCode + DateTime.Now.ToString("yyyyMMddHHmmssfff") + (Encoding.ASCII.GetBytes(alarmCode).Sum(k => k / new Random().NextDouble()) % 1000).ToString("000");
                //modelLog.orderContent = strMsg;
                //modelLog.orderType = 1;
                //modelLog.createTime = DateTime.Now;
                //modelLog.status = 1;
                //maintenance.Add(modelLog);
                #endregion
            }
            else
            {
                //将发送状态改为正常
                msg.UpdateStatus(Convert.ToInt32(devID), alarmCode);
            }
            //}
        }
コード例 #15
0
        /// <summary>
        /// 页面加载
        /// </summary>
        protected override void PageLoad()
        {
            base.PageLoad();
            action = RequestHelper.GetQueryString <string>("Action");
            int currentPage = RequestHelper.GetQueryString <int>("Page");

            if (currentPage < 1)
            {
                currentPage = 1;
            }
            int pageSize = 8;
            int count    = 0;

            switch (action)
            {
            case "ReceiveMessage":
                ReceiveMessageSearchInfo receiveMessageSearch = new ReceiveMessageSearchInfo();
                receiveMessageSearch.UserID = base.UserID;
                receiveMessageList          = ReceiveMessageBLL.SearchReceiveMessageList(currentPage, pageSize, receiveMessageSearch, ref count);
                ajaxPagerClass.CurrentPage  = currentPage;
                ajaxPagerClass.PageSize     = pageSize;
                ajaxPagerClass.Count        = count;
                ajaxPagerClass.FirstPage    = "<<首页";
                ajaxPagerClass.PreviewPage  = "<<上一页";
                ajaxPagerClass.NextPage     = "下一页>>";
                ajaxPagerClass.LastPage     = "末页>>";
                ajaxPagerClass.ListType     = false;
                ajaxPagerClass.DisCount     = false;
                ajaxPagerClass.PrenextType  = true;
                break;

            case "SendMessage":
                SendMessageSearchInfo sendMessageSearch = new SendMessageSearchInfo();
                sendMessageSearch.UserID   = base.UserID;
                sendMessageList            = SendMessageBLL.SearchSendMessageList(currentPage, pageSize, sendMessageSearch, ref count);
                ajaxPagerClass.CurrentPage = currentPage;
                ajaxPagerClass.PageSize    = pageSize;
                ajaxPagerClass.Count       = count;
                ajaxPagerClass.FirstPage   = "<<首页";
                ajaxPagerClass.PreviewPage = "<<上一页";
                ajaxPagerClass.NextPage    = "下一页>>";
                ajaxPagerClass.LastPage    = "末页>>";
                ajaxPagerClass.ListType    = false;
                ajaxPagerClass.DisCount    = false;
                ajaxPagerClass.PrenextType = true;
                break;

            case "WriteMessage":
                UserFriendSearchInfo userFriendSearch = new UserFriendSearchInfo();
                userFriendSearch.UserID = base.UserID;
                userFriendList          = UserFriendBLL.SearchUserFriendList(userFriendSearch);
                break;

            case "SearchFriend":
                SearchFriend();
                break;

            case "SendUserMessage":
                SendUserMessage();
                break;

            case "DeleteReceiveMessage":
                DeleteReceiveMessage();
                break;

            case "DeleteSendMessage":
                DeleteSendMessage();
                break;

            default:
                break;
            }
        }
コード例 #16
0
ファイル: MessageAjax.cs プロジェクト: xuefuruanjian/ems
        protected override void PageLoad()
        {
            base.PageLoad();
            this.action = RequestHelper.GetQueryString <string>("Action");
            int queryString = RequestHelper.GetQueryString <int>("Page");

            if (queryString < 1)
            {
                queryString = 1;
            }
            int pageSize = 8;
            int count    = 0;

            switch (this.action)
            {
            case "ReceiveMessage":
            {
                ReceiveMessageSearchInfo receiveMessage = new ReceiveMessageSearchInfo();
                receiveMessage.UserID           = base.UserID;
                this.receiveMessageList         = ReceiveMessageBLL.SearchReceiveMessageList(queryString, pageSize, receiveMessage, ref count);
                this.ajaxPagerClass.CurrentPage = queryString;
                this.ajaxPagerClass.PageSize    = pageSize;
                this.ajaxPagerClass.Count       = count;
                break;
            }

            case "SendMessage":
            {
                SendMessageSearchInfo sendMessage = new SendMessageSearchInfo();
                sendMessage.UserID              = base.UserID;
                this.sendMessageList            = SendMessageBLL.SearchSendMessageList(queryString, pageSize, sendMessage, ref count);
                this.ajaxPagerClass.CurrentPage = queryString;
                this.ajaxPagerClass.PageSize    = pageSize;
                this.ajaxPagerClass.Count       = count;
                break;
            }

            case "WriteMessage":
            {
                UserFriendSearchInfo userFriend = new UserFriendSearchInfo();
                userFriend.UserID   = base.UserID;
                this.userFriendList = UserFriendBLL.SearchUserFriendList(userFriend);
                break;
            }

            case "SearchFriend":
                this.SearchFriend();
                break;

            case "SendUserMessage":
                this.SendUserMessage();
                break;

            case "DeleteReceiveMessage":
                this.DeleteReceiveMessage();
                break;

            case "DeleteSendMessage":
                this.DeleteSendMessage();
                break;
            }
        }