protected void BtnSubmit_Click(object sender, EventArgs e) { CY.HotelBooking.Core.Business.Message message = new CY.HotelBooking.Core.Business.Message(); CY.HotelBooking.Core.Business.UserMessage usermessage; message.Title = MessageTitle.Text; message.Content = Server.HtmlEncode(MessageContent.Value.Trim()); message.PubDate = System.DateTime.Now; message.Manager_Code = Session["ManagerCode"].ToString(); if (ddl_IsPub.SelectedValue == "") { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "error", "<script>alert('是否为公告不能为空!')</script>"); return; } message.Manager_IsPub = int.Parse(ddl_IsPub.SelectedValue.ToString()); message.Save(); if (ddl_IsPub.SelectedValue.Equals("0")) { if (tb_UserIDs.Text.Trim().Equals("")) { Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "AddFailed!", "<script>alert('消息发送对象不能为空!');</script>"); return; } string[] userIdList = tb_UserIDs.Text.Split(','); foreach (string item in userIdList) { usermessage = new CY.HotelBooking.Core.Business.UserMessage { UserID = int.Parse(item), MessageID = message.Id, UserMessageState = 0 }; message.Users.AddOnSave(usermessage); } } else { IList<CY.HotelBooking.Core.Business.User> userlist = CY.HotelBooking.Core.Business.User.GetAllUsers(); foreach (CY.HotelBooking.Core.Business.User u in userlist) { usermessage = new CY.HotelBooking.Core.Business.UserMessage { UserID = u.Id, MessageID = message.Id, UserMessageState = 0}; message.Users.AddOnSave(usermessage); } } message.Save(); CY.HotelBooking.Core.Business.Log log = new CY.HotelBooking.Core.Business.Log(); log.Manager =Manager.Code; log.Message =Manager.Code+"添加消息:" + message.Title; log.Save(); Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "短信息成功保存!", "<script>alert('保存成功!');window.location.href='MessageList.aspx'</script>"); }
protected void BtnModify_Click(object sender, EventArgs e) { int id; if (int.TryParse(Request.QueryString["id"], out id)) { CY.HotelBooking.Core.Business.Message message = CY.HotelBooking.Core.Business.Message.Load(id); CY.HotelBooking.Core.Business.UserMessage usermessage; if (message != null) { message.Title = MessageTitle.Text; message.Content = Server.HtmlEncode(MessageContent.Value); message.Manager_IsPub = int.Parse(ddl_IsPub.SelectedValue.ToString()); string[] previousUserList = preUserList.Split(','); List<string> modifiedUserList = new List<string>(); if (ddl_IsPub.SelectedValue.Trim() == "0") { modifiedUserList = tb_UserIDs.Text.Split(',').ToList(); } else { IList<CY.HotelBooking.Core.Business.User> userslist = CY.HotelBooking.Core.Business.User.GetAllUsers(); foreach (CY.HotelBooking.Core.Business.User u in userslist) { modifiedUserList.Add(u.Id.ToString()); } } List<string> intersectUserList = modifiedUserList.Intersect(previousUserList).ToList(); List<string> userListToDelete = previousUserList.Except(intersectUserList).ToList(); List<string> userListToAdd = modifiedUserList.Except(intersectUserList).ToList(); for (int i = 0; i < userListToDelete.Count(); i++) { if (!userListToDelete[i].Equals("")) { usermessage = CY.HotelBooking.Core.Business.UserMessage.GetUserMessageByUserIdandMsgId(int.Parse(userListToDelete[i]), id); message.Users.DeleteOnSave(usermessage); } } for (int j = 0; j < userListToAdd.Count(); j++) { if (!userListToAdd[j].Equals("")) { usermessage = new CY.HotelBooking.Core.Business.UserMessage { UserID = int.Parse(userListToAdd[j]), MessageID = id, UserMessageState = 0 }; message.Users.AddOnSave(usermessage); } } message.Save(); CY.HotelBooking.Core.Business.Log log = new CY.HotelBooking.Core.Business.Log(); log.Manager = Manager.Code; log.Message = Manager.Code + "修改消息:" + message.Title; log.Save(); Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "短信息成功删除!", "<script>alert('保存成功!');window.location.href='MessageDetail.aspx?id=" + id + "'</script>"); } else { throw new Exception("参数出错!"); } } else { throw new Exception("参数错误!"); } }