📄 messagemanage.aspx.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections.Generic;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using BLL;
using MODEL;
using System.Drawing;
public partial class Message_MessageManage_MessageManage : System.Web.UI.Page
{
MessageManager mm = new MessageManager();
protected void Page_Load(object sender, EventArgs e)
{
string tittleName = Request.QueryString["tittleName"].ToString();
if (!Page.IsClientScriptBlockRegistered("basescript"))
Page.RegisterClientScriptBlock("basescript", registerscript(tittleName));
if (!IsPostBack)
{
//加载时间
// Page.RegisterStartupScript("", "<script>window.parent.document.getElementById('lblTittlename').value=" + ittt + ";</script>");
txtBeginTime.Text = DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-01";
DateTime nextMonth = DateTime.Now.AddMonths(1);
txtEndTime.Text = nextMonth.Year.ToString() + "-" + nextMonth.Month.ToString() + "-01";
DateTime startTime = Convert.ToDateTime(txtBeginTime.Text + " 00:00:00");//查询开始时间
DateTime endTime = Convert.ToDateTime(txtEndTime.Text + " 00:00:00");//查询结束时间
DisplayMessageInfo(startTime, endTime);
}
}
public string registerscript(string tittle)
{
string clientscript = string.Format(@"
<script language=""javascript"">
window.parent.document.all.lblTittlename.innerText='{0}';
window.parent.document.all.lblTittle.innerText='{1}';
</script>", tittle, tittle);
return clientscript;
}
public string getTypeNameByTypeId(int typeId)
{
MessageTypeManager mtm = new MessageTypeManager();
MessageType messageType = mtm.GetModelById(typeId);
return messageType.MessageTypeName;
}
/// <summary>
/// 测试机
/// </summary>
/// <param name="typeId"></param>
/// <returns></returns>
protected void btnSearch_Click(object sender, EventArgs e)
{
DateTime startTime = Convert.ToDateTime(txtBeginTime.Text + " 00:00:00");//查询开始时间
DateTime endTime = Convert.ToDateTime(txtEndTime.Text + " 23:59:59");//查询结束时间
DisplayMessageInfo(startTime, endTime);//显示消息信息
}
protected void DisplayMessageInfo(DateTime startTime, DateTime endTime)
{
#region 获得要显示的通知信息
//获得登录用户
string userId = Session["loginid"].ToString();
UserInfoManager uim = new UserInfoManager();
List<UserInfo> userInfos = uim.GetModels("userId='" + userId + "'");
UserInfo userInfo = userInfos[0];
int roleId = userInfo.RoleId;//登录用户的角色
if (roleId >= 2)
{
GVMessageManage.DataSource = mm.GetModels("RecordTime between '" + startTime + "' and '" + endTime + "'");//MessageManager.GetAllMessagesByTime(startTime, endTime);
}
else
{
GVMessageManage.DataSource = mm.GetModels(" RecordTime between '" + startTime + "' and '" + endTime + "' and FromUserId='" + userId + "'");//GetAllMessagesByTimeAndUserId(startTime, endTime, userId);
}
GVMessageManage.DataBind();
# endregion
}
protected void GVMessageManage_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)//判断行类型
{
string userId = Session["loginid"].ToString();
MessageTypeManager mtm = new MessageTypeManager();
string messageId = GVMessageManage.DataKeys[e.Row.RowIndex].Value.ToString();//得到消息id
Message message = mm.GetModelById(int.Parse(messageId));
e.Row.Cells[0].Text = message.Title;//显示消息标题
e.Row.Cells[1].Text = getTypeNameByTypeId(message.Type);//显示消息类型名字
HyperLink hlMessageDetail = (HyperLink)e.Row.FindControl("hlMessageDetail");
if (message.Content.Length > 6)
{
hlMessageDetail.Text = message.Content.Substring(0, 6) + "...";//指定HyperLink文本为消息内容
}
else
{
hlMessageDetail.Text = message.Content;
}
hlMessageDetail.NavigateUrl = "javascript:ScanMessageDetail('" + messageId + "')";
UserInfoManager uim = new UserInfoManager();
List<UserInfo> userInfos = uim.GetModels("userId='" + userId + "'");
e.Row.Cells[3].Text = message.FromUserId.ToString();// UserManager.GetUserInfoById(e.Row.Cells[3].Text).UserName;//显示发送消息用户名
HyperLink hlReceiveUser = (HyperLink)e.Row.FindControl("hlReceiveUser");
MessageToUserManager mtum = new MessageToUserManager();//判断发送对象是不是所有人
List<MessageToUser> list = mtum.GetModels("MessageId=" + messageId);
MessageToUser messageToUser = list[0];
if (messageToUser.ToUserId == "0")
{
hlReceiveUser.Text = "所有用户";
}
else
{
hlReceiveUser.Text = "查看详单";
hlReceiveUser.NavigateUrl = "javascript:ScanReceiveUsers('" + messageId + "')";
}
e.Row.Cells[5].Text = e.Row.Cells[5].Text.Substring(2, 14);//显示年月日时分
e.Row.Cells[6].Text = e.Row.Cells[6].Text.Substring(2, 14);
e.Row.Cells[7].Text = e.Row.Cells[7].Text.Substring(2, 8);//显示年月日
ImageButton imgbtnDelete = (ImageButton)e.Row.FindControl("imgbtnDelete");//实例化image按钮控件
imgbtnDelete.CommandArgument = messageId;//指定删除按钮的关联参数
imgbtnDelete.Attributes.Add("onclick", "return confirm('确定要删除吗?');");
ImageButton imgbtnUpdate = (ImageButton)e.Row.FindControl("imgbtnUpdate");//实例化image按钮控件
imgbtnUpdate.CommandArgument = messageId;//指定修改按钮的关联参数
Button btnPublish = (Button)e.Row.FindControl("btnPublish");
btnPublish.CommandArgument = messageId;//指定发布按钮的关联参数
if (message.IfPublish == 0)
{
btnPublish.Enabled = true;
}
else
{
btnPublish.Enabled = false;
imgbtnUpdate.Enabled = false;
imgbtnUpdate.BackColor = Color.Gray;
}
}
}
protected void GVMessageManage_RowCommand(object sender, GridViewCommandEventArgs e)
{
DateTime startTime = Convert.ToDateTime(txtBeginTime.Text + " 00:00:00");//查询开始时间
DateTime endTime = Convert.ToDateTime(txtEndTime.Text + " 23:59:59");//查询结束时间
if (e.CommandName == "messageDelete")
{
int messageId = int.Parse(e.CommandArgument.ToString());//根据关联参数得到消息id值
int rs = mm.DeleteModelById(messageId);//删除选定消息
if (rs > 0)//若删除成功则重新显示消息信息
{
string loginId = Session["loginid"].ToString();
OperateLog operateLog = new OperateLog();
operateLog.UserId = loginId;
operateLog.OperateName = "删除";
operateLog.ObjectId = messageId.ToString();
operateLog.OperateDesc = "删除消息";
operateLog.OperateTime = DateTime.Now.ToString();
//操作日志
//OperateLogManager.AddOperateLog(operateLog);
DisplayMessageInfo(startTime, endTime);
}
else
{
Response.Write("<script>alert('删除信息失败!');</script>");
}
}
if (e.CommandName == "messageModify")
{
string messageId = e.CommandArgument.ToString();//根据关联参数得到部门id值
Response.Redirect("SaveMessage.aspx?messageid=" + Server.UrlEncode(messageId.Trim()) + "");
}
if (e.CommandName == "publish")
{
int messageId = int.Parse(e.CommandArgument.ToString());//根据关联参数得到消息id值
Message oldMessage = mm.GetModelById(messageId); //MessageManager.GetMessageByMessageId(messageId);
Message message = new Message();
message.MessageId = messageId;
message.Title = oldMessage.Title;
message.Type = oldMessage.Type;
message.Content = oldMessage.Content;
message.BeginTime = oldMessage.BeginTime;
message.EndTime = oldMessage.EndTime;
message.FromUserId = oldMessage.FromUserId;
message.RecordTime = DateTime.Now.ToString();
message.IfPublish = 1;
int rs = mm.UpdateModel(message);
if (rs > 0)
{
string loginId = Session["loginid"].ToString(); ;
OperateLog operateLog = new OperateLog();
operateLog.UserId = loginId;
operateLog.OperateName = "发布";
operateLog.ObjectId = messageId.ToString();
operateLog.OperateDesc = "发布消息";
operateLog.OperateTime = DateTime.Now.ToString();
//操作日志
// OperateLogManager.AddOperateLog(operateLog);
DisplayMessageInfo(startTime, endTime);
}
else
{
Response.Write("<script>alert('发布时发生异常错误!');</script>");
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -