📄 individual.aspx.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 + -