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

📄 individual.aspx.cs

📁 人事管理系统
💻 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.Data.SqlClient;

public partial class web_CheckOvertime_Individual : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if ( !IsPostBack)
			{
				//如果网页是第一次生成时,执行如下操作:
               
                if (Request.QueryString["EmpID"] == null)
                {
                    //网页的 URL 中查询字符串中没有 EmpID 信息,则说明该网页不是从“部门汇总”页面跳转过来的。

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

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

                   
                    int iEmpID;

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

                     
                    iEmpID = int.Parse((string)Session["EmployeeID"]);

                
                    lblEmpID.Text = (string)Session["EmployeeID"];

                    



                    string StrSelect = "select * from 员工基本信息 where 员工编号='" + Session["EmployeeID"].ToString() + "' and 员工职位职位名称 like '%经理' ";

                    SqlDataReader Dr;

                    SqlConnection conn = db.mysqll();
                    conn.Open();
                    SqlCommand cmd = new SqlCommand(StrSelect, conn);
                    Dr = cmd.ExecuteReader();

                   
                    if (!Dr.Read())
                    {
                        lblMessage.Text = "对不起,该网页属经理专用,请退出!";
                        lblMessage.Visible = true;
                        return;
                    }
                    else
                    {
                        //重设界面控件的显示方式。
                        pnlHeader.Visible = true;
                        pnlChooseEmp.Visible = true;


                        lblDeptID.Text = Dr["员工所属部门编号"].ToString();

                        //从数据库中获取总经理的员工编号。
                        //int iCEOID = 0;
                        //Employee.GetCEOInfo(ref iCEOID);
                        if (Dr["员工职位职位名称"].ToString() == "总经理")
                        {
                            pnlChooseDept.Visible = true;

                            DataSet dsDept = new DataSet();



                            Dr.Close();
                            //Label3.Visible = true;
                            //DropDownList1.Visible = true;
                            string str = "select 部门编号,部门名称 from  部门表 ";
                            SqlDataAdapter  dat;
                            DataSet dst = new DataSet();

                            SqlConnection conn1 = db.mysqll();
                            conn.Open();
                            dat = new SqlDataAdapter(str,conn1); 

                           
                            dat.Fill(dst);
                            cmbDeptList.DataSource = dst.Tables[0];
                            cmbDeptList.DataTextField = "部门名称";
                            cmbDeptList.DataValueField = "部门编号";
                            cmbDeptList.DataBind();
                            cmbDeptList.SelectedIndex = 0;

                           

                        }
                        else
                        {
                            Dr.Close();
                            string stryuangong = "select  * from 员工表 where 员工所属部门编号='" + lblDeptID.Text.ToString() + "'";
                            SqlDataAdapter datt;
                            DataSet dstt = new DataSet();

                            datt = new SqlDataAdapter(stryuangong, conn);
                            datt.Fill(dstt);
                            cmbDeptList.DataSource = dstt.Tables[0];
                            cmbEmpList.DataTextField = "员工姓名";
                            cmbDeptList.DataValueField = "部门编号";
                            cmbEmpList.DataBind();
                            cmbEmpList.SelectedIndex = 0;
                            bind();
                             
                        }



                    }
                }



                else
                {
                    //网页的 URL 中查询字符串中含有 EmpID 信息,则说明该网页是从“部门汇总”页面跳转过来的。

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

                    int iEmpID;
                    int iType;

                    //从网页的查询字符串中获取员工编号、开始时间、结束时间和查看类型。
                    iEmpID = int.Parse(Request["EmpID"]);
                    txtStartTime.Text = Request["StartTime"];
                    txtEndTime.Text = Request["EndTime"];
                    lblEmpID.Text = Request["empid"];
                    iType = int.Parse(Request["Type"].ToString());
                    rdoOptionList.SelectedValue = (Request["Type"]);
                    bind();

                   
                }
			}
		}

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		 
		#endregion

		/// <summary>
		/// 当用户更改选中部门时,该方法更新已保存的部门编号并更新该部门的员工列表。
		/// </summary>
		/// <param name="sender"></param>
		/// <param name="e"></param>
    protected void btnSearch_Click(object sender, System.EventArgs e)
    {
        //DataSet dsResult = new DataSet();

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

        if (Page.IsValid)
        {
            bind();
            
        }
    }
    protected void cmbDeptList_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
    protected void cmbEmpList_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
    private void bind()
    {
        string strsql = "select * from 加班审请 where 提交时间>='" + txtStartTime.Text.ToString() + "' and 提交时间<='" + txtEndTime.Text.ToString() + "' and 员工编号='" + lblEmpID.Text.ToString() + "' ";
        SqlDataAdapter da;
        SqlConnection conn = db.mysqll();
        conn.Open();
        da = new SqlDataAdapter(strsql, conn);

        ////向数据库中检索该用户已提交还未审批的加班记录。
        DataSet dsResult = new DataSet();
        da.Fill(dsResult, "加班申请编号");




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

⌨️ 快捷键说明

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