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); }
protected override void PageLoad() { base.PageLoad(); int queryString = RequestHelper.GetQueryString <int>("ID"); this.sendMessage = SendMessageBLL.ReadSendMessage(queryString, base.UserID); }
/// <summary> /// 删除发信箱 /// </summary> protected void DeleteSendMessage() { string selectID = StringHelper.SearchSafe(RequestHelper.GetQueryString <string>("SelectID")); SendMessageBLL.DeleteSendMessage(selectID, base.UserID); ResponseHelper.Write("ok"); ResponseHelper.End(); }
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); } }
/// <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); }
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); } }
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 可以禁用定期终止。 }
/// <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(); }
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(); }
/// <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); } }
/// <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); }
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)); } }
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); } }
/// <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); } //} }
/// <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; } }
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; } }