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

📄 savemessage.aspx.cs

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