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

📄 savemessage.aspx.cs

📁 OA系统源码 办公应用软件源码 asp.net 开发
💻 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.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Collections.Generic;
using MyOffice.BLL;
using MyOffice.Models;

public partial class Message_SaveMessage : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Request.QueryString["MessageId"] != null)
            {
                int messageid = int.Parse(Request.QueryString["MessageId"].ToString());
                ViewState["MessageId"] = messageid;
                MessageModel message = MessageBLL.SelectMessageId(messageid);
                txtTitle.Text = message.Title;
                txtContent.Value = message.Content;
                ddlMessageType.SelectedIndex = message.Type-1;
                txtBeginTime.Text = message.BeginTime + "";
                txtEndTime.Text = message.EndTime + "";
                List<UserInfoModel> uif = companyBLL.SeUserAll();
                int count = uif.Count - 1;
                List<MessageToUserModel> liMTU = MessageBLL.SelectMessidToUser(messageid);
                if (count == liMTU.Count)
                {
                    rdolstToUser.Items[0].Selected = true;
                    pnlSelect.Visible = false;
                }
                else {
                    rdolstToUser.Items[1].Selected = true;
                    pnlSelect.Visible = true;
                    
                }

            }
            else
            {
                string times = DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day;
                txtBeginTime.Text = times + " 00:00:00";
                txtEndTime.Text = times + " 23:59:59";
                if (rdolstToUser.Items[0].Selected)
                {
                    pnlSelect.Visible = false;
                }
                else
                {
                    pnlSelect.Visible = true;
                }
                fild2.Visible = false;
                InBranch();
                ddlDeparts.Items.Add(new ListItem("==请选择==", "0"));
                txtUserName.Enabled = true;
            }
        }
    }
    //保存按钮
    protected void btnSave_Click(object sender, EventArgs e)
    {
        OperateLogModel oplom = new OperateLogModel();
        string userinfoId = (string)Session["UserId"];
        oplom.UserId = userinfoId;
        oplom.ObjectId = "104001";
        oplom.OperateTime = DateTime.Now;
        MessageModel meeages = new MessageModel();
        meeages.Title = txtTitle.Text;
        meeages.Content = txtContent.Value;
        meeages.Type = int.Parse(ddlMessageType.SelectedValue);
        meeages.BeginTime = DateTime.Parse(txtBeginTime.Text);
        meeages.EndTime = DateTime.Parse(txtEndTime.Text);
        string userId=(string)Session["UserId"];
        meeages.FromUserI = userId;
        meeages.IfPublish = 0;
        meeages.RecordTime = DateTime.Now;
        int number = 0;
        if (ViewState["MessageId"] == null)
        {
            oplom.OperateName = "添加";
            oplom.OperateDesc = "添加新消息";
            number = MessageBLL.InsertMessage(meeages);

            MessageModel meIdModel = MessageBLL.RecoTimeMessage(meeages.RecordTime);
            if (meIdModel != null)
            {
                if (rdolstToUser.Items[0].Selected)
                {
                    List<UserInfoModel> liuserinmo = companyBLL.SeNotLoginName(userId);
                    if (liuserinmo.Count != 0)
                    {
                        foreach (UserInfoModel uim in liuserinmo)
                        {
                            MessageToUserModel mtuser = new MessageToUserModel();
                            mtuser.MessageId = meIdModel.MessageId;
                            mtuser.ToUserId = uim.UserId;
                            MessageBLL.InsertMeessToUser(mtuser);
                        }
                    }
                }
                else if (rdolstToUser.Items[1].Selected)
                {
                    for (int count = 0; count < chklstSelectUser.Items.Count; count++)
                    {
                        if (chklstSelectUser.Items[count].Selected)
                        {
                            MessageToUserModel messtou = new MessageToUserModel();
                            messtou.MessageId = meIdModel.MessageId;
                            messtou.ToUserId = chklstSelectUser.Items[count].Value;
                            MessageBLL.InsertMeessToUser(messtou);
                        }
                    }
                }
                Response.Redirect("MessageManage.aspx");
            }
        }
        else {
            int messageNumber = (int)ViewState["MessageId"];
            meeages.MessageId = messageNumber;
            oplom.OperateName = "修改";
            oplom.OperateDesc = "修改消息";
            number = MessageBLL.UpMessageIdMessage(meeages);
            int conumber = MessageBLL.DeleteMessIdToUser(messageNumber);
            if (rdolstToUser.Items[0].Selected)
            {
                List<UserInfoModel> liuserinmo = companyBLL.SeNotLoginName(userId);
                if (liuserinmo.Count != 0)
                {
                    foreach (UserInfoModel uim in liuserinmo)
                    {
                        MessageToUserModel mtuser = new MessageToUserModel();
                        mtuser.MessageId = messageNumber;
                        mtuser.ToUserId = uim.UserId;
                        MessageBLL.InsertMeessToUser(mtuser);
                    }
                }
            }
            else if (rdolstToUser.Items[1].Selected)
            {
                for (int count = 0; count < chklstSelectUser.Items.Count; count++)
                {
                    if (chklstSelectUser.Items[count].Selected)
                    {
                        MessageToUserModel messtou = new MessageToUserModel();
                        messtou.MessageId =messageNumber;
                        messtou.ToUserId = chklstSelectUser.Items[count].Value;
                        MessageBLL.InsertMeessToUser(messtou);
                    }
                }
            }
            int inOper = SysManageBLL.InsertOperate(oplom);
            Response.Redirect("MessageManage.aspx");

        }
        if (number == 0)
        {
            ScriptManager.RegisterStartupScript(txtEndTime, this.GetType(), "", "alert('操作失败!!!');", true);
        }

    }
    //填写机构下拉菜单
    public void InBranch() {
        List<BranchInfoModel> librach = personManageBLL.AllSeBr();
        ddlBranchs.Items.Clear();
        ListItem li = new ListItem();
        li.Text = "==请选择==";
        li.Value = "0";
        ddlBranchs.Items.Add(li);
        foreach (BranchInfoModel bim in librach)
        {
            ListItem litm = new ListItem();
            litm.Text = bim.BranchName;
            litm.Value = bim.BranchId + "";
            ddlBranchs.Items.Add(litm);
        }
    }
    //根据相应的机构填写部门
    public void InDePart(int brchId) {
        List<DepartInfoModel> lidepart = personManageBLL.SeDeBId(brchId);
        ddlDeparts.Items.Clear();
        ListItem li = new ListItem();
        li.Text = "==请选择==";
        li.Value = "0";
        ddlDeparts.Items.Add(li);
        foreach (DepartInfoModel dim in lidepart) {
            ListItem litm = new ListItem();
            litm.Text = dim.DepartName;
            litm.Value = dim.DepartId + "";
            ddlDeparts.Items.Add(litm);
        }
    }
    protected void rdolstToUser_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (rdolstToUser.Items[0].Selected)
        {
            pnlSelect.Visible = false;
        }
        else
        {
            pnlSelect.Visible = true;
        }
    }
    protected void ddlBranchs_SelectedIndexChanged(object sender, EventArgs e)
    {
        InDePart(int.Parse(ddlBranchs.SelectedValue));
    }
    protected void chklstSelect_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (chklstSelect.Items[0].Selected)
        {
            ddlBranchs.Enabled = true;
        }
        else {
            ddlBranchs.Enabled = false;
            ddlDeparts.SelectedValue = "0";
        }
        if (chklstSelect.Items[1].Selected)
        {
            ddlDeparts.Enabled = true;
            ddlBranchs.Enabled = true;
        }
        else {
            ddlDeparts.Enabled = false;
            ddlDeparts.SelectedValue = "0";
           
        }
        if (chklstSelect.Items[2].Selected)
        {
            txtUserId.Enabled = true;
        }
        else {
            txtUserId.Enabled = false;
        }
        if (chklstSelect.Items[3].Selected)
        {
            txtUserName.Enabled = true;
        }
        else {
            txtUserName.Enabled = false;
        }
    }
    protected void btnsearch_Click(object sender, EventArgs e)
    {
        fild2.Visible = true;
        int branch = int.Parse(ddlBranchs.SelectedValue);
        int depart = int.Parse(ddlDeparts.SelectedValue);
        string userId = txtUserId.Text;
        string userName = txtUserName.Text;
        List<UserInfoModel> lisusin = MessageBLL.SeBDUIN(branch,depart,userId,userName);
        foreach (UserInfoModel uim in lisusin) {
            
            ListItem listite = new ListItem();
            listite.Text = uim.UserName;
            listite.Value = uim.UserId;
            chklstSelectUser.Items.Add(listite);
        }
        
    }
    protected void chkSelectAll_CheckedChanged(object sender, EventArgs e)
    {
        
            for(int number=0;number<chklstSelectUser.Items.Count;number++){
                chklstSelectUser.Items[number].Selected=chkSelectAll.Checked;
            }
            
        
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -