📄 performsummary.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_Performance_PerformSummary : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//如果网页是第一次生成时,执行如下操作:
//设置界面控件的显示方式。
lblMessage.Visible = false;
pnlChooseDept.Visible = false;
int iYear, i, iStartYear;
//获取当前年份。
iYear = DateTime.Now.Year;
//从 Web.Config 文件中读取公司的起始年份。
iStartYear = DateTime.Now.Year - 30;
//填充“设定年份”下拉框的内容:从当前年份到起始年份逐年添加。
cmbYear.Items.Clear();
for (i = iYear; i >= iStartYear - 1; i--)
{
cmbYear.Items.Add(i.ToString());
cmbYear.Items[cmbYear.Items.Count - 1].Value = i.ToString();
}
//设定下拉框的默认显示为当前年份。
cmbYear.SelectedIndex = 0;
int iEmpID;
//检查员工的登录信息是否丢失,是则显示出错信息。
if (Session["EmployeeID"] == null)
{
lblMessage.Text = "登录信息丢失,请重新登录!";
lblMessage.Visible = true;
pnlBody.Visible = false;
return;
}
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;
pnlBody.Visible = false;
return;
}
else
{
//保存部门编号。
lblDeptID.Text = Dr["员工所属部门编号"].ToString();
//从数据库中获取总经理的员工编号。
//int iCEOID = 0;
//Employee.GetCEOInfo(ref iCEOID);
if (Dr["员工职位名称"].ToString() == "总经理")
{
Dr.Close();
//如果登录用户为总经理,则执行如下操作:
//显示部门选择下拉框。
pnlChooseDept.Visible = true;
DataSet dsDept = new DataSet();
//从数据库中获取所有部门的列表。
string str = "select 部门编号,部门名称 from 部门表 ";
SqlDataAdapter dat;
cmd.CommandText = str;
dat = new SqlDataAdapter(str,conn);
dat.Fill(dsDept);
//用部门列表填充部门选择下拉框。
cmbDeptList.DataSource = dsDept.Tables[0];
cmbDeptList.DataTextField = "部门名称";
cmbDeptList.DataValueField = "部门编号";
cmbDeptList.DataBind();
//默认情况下,下拉框选中第一个部门。
cmbDeptList.SelectedIndex = 0;
//保存选中部门的编号。
lblDeptID.Text = cmbDeptList.SelectedValue.ToString();
}
Dr.Close(); //通过调用 RrefeshPage 方法以 DataGrid 来显示部门会总部信息。
RefreshPage();
}
}
}
void RefreshPage()
{
DataSet dsResult = new DataSet();
int iDeptID, iYear;
//获取在网页中保存的部门编号信息。
iDeptID = int.Parse(lblDeptID.Text);
//获取用户选择的年份。
iYear = int.Parse(cmbYear.SelectedValue);
string strq = "select 员工编号, 审核者评分 from 员工业绩评定表 where 员工编号=(select 员工编号 from员工表 where 员工所属部门编号='"+iDeptID +"')and 年份='"+iYear+"' group by 季度,员工编号 wtih cube order by 季度,员工编号";
SqlDataAdapter dta;
SqlConnection conn = db.mysqll();
conn.Open();
dta = new SqlDataAdapter(strq,conn);
dta.Fill(dsResult);
//找到记录
grdResult.DataSource = dsResult.Tables[0];
grdResult.DataBind();
grdResult.SelectedIndex = -1;
grdResult.Visible = true;
lblMessage.Visible = false;
}
protected void btnSearch_Click(object sender, EventArgs e)
{
RefreshPage();
}
protected void cmbDeptList_SelectedIndexChanged(object sender, EventArgs e)
{
lblDeptID.Text = cmbDeptList.SelectedValue;
}
protected void cmbYear_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -