⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 savemessage.aspx.cs

📁 人事管理系统
💻 CS
📖 第 1 页 / 共 2 页
字号:
                    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 + -