📄 savemessage.aspx.cs
字号:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Collections.Generic;
using System.Drawing;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using MODEL;
using BLL;
public partial class Message_MessageManage_SaveMessage : System.Web.UI.Page
{
MessageManager mm = new MessageManager();
MessageToUserManager mtum = new MessageToUserManager();
MessageTypeManager mtm = new MessageTypeManager();
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
LoadMessageType();//加载消息类型下拉菜单
LoadBranchMenu();//加载机构下拉菜单
LoadDepartMenu(int.Parse(ddlBranchs.SelectedValue));//根据选定的机构Id加载部门下拉菜单
//默认筛选条件为用户名
txtUserName.Enabled = true;
txtUserName.BackColor = Color.WhiteSmoke;
//判断消息Id是否为空,若为空则是添加消息;否则是修改消息,显示待修改消息的基本信息
if (Request.Params["messageid"] == null)
{
fild2.Visible = false;
txtBeginTime.Text = DateTime.Now.ToShortDateString() + " 00:00:00";
txtEndTime.Text = DateTime.Now.ToShortDateString() + " 23:59:59";
}
else
{
int messageId = int.Parse(Request.Params["messageid"].ToString());
fild2.Visible = true;
rdolstToUser.Enabled = false;
DisplayMessageInfo(messageId);
}
}
}
protected void DisplayMessageInfo(int messageId)
{
Message message = mm.GetModelById(messageId);//根据消息Id得到消息基本信息
txtTitle.Text = message.Title;
ddlMessageType.SelectedValue = message.Type.ToString();//显示消息类型
txtContent.Text = message.Content;
txtBeginTime.Text = message.BeginTime.ToString();
txtEndTime.Text = message.EndTime.ToString();
List<MessageToUser> messagetousers = mtum.GetModels("messageId=" + messageId);
MessageToUser messageToUser = messagetousers[0];
string result =messageToUser.ToUserId; //得到数据库中发送对象是否是所有人
//如果发送对象是所有人
if (result == "0")
{
rdolstToUser.SelectedValue = "0";
pnlSelect.Visible = false;
}
else
{
rdolstToUser.SelectedValue = "1";
pnlSelect.Visible = true;
fild2.Visible = true;
List<Message> list = mm.GetModels("messageId=" + messageId);
Message me = list[0];
UserInfoManager uim = new UserInfoManager();
List<UserInfo> users = uim.GetModels("userId='" + me.FromUserId + "'");
chklstSelectUser.Items.Clear();
foreach (UserInfo user in users)
{
ListItem li = new ListItem();
li.Value = user.UserId;
li.Text = user.UserName;
li.Selected = true;
chklstSelectUser.Items.Add(li);
}
}
}
protected void LoadMessageType()
{
List<MessageType> messageTypes = mtm.GetAllModels();
foreach (MessageType messageType in messageTypes)
{
ListItem li = new ListItem();
li.Value = messageType.MessageTypeId.ToString();
li.Text = messageType.MessageTypeName;
ddlMessageType.Items.Add(li);
}
}
protected void LoadBranchMenu()
{
BranchInfoManager bim = new BranchInfoManager();
List<BranchInfo> branchs = bim.GetAllModels();// BranchInfoManager.GetAllBranchInfos();
ddlBranchs.Items.Clear();
ddlBranchs.Items.Add(new ListItem("==请选择==", "0"));
foreach (BranchInfo branch in branchs)
{
ListItem li = new ListItem();
li.Value = branch.BranchId.ToString();
li.Text = branch.BranchName;
ddlBranchs.Items.Add(li);
}
}
protected void LoadDepartMenu(int branchId)
{
DepartInfoManager dim = new DepartInfoManager();
List<DepartInfo> departs = dim.GetModels("BranchId=" + branchId);// DepartInfoManager.GetAllDepartInfosByBranchId(branchId);
ddlDeparts.Items.Clear();
ddlDeparts.Items.Add(new ListItem("==请选择==", "0"));
foreach (DepartInfo depart in departs)
{
ListItem li = new ListItem();
li.Value = depart.DepartId.ToString();
li.Text = depart.DepartName;
ddlDeparts.Items.Add(li);
}
}
protected void chklstSelect_SelectedIndexChanged(object sender, EventArgs e)
{
#region 不同情况选择查询条件
if (chklstSelect.Items[0].Selected == true)
{
ddlBranchs.Enabled = true;
ddlBranchs.BackColor = Color.WhiteSmoke;
}
else
{
ddlBranchs.Enabled = false;
ddlBranchs.SelectedIndex = -1;
ddlBranchs.BackColor = Color.White;
}
if (chklstSelect.Items[1].Selected == true)
{
chklstSelect.Items[0].Selected = true;
ddlBranchs.Enabled = true;
ddlBranchs.BackColor = Color.WhiteSmoke;
ddlDeparts.Enabled = true;
ddlDeparts.BackColor = Color.WhiteSmoke;
}
else
{
ddlDeparts.Enabled = false;
ddlDeparts.SelectedIndex = -1;
ddlDeparts.BackColor = Color.White;
}
if (chklstSelect.Items[2].Selected == true)
{
txtUserId.Enabled = true;
txtUserId.BackColor = Color.WhiteSmoke;
}
else
{
txtUserId.Enabled = false;
txtUserId.Text = "";
txtUserId.BackColor = Color.White;
}
if (chklstSelect.Items[3].Selected == true)
{
txtUserName.Enabled = true;
txtUserName.BackColor = Color.WhiteSmoke;
}
else
{
txtUserName.Enabled = false;
txtUserName.Text = "";
txtUserName.BackColor = Color.White;
}
#endregion
}
protected void btnSave_Click(object sender, EventArgs e)
{
DateTime beginTime = DateTime.Parse(txtBeginTime.Text.Trim());
DateTime endTime = DateTime.Parse(txtEndTime.Text.Trim());
if (beginTime > endTime)
{
Response.Write("<script>alert('结束时间不能小于开始时间!');</script>");
}
else
{
string userId = Session["loginid"].ToString();
Message message = new Message();
message.Title = txtTitle.Text.Trim();
message.Content = txtContent.Text;
message.Type = int.Parse(ddlMessageType.SelectedValue);
message.BeginTime = beginTime.ToString();
message.EndTime = endTime.ToString();
message.FromUserId = userId;
message.IfPublish = 0;
string recordTime = DateTime.Now.ToString();
message.RecordTime = recordTime;
//判断消息Id是否为空,若为空则执行添加操作,否则执行修改操作
if (Request.Params["messageid"] == null)
{
#region 执行添加操作
int newMessageId = mm.AddModel(message);
if (newMessageId > 0)
{
List<Message> messages = mm.GetModels("BeginTime='" + beginTime.ToString() + "' and EndTime='" + endTime.ToString() + "' and RecordTime='" + recordTime + "'");
if (rdolstToUser.SelectedValue == "0")
{
#region 添加公共消息
MessageToUser messageToUser = new MessageToUser();
messageToUser.MessageId = messages[0].MessageId;
messageToUser.ToUserId = "0"; //0表示所有人
messageToUser.IfRead = 0; //默认为未读
int rs = mtum.AddModel(messageToUser);
if (rs > 0)
{
Response.Redirect("MessageManage.aspx?tittleName=消息管理");
}
else
{
Response.Write("添加消息发送公共对象时出现异常错误!");
}
# endregion
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -