📄 checkperform.aspx.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.Performance
{
/// <summary>
/// CheckPerform 的摘要说明。
/// </summary>
public class CheckPerform : System.Web.UI.Page
{
public Employee emp;
protected System.Web.UI.WebControls.Label lblMessage;
protected System.Web.UI.WebControls.Label lblDeptID;
protected System.Web.UI.WebControls.Label lblYear;
protected System.Web.UI.WebControls.Label lblSeason;
protected System.Web.UI.WebControls.Label lblNoResult;
protected System.Web.UI.WebControls.Button btnPrev;
protected System.Web.UI.WebControls.Button btnNext;
protected System.Web.UI.WebControls.DataGrid grdResult;
protected System.Web.UI.WebControls.Panel pnlHeader;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
int iEmpID;
iEmpID = Convert.ToInt32(Session["EmployeeID"].ToString());
int iRetValue;
lblYear.Text = "2003";
lblSeason.Text = "1";
DataSet dsResult = new DataSet();
emp = new Employee();
//执行数据库操作
iRetValue=Employee.GetEmployeeInfo(iEmpID,emp);
if( iRetValue == (int) DBResult.Success )
{
lblDeptID.Text = Convert.ToInt32(emp.DeptID).ToString();
int iCEOID = 0;
int iRetValue1 = Employee.GetCEOInfo(ref iCEOID);
if(iRetValue1== 0)
{
this.RegisterStartupScript("out","<script>alert('操作失败');</script>");
}
else
{
bool IsManager = emp.IsManager;
Session["IsManager"] = IsManager;
if(IsManager)
{
RefreshPage();
}
else
{
pnlHeader.Visible = false;
lblMessage.Text = "这是经理专用,请退出!";
}
}
}
else
{
this.RegisterStartupScript("out","<script>alert('操作失败');</script>");
}
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.btnPrev.Click += new System.EventHandler(this.btnPrev_Click);
this.btnNext.Click += new System.EventHandler(this.btnNext_Click);
this.grdResult.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.grdResult_ItemCommand);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
//该方法根据网页中的年份和季度等信息,设置界面控件的显示内容和方式。
//该过程调用 Performance.GetSubmittedPerform(iDeptID, iYear, iSeason, ref dsResult) 函数,
//从数据库中获取该部门该季度的业绩汇总信息。
private void RefreshPage()
{
int iDepID = Convert.ToInt32(lblDeptID.Text);
int iYear = Convert.ToInt32(lblYear.Text);
int iSeason = Convert.ToInt32(lblSeason.Text);
DataSet dsResult = new DataSet();
int iRetValue = DBUtils.Performance.GetSubmittedPerform(iDepID,iYear,iSeason,ref dsResult);
if(iRetValue == (int)DBResult.Success)
{
if(dsResult.Tables[0].Rows.Count>0)
{
grdResult.DataSource = dsResult.Tables[0];
grdResult.DataBind();
pnlHeader.Visible = true;
lblNoResult.Visible = false;
grdResult.Visible = true;
Session["dsResult"] = dsResult;
Session["iYear"] = Convert.ToInt32(lblYear.Text);
Session["iSeason"] = Convert.ToInt32(lblSeason.Text);
}
else
{
lblNoResult.Visible = true;
grdResult.Visible = false;
}
}
}
private void btnPrev_Click(object sender, System.EventArgs e)
{
int iYear = Convert.ToInt32(lblYear.Text);
int iSeason = Convert.ToInt32(lblSeason.Text);
if(iSeason==1)
{
iSeason = 4;
iYear--;
lblYear.Text = iYear.ToString();
lblSeason.Text = iSeason.ToString();
}
else
{
iSeason--;
lblSeason.Text = iSeason.ToString();
}
RefreshPage();
}
private void btnNext_Click(object sender, System.EventArgs e)
{
int iYear = Convert.ToInt32(lblYear.Text);
int iSeason = Convert.ToInt32(lblSeason.Text);
if(iSeason==4)
{
iSeason = 1;
iYear++;
lblYear.Text = iYear.ToString();
lblSeason.Text = iSeason.ToString();
}
else
{
iSeason++;
lblSeason.Text = iSeason.ToString();
}
RefreshPage();
}
private void grdResult_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName == "Check")
{
DataSet dsResult = (DataSet)Session["dsResult"];
int n = e.Item.ItemIndex;
int iEmpID = Convert.ToInt32(dsResult.Tables[0].Rows[n]["EmployeeID"]);
Session["iEmpID"] = iEmpID;
int iPerformID = Convert.ToInt32(dsResult.Tables[0].Rows[n]["PerformID"]);
Session["iPerformID"] = iPerformID;
Response.Redirect("ShowDetail.aspx");
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -