📄 history.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.SubmitLeave
{
/// <summary>
/// History 的摘要说明。
/// </summary>
public class History : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox txtStartTime;
protected System.Web.UI.WebControls.TextBox txtEndTime;
protected System.Web.UI.WebControls.Button btnSearch;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2;
protected System.Web.UI.WebControls.Label lblMessage;
protected System.Web.UI.WebControls.Label lblDeny;
protected System.Web.UI.WebControls.Label lblApproverName;
protected System.Web.UI.WebControls.Label lblReason;
protected System.Web.UI.WebControls.Panel pnlSearch;
protected System.Web.UI.WebControls.Panel pnlDetail;
protected System.Web.UI.WebControls.Panel pnlResult;
protected System.Web.UI.WebControls.DataGrid grdResult;
protected System.Web.UI.WebControls.CompareValidator CompareValidator1;
protected System.Web.UI.WebControls.CompareValidator CompareValidator2;
protected System.Web.UI.WebControls.Label lblDenyReason;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!this.Page.IsPostBack)
{
//显示搜索框
this.pnlSearch.Visible = true;
this.pnlDetail.Visible = false;
this.pnlResult.Visible = false;
//设置默认开始时间,一个月前的日期
this.txtStartTime.Text = System.DateTime.Now.AddMonths(-1).ToShortDateString();
//设置默认结束时间,当前时间的后一天
this.txtEndTime.Text = System.DateTime.Now.AddDays(1).ToShortDateString();
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
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
private void btnSearch_Click(object sender, System.EventArgs e)
{
//设置时间格式是否正确的标志,默认为真,将字符串转化为时间类型时出错则为 false
bool isTime = true;
//设置一个时间类型变量用于判断时间格式是否正确
DateTime dt = System.DateTime.Now;
//获取当前登录者的编号
int iEmpID = Convert.ToInt32(Session["EmployeeID"]);
//获取要搜索的开始时间
string strStartTime = this.txtStartTime.Text.Trim();
try
{
//验证时间格式是否正确
dt = Convert.ToDateTime(strStartTime);
}
catch(Exception ex)
{
//时间格式不正确
isTime = false;
}
//获取要搜索的结束时间
string strEndTime = this.txtEndTime.Text.Trim();
try
{
//验证时间格式是否正确
dt = Convert.ToDateTime(strEndTime);
}
catch(Exception ex)
{
//时间格式不正确
isTime = false;
}
if(isTime)
{
//用户输入的时间格式正确
//创建一个DataSet 对象用来存储搜索的结果
DataSet dsResult = new DataSet();
//执行搜索操作,并保存结果
int iSuccess = DBUtils.SubmitLvReq.QueryHistoryReq(iEmpID,strStartTime,strEndTime,ref dsResult);
this.pnlResult.Visible = true;
if(iSuccess == (int)DBResult.Success )
{
//搜索操作成功
//判断是否有历史记录
if(dsResult.Tables[0].Rows.Count > 0)
{
//有历史记录,将其显示出来
this.grdResult.Visible = true;
this.lblMessage.Visible = false;
//绑定搜索出的结果集
this.grdResult.DataSource = dsResult.Tables[0].DefaultView;
this.grdResult.DataBind();
}
else
{
//没有搜索到任何记录
this.grdResult.Visible = false;
this.lblMessage.Visible = true;
this.lblMessage.Text = "没有搜索到任何记录";
}
}
else
{
//搜索操作失败
this.grdResult.Visible = false;
this.lblMessage.Visible = true;
this.lblMessage.Text = "搜索操作失败";
}
}
else
{
//用户输入的时间格式错误
this.grdResult.Visible = false;
this.lblMessage.Visible = true;
this.lblMessage.Text = "请输入正确的时间格式";
}
}
private void grdResult_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName == "Select")
{
//显示请假信息的详细情况
this.pnlDetail.Visible = true;
//审批者姓名
this.lblApproverName.Text = e.Item.Cells[1].Text.ToString();
this.lblApproverName.Visible = true;
//请假事由
this.lblReason.Text = e.Item.Cells[2].Text.ToString();
this.lblReason.Visible = true;
//否决理由
if(e.Item.Cells[7].Text == "已否决")
{
this.lblDeny.Visible = true;
this.lblDenyReason.Visible = true;
this.lblDenyReason.Text = e.Item.Cells[3].Text;
}
else
{
this.lblDeny.Visible = false;
this.lblDenyReason.Visible = false;
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -