Пример #1
0
    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);
            }
        }
    }
Пример #2
0
 /// <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;
         }
     }
 }
Пример #3
0
    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);
        }
    }
Пример #4
0
    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);
    }
Пример #5
0
    /// <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)
            {
            }
        }
    }