📄 savemessage.aspx.cs
字号:
else
{
#region 添加特定消息
int result = 0;
//循环为每一个发送对象插入记录
foreach (ListItem li in chklstSelectUser.Items)
{
if (li.Selected)
{
MessageToUser messageToUser = new MessageToUser();
messageToUser.MessageId = messages[0].MessageId;
messageToUser.ToUserId = li.Value;
messageToUser.IfRead = 0; //默认为未读
result = mtum.AddModel(messageToUser);
}
}
if (result > 0)
{
Response.Redirect("MessageManage.aspx?tittleName=消息管理");
}
else
{
Response.Write("循环添加发送对象时出现异常错误!");
}
#endregion
}
}
else
{
Response.Write("添加消息错误!");
}
#endregion
}
else
{
#region 执行修改操作
int messageId = int.Parse(Request.Params["messageid"].ToString());
message.MessageId = messageId;
int result = mm.UpdateModel(message);
if (result > 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);
}
#region 修改消息发送对象
MessageToUser messageToUser = new MessageToUser();//实例化发送对象实体
messageToUser.MessageId = messageId;
messageToUser.IfRead = 0; //默认为未读
//根据消息Id获得发送对象用户Id数组
UserInfoManager uim = new UserInfoManager();
List<Message> list = mm.GetModels("MessageId=" + messageId);
Message m = list[0];
ArrayList arrReceiveUsers = new ArrayList();
arrReceiveUsers.Add(m.FromUserId);
foreach (string userid in arrReceiveUsers)
{
ListItem li = new ListItem();
li.Value = userid;
List<UserInfo> userInfos = uim.GetModels("userId='" + userid + "'");
UserInfo userInfo = userInfos[0];
li.Text = userInfo.UserName;
if (!chklstSelectUser.Items.Contains(li))
{
mtum.DeleteModelByWhere("messageId=" + messageId + " and ToUserId='" + userid + "'");
}
}
if (rdolstToUser.SelectedValue != "0")
{
foreach (ListItem li in chklstSelectUser.Items)
{
messageToUser.ToUserId = li.Value;
if (li.Selected)
{
if (!arrReceiveUsers.Contains(li.Value))
{
mtum.AddModel(messageToUser);
}
}
else
{
if (arrReceiveUsers.Contains(li.Value))
{
//MessageToUserManager.DeleteMessageToUserByMessageIdAndUserId(messageId, li.Value);
mtum.DeleteModelByWhere("messageId=" + messageId + " and TouserId='" + li.Value + "'");
}
}
}
}
if (result > 0)
{
Response.Redirect("MessageManage.aspx?tittleName=消息管理");
}
else
{
Response.Write("循环添加发送对象时出现异常错误!");
}
#endregion
#endregion
}
}
}
protected void btnReturn_Click(object sender, EventArgs e)
{
Response.Redirect("MessageManage.aspx?tittleName=消息管理");
}
protected void ddlBranchs_SelectedIndexChanged(object sender, EventArgs e)
{
LoadDepartMenu(int.Parse(ddlBranchs.SelectedValue));//根据机构Id加载部门下拉菜单
}
protected void rdolstToUser_SelectedIndexChanged(object sender, EventArgs e)
{
#region 根据条件选择对象
if (rdolstToUser.SelectedValue == "0")
{
pnlSelect.Visible = false;
}
else
{
pnlSelect.Visible = true;
fild2.Visible = false;
}
#endregion
}
protected void btnsearch_Click(object sender, EventArgs e)
{
fild2.Visible = true;
#region 获取要发送的对象
string userId = txtUserId.Text;
string userName = txtUserName.Text;
int departId = 0;
if (ddlDeparts.SelectedValue != "0")
{
departId = int.Parse(ddlDeparts.SelectedValue);
}
int branchId = 0;
if (ddlBranchs.SelectedValue != "0")
{
branchId = int.Parse(ddlBranchs.SelectedValue);
}
UserInfoManager uim = new UserInfoManager();
chklstSelectUser.Items.Clear();
//是否添加用户Id查找条件
string sqlUserId = "";
if (userId != "")
{
sqlUserId = " and UserId='" + userId + "' ";
}
//是否添加用户姓名查找条件
string sqlUserName = "";
if (userName != "")
{
sqlUserName = " and UserName like '%" + userName + "%'";
}
//是否添加部门查找条件
string sqlDepartId = "";
if (departId != 0)
{
sqlDepartId = " and DepartId=" + departId + " ";
}
//是否添加机构查找条件
string sqlDepartIdBysqlBranchId = "";
if (sqlDepartIdBysqlBranchId.Length != 0)
{
sqlDepartIdBysqlBranchId = " DepartId=(select departId from departInfo where branchId="+ branchId +" )" ;
}
//拼接where条件
string where = "UserStateId=1 ";
where += sqlUserId;
where += sqlUserName;
if (sqlDepartIdBysqlBranchId.Length != 0 && departId == 0)
{
where += sqlDepartIdBysqlBranchId;
}
else
{
where += sqlDepartId;
}
where += " order by DepartId, UserId";
List<UserInfo> users = uim.GetModels(where);
foreach (UserInfo user in users)
{
ListItem li = new ListItem();
li.Value = user.UserId;
li.Text = user.UserName;
chklstSelectUser.Items.Add(li);
}
#endregion
}
protected void chkSelectAll_CheckedChanged(object sender, EventArgs e)
{
#region 发送人员详单全选,全消
if (chkSelectAll.Checked)
{
chkSelectAll.Text = "全消";
for (int i = 0; i < chklstSelectUser.Items.Count; i++)
{
chklstSelectUser.Items[i].Selected = true;
}
}
else
{
chkSelectAll.Text = "全选";
for (int i = 0; i < chklstSelectUser.Items.Count; i++)
{
chklstSelectUser.Items[i].Selected = false;
}
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -