protected void gvPersonMessageInfo_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='#6699ff'"); e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor"); Message msg = (Message)gvPersonMessageInfo.DataKeys[e.Row.RowIndex].Value; for (int i = 1; i < e.Row.Cells.Count; i++) { e.Row.Cells[i].Attributes.Add("onclick", "ScanSendMessageDetail('" + msg.MessageId + "')"); } string what = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Message.Type.MessageTypeName")); if (what.Equals("紧急消息")) { e.Row.Cells[4].Style.Add("color", "red"); } MessageToUser toUser = MessageToUserManager.GetMessageToUserByMessageId(msg.MessageId); if (toUser.IfRead == 0) { Image img = new Image(); img.ImageUrl = "../../Images/new.gif"; e.Row.Cells[2].Controls.Add(img); } } }
/// <summary> /// 光棒效果 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void gvMessage_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='#6699ff'"); e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor"); HyperLink hl = e.Row.FindControl("hlSendObject") as HyperLink; MessageToUser item = MessageToUserManager.GetMessageToUserByMessageId(Convert.ToInt32(hl.Text.Trim())); //给消息类型加色 string what = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Type.MessageTypeName")); if (what.Equals("紧急消息")) { e.Row.Cells[1].Style.Add("color", "red"); } if (item.ToUser == null) { hl.Text = "所有用户"; } else { hl.NavigateUrl = "javascript:ScanReceiveUsers(" + hl.Text.Trim() + ")"; hl.Text = "查看发送用户名"; } int ifPublish = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "IfPublish")); if (ifPublish == 1) { ImageButton imgBtnUpdate = e.Row.FindControl("imgBtnUpdate") as ImageButton; //e.Row.Cells[8].Style.Add("background-color", "#999999"); imgBtnUpdate.BackColor = Color.Gray; } } }
private void ShowMessage(int messageId, int type) { int id = Convert.ToInt32(Request.QueryString["id"]); Message msg = MessageManager.GetMessageById(id); if (msg != null) { if (type == 1) { lblText.Text = "发件人:"; lblFromUser.Text = msg.FromUser.UserName; ReadCommonMessageManager.UpdateReadCommonMessage(msg.MessageId, ((Session["Login"] as User).UserId)); } if (type == 2) { lblText.Text = "收件人:"; IList <MessageToUser> mtu = MessageToUserManager.GetAllMessageToUserByMessageId(id); foreach (MessageToUser m in mtu) { lblFromUser.Text += " " + m.ToUser.UserName; } } else { lblText.Text = "作 者:"; lblTime.Text = "删除时间"; lblFromUser.Text = msg.FromUser.UserName; } lblTitle.Text = msg.Title; lblType.Text = "***" + msg.Type.MessageTypeName + "***"; txtContent.Text = msg.Content; lblSendTime.Text = string.Format("{0:yyyy-MM-dd HH:mm:ss}", msg.RecordTime); } }
protected string CheckUser(object msgId) { int messageId = Convert.ToInt32(msgId); string users = ""; IList <MessageToUser> mtu = MessageToUserManager.GetAllMessageToUserByMessageId(messageId); foreach (MessageToUser msgToUser in mtu) { if (msgToUser.ToUser == null) { users = "所有人"; } else { users += " " + msgToUser.ToUser.UserName; } } return(users); }
/// <summary> /// “保存”按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSave_Click(object sender, EventArgs e) { if (Request.QueryString["MessageId"] != null) { //修改 int messageId = Convert.ToInt32(Request.QueryString["MessageId"]); Message message = MessageManager.GetMessageById(messageId); message.Title = txtTitle.Text.ToString(); message.Content = txtContent.Text.ToString(); message.BeginTime = Convert.ToDateTime(txtBeginTime.Text); message.EndTime = Convert.ToDateTime(txtEndTime.Text); int typeId = Convert.ToInt32(ddlMessageType.SelectedValue); message.Type = MessageTypeManager.GetMessageTypeById(typeId); MessageManager.UpdateMessage(message); Response.Redirect("MessageManage.aspx"); } else { try { //添加 User user = (User)Session["Login"]; Message item = new Message(); item.Title = txtTitle.Text; item.BeginTime = Convert.ToDateTime(txtBeginTime.Text); item.EndTime = Convert.ToDateTime(txtEndTime.Text); item.Type.MessageTypeId = Convert.ToInt32(ddlMessageType.SelectedValue); item.Content = txtContent.Text; item.FromUser.UserId = user.UserId; item.RecordTime = DateTime.Now; item.IfPublish = 0; item.IfDelete = 0; item.IfDeleteTo = 0; int messageId = MessageManager.AddMessage(item); if (messageId > 0) { if (rdoSendObj.SelectedValue == "0") //公共消息 { MessageToUser messageToUser = new MessageToUser(); messageToUser.Message.MessageId = messageId; messageToUser.ToUser.UserId = "0"; messageToUser.IfRead = 0; bool result = MessageToUserManager.AddMessageToUser(messageToUser); if (result) { Response.Redirect("MessageManage.aspx"); } } else if (rdoSendObj.SelectedValue == "1") //添加特定对象消息 { foreach (ListItem li in chklstSelectUser.Items) //循环特定的对象 { if (li.Selected) { MessageToUser messageToUser = new MessageToUser(); messageToUser.Message.MessageId = messageId; messageToUser.IfRead = 0; messageToUser.ToUser.UserId = li.Value; bool result = MessageToUserManager.AddMessageToUser(messageToUser); } } Response.Redirect("MessageManage.aspx"); } } } catch (Exception ex) { } } }