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

📄 summary.aspx.cs

📁 基于.net(c#+sql)人事管理系统
💻 CS
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using DBUtils;

namespace BlueHill.CheckLeave
{
	/// <summary>
	/// Summary 的摘要说明。
	/// </summary>
	public class Summary : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.Panel pnlPageFix;
		protected System.Web.UI.WebControls.Label Label1;
		protected System.Web.UI.WebControls.TextBox txtStartTime;
		protected System.Web.UI.WebControls.CompareValidator CompareValidator1;
		protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
		protected System.Web.UI.WebControls.Label Label2;
		protected System.Web.UI.WebControls.TextBox txtEndTime;
		protected System.Web.UI.WebControls.CompareValidator CompareValidator2;
		protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2;
		protected System.Web.UI.WebControls.Label lblDept;
		protected System.Web.UI.WebControls.DropDownList cmbDeptList;
		protected System.Web.UI.WebControls.Label lblDeptID;
		protected System.Web.UI.WebControls.Panel pnlChooseDept;
		protected System.Web.UI.WebControls.Button btnSearch;
		protected System.Web.UI.WebControls.Panel pnlHeader;
		protected System.Web.UI.WebControls.Label lblMessage;
		protected System.Web.UI.WebControls.DataGrid grdResult;
		protected System.Web.UI.WebControls.Panel pnlBody;
	
		private void Page_Load(object sender, System.EventArgs e)
		{
			// 在此处放置用户代码以初始化页面
			if ( !IsPostBack )
			{
				//如果网页是第一次生成时,执行如下操作:

				//设置界面控件的显示方式。
				grdResult.Visible =false;
				lblMessage.Visible = false;
				pnlChooseDept.Visible = false;
				pnlHeader.Visible = false;

				Employee emp = new Employee();
				int iEmpID;

				//检查员工的登录信息是否丢失,是则显示出错信息。
				if ( Session["EmployeeID"] == null )
				{
					lblMessage.Text = "登录信息丢失,请重新登录!";
					lblMessage.Visible = true;
					return;
				}

				//获取保存在 Session 中的员工编号信息。
				iEmpID = int.Parse((string)Session["EmployeeID"]);

				//从数据库中获取员工的其他信息。
				Employee.GetEmployeeInfo(iEmpID, emp);

				//如果员工不是部门经理,则显示出错信息。
				if ( !emp.IsManager )
				{
					lblMessage.Text = "对不起,该网页属经理专用,请退出!";
					lblMessage.Visible = true;
					return;
				}

				pnlHeader.Visible = true;

				//保存部门编号。
				lblDeptID.Text = emp.DeptID.ToString();

				//从数据库中获取总经理的员工编号。
				int iCEOID = 0;
				Employee.GetCEOInfo(ref iCEOID);

				if ( iEmpID == iCEOID )
				{
					//如果登录用户为总经理,则执行如下操作:

					//显示部门选择下拉框。
					pnlChooseDept.Visible = true;

					//从数据库中获取所有部门的列表。
					DataSet dsDept = new DataSet();
					DBUtils.CheckLvReq.GetDeptList(dsDept);

					//用部门列表填充部门选择下拉框。
					cmbDeptList.DataSource = dsDept.Tables[0];
					cmbDeptList.DataTextField = "DeptName";
					cmbDeptList.DataValueField = "DeptID";
					cmbDeptList.DataBind();
					cmbDeptList.SelectedIndex = 0;

					lblDeptID.Text = cmbDeptList.SelectedValue.ToString();
				}

				//设置“开始时间”和“结束时间”文本框中的默认显示内容。
				txtStartTime.Text = DateTime.Now.AddMonths(-1).ToString("yyyy/M/d");
				txtEndTime.Text = DateTime.Now.AddDays(1).ToString("yyyy/M/d");


			} 
		}

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.cmbDeptList.SelectedIndexChanged += new System.EventHandler(this.cmbDeptList_SelectedIndexChanged);
			this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click);
			this.grdResult.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.grdResult_ItemCommand);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

/// <summary>
/// 当用户单击“搜索”按钮时,该方法将检索数据库中的部门汇总信息并以 DataGrid 的形式显示返回结果。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
		private void btnSearch_Click(object sender, System.EventArgs e)
		{
		   DataSet dsResult = new DataSet();

        //校验用户输入是否合法。
        Validate();

			if ( Page.IsValid )
			{
				//如果用户输入合法,则继续执行以下操作:

				//从数据库中检索该部门该段时间内的部门汇总信息:
				DBUtils.CheckLvReq.DeptSummary(int.Parse(lblDeptID.Text), txtStartTime.Text.Trim(), txtEndTime.Text.Trim(), ref dsResult);

				if ( dsResult.Tables[0].Rows.Count > 0 )
				{
					//检索到了汇总信息,则以 DataGrid 的形式显示结果。
					grdResult.DataSource = dsResult.Tables[0];
					grdResult.DataBind();
					grdResult.Visible = true;
					lblMessage.Visible = false;
				}
				else
				{
					//没有返回结果,则显示提示信息。
					lblMessage.Text = "没有找到任何记录!";
					grdResult.Visible = false;
					lblMessage.Visible = true;
					return;
				}
			}
        }


/// <summary>
/// 当用户更改选中部门时,该方法更新已保存的部门编号。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
		private void cmbDeptList_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			lblDeptID.Text = cmbDeptList.SelectedValue.ToString();
		}
		/// <summary>
		/// 当用户单击 DataGrid 中的“进入”链接时,该方法将网页跳转到“员工查询网页”来显示该员工请假明细。
		/// </summary>
		/// <param name="source"></param>
		/// <param name="e"></param>
		private void grdResult_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			//判断用户是否单击了“进入”链接。
			if ( e.CommandName == "Detail" )
			{

				int iEmpID;

				//获取用户选中记录所对应的员工编号。
				iEmpID = int.Parse(e.Item.Cells[5].Text);

				//将网页跳转到“员工查询网页”来显示该员工请假明细,同时传递必要的参数。
				Response.Redirect("individual.aspx?EmpID=" + iEmpID + "&StartTime=" + txtStartTime.Text.Trim() + "&EndTime=" + txtEndTime.Text.Trim());
			}
		
		}
	}
}

⌨️ 快捷键说明

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