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

📄 nibaaaaa.b

📁 人事管理系统
💻 B
字号:
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.Collections.Generic;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using BLL;
using MODEL;
using System.Drawing;
public partial class Message_MessageManage_MessageManage : System.Web.UI.Page
{
    MessageManager mm = new MessageManager();
    protected void Page_Load(object sender, EventArgs e)
    {
        string tittleName = Request.QueryString["tittleName"].ToString();
        if (!Page.IsClientScriptBlockRegistered("basescript"))
            Page.RegisterClientScriptBlock("basescript", registerscript(tittleName));
        if (!IsPostBack)
        {


            //加载时间

            // Page.RegisterStartupScript("", "<script>window.parent.document.getElementById('lblTittlename').value=" + ittt + ";</script>");
            txtBeginTime.Text = DateTime.Now.Year.ToString() + "-" + DateTime.Now.Month.ToString() + "-01";
            DateTime nextMonth = DateTime.Now.AddMonths(1);
            txtEndTime.Text = nextMonth.Year.ToString() + "-" + nextMonth.Month.ToString() + "-01";

            DateTime startTime = Convert.ToDateTime(txtBeginTime.Text + " 00:00:00");//查询开始时间
            DateTime endTime = Convert.ToDateTime(txtEndTime.Text + " 00:00:00");//查询结束时间
            DisplayMessageInfo(startTime, endTime);
        }
    }
    public string registerscript(string tittle)
    {

        string clientscript = string.Format(@"   
               <script   language=""javascript"">
        window.parent.document.all.lblTittlename.innerText='{0}';
        window.parent.document.all.lblTittle.innerText='{1}';
                 </script>", tittle, tittle);
        return clientscript;
    }
    public string getTypeNameByTypeId(int typeId)
    {
        MessageTypeManager mtm = new MessageTypeManager();
        MessageType messageType = mtm.GetModelById(typeId);
        return messageType.MessageTypeName;
    }
    /// <summary>
    /// 测试机
    /// </summary>
    /// <param name="typeId"></param>
    /// <returns></returns>


    protected void btnSearch_Click(object sender, EventArgs e)
    {
        DateTime startTime = Convert.ToDateTime(txtBeginTime.Text + " 00:00:00");//查询开始时间
        DateTime endTime = Convert.ToDateTime(txtEndTime.Text + " 23:59:59");//查询结束时间
        DisplayMessageInfo(startTime, endTime);//显示消息信息
    }

    protected void DisplayMessageInfo(DateTime startTime, DateTime endTime)
    {
        #region 获得要显示的通知信息


        //获得登录用户
        string userId = Session["loginid"].ToString();
        UserInfoManager uim = new UserInfoManager();
        List<UserInfo> userInfos = uim.GetModels("userId='" + userId + "'");
        UserInfo userInfo = userInfos[0];
        int roleId = userInfo.RoleId;//登录用户的角色
        if (roleId >= 2)
        {
            GVMessageManage.DataSource = mm.GetModels("RecordTime between '" + startTime + "' and '" + endTime + "'");//MessageManager.GetAllMessagesByTime(startTime, endTime);
        }
        else
        {
            GVMessageManage.DataSource = mm.GetModels(" RecordTime between '" + startTime + "' and '" + endTime + "' and FromUserId='" + userId + "'");//GetAllMessagesByTimeAndUserId(startTime, endTime, userId);
        }
        GVMessageManage.DataBind();

        # endregion
    }
    protected void GVMessageManage_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)//判断行类型
        {
            string userId = Session["loginid"].ToString();
            MessageTypeManager mtm = new MessageTypeManager();
            string messageId = GVMessageManage.DataKeys[e.Row.RowIndex].Value.ToString();//得到消息id
            Message message = mm.GetModelById(int.Parse(messageId));
            e.Row.Cells[0].Text = message.Title;//显示消息标题

            e.Row.Cells[1].Text = getTypeNameByTypeId(message.Type);//显示消息类型名字
            HyperLink hlMessageDetail = (HyperLink)e.Row.FindControl("hlMessageDetail");
            if (message.Content.Length > 6)
            {
                hlMessageDetail.Text = message.Content.Substring(0, 6) + "...";//指定HyperLink文本为消息内容
            }
            else
            {
                hlMessageDetail.Text = message.Content;
            }
            hlMessageDetail.NavigateUrl = "javascript:ScanMessageDetail('" + messageId + "')";

            UserInfoManager uim = new UserInfoManager();
            List<UserInfo> userInfos = uim.GetModels("userId='" + userId + "'");
            e.Row.Cells[3].Text = message.FromUserId.ToString();// UserManager.GetUserInfoById(e.Row.Cells[3].Text).UserName;//显示发送消息用户名




            HyperLink hlReceiveUser = (HyperLink)e.Row.FindControl("hlReceiveUser");
            MessageToUserManager mtum = new MessageToUserManager();//判断发送对象是不是所有人
            List<MessageToUser> list = mtum.GetModels("MessageId=" + messageId);
            MessageToUser messageToUser = list[0];
            if (messageToUser.ToUserId == "0")
            {
                hlReceiveUser.Text = "所有用户";


            }
            else
            {
                hlReceiveUser.Text = "查看详单";
                hlReceiveUser.NavigateUrl = "javascript:ScanReceiveUsers('" + messageId + "')";

            }

            e.Row.Cells[5].Text = e.Row.Cells[5].Text.Substring(2, 14);//显示年月日时分
            e.Row.Cells[6].Text = e.Row.Cells[6].Text.Substring(2, 14);
            e.Row.Cells[7].Text = e.Row.Cells[7].Text.Substring(2, 8);//显示年月日 



            ImageButton imgbtnDelete = (ImageButton)e.Row.FindControl("imgbtnDelete");//实例化image按钮控件

            imgbtnDelete.CommandArgument = messageId;//指定删除按钮的关联参数
            imgbtnDelete.Attributes.Add("onclick", "return confirm('确定要删除吗?');");

            ImageButton imgbtnUpdate = (ImageButton)e.Row.FindControl("imgbtnUpdate");//实例化image按钮控件

            imgbtnUpdate.CommandArgument = messageId;//指定修改按钮的关联参数

            Button btnPublish = (Button)e.Row.FindControl("btnPublish");
            btnPublish.CommandArgument = messageId;//指定发布按钮的关联参数            
            if (message.IfPublish == 0)
            {
                btnPublish.Enabled = true;
            }
            else
            {
                btnPublish.Enabled = false;
                imgbtnUpdate.Enabled = false;
                imgbtnUpdate.BackColor = Color.Gray;
            }

        }
    }
    protected void GVMessageManage_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        DateTime startTime = Convert.ToDateTime(txtBeginTime.Text + " 00:00:00");//查询开始时间
        DateTime endTime = Convert.ToDateTime(txtEndTime.Text + " 23:59:59");//查询结束时间

        if (e.CommandName == "messageDelete")
        {
            int messageId = int.Parse(e.CommandArgument.ToString());//根据关联参数得到消息id值
            int rs = mm.DeleteModelById(messageId);//删除选定消息
            if (rs > 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);
                DisplayMessageInfo(startTime, endTime);
            }
            else
            {
                Response.Write("<script>alert('删除信息失败!');</script>");
            }
        }

        if (e.CommandName == "messageModify")
        {
            string messageId = e.CommandArgument.ToString();//根据关联参数得到部门id值
            Response.Redirect("SaveMessage.aspx?messageid=" + Server.UrlEncode(messageId.Trim()) + "");
        }

        if (e.CommandName == "publish")
        {
            int messageId = int.Parse(e.CommandArgument.ToString());//根据关联参数得到消息id值
            Message oldMessage = mm.GetModelById(messageId); //MessageManager.GetMessageByMessageId(messageId);
            Message message = new Message();
            message.MessageId = messageId;
            message.Title = oldMessage.Title;
            message.Type = oldMessage.Type;
            message.Content = oldMessage.Content;
            message.BeginTime = oldMessage.BeginTime;
            message.EndTime = oldMessage.EndTime;
            message.FromUserId = oldMessage.FromUserId;
            message.RecordTime = DateTime.Now.ToString();
            message.IfPublish = 1;

            int rs = mm.UpdateModel(message);
            if (rs > 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);
                DisplayMessageInfo(startTime, endTime);
            }
            else
            {
                Response.Write("<script>alert('发布时发生异常错误!');</script>");
            }
        }
    }
}

⌨️ 快捷键说明

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