📄 carinfomng.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;
namespace Views.Car
{
/// <summary>
/// CarInfoMng 的摘要说明。
/// </summary>
public class CarInfoMng : Views.CarModule.CarPage
{
protected System.Web.UI.WebControls.LinkButton LinkButton1;
protected System.Web.UI.WebControls.LinkButton Linkbutton2;
protected System.Web.UI.WebControls.DataGrid dgCar;
protected System.Web.UI.WebControls.Label lblCarID;
protected System.Web.UI.WebControls.TextBox txtCarName;
protected System.Web.UI.WebControls.CheckBox cbCEOCheck;
protected System.Web.UI.WebControls.RadioButton rbUnknownGrade;
protected System.Web.UI.WebControls.RadioButton rbUnknownType;
protected System.Web.UI.WebControls.RadioButton rbHighGrade;
protected System.Web.UI.WebControls.RadioButton rbMiddleGrade;
protected System.Web.UI.WebControls.RadioButton rbLowGrade;
protected System.Web.UI.WebControls.RadioButton rbCar;
protected System.Web.UI.WebControls.RadioButton rbVicle;
protected System.Web.UI.WebControls.RadioButton rbMotor;
protected System.Web.UI.WebControls.TextBox txtCarMemo;
protected Views.Car.Ascxs.PicDate dateBuy;
protected Views.Car.Ascxs.PicDate dateCheck;
protected System.Web.UI.WebControls.RadioButton rbBus;
protected System.Web.UI.HtmlControls.HtmlTableRow trCarID;
protected System.Web.UI.WebControls.CheckBox cbNewCar;
private int m_iCurCarID;
//
//页面加载事件代理函数
//
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
try
{
this.m_iCurCarID=(int)this.ViewState["CurCarID"];
}
catch
{
this.m_iCurCarID=-1;
}
}
//
//页面预输出事件代理函数
//
private void Page_PreRender(object sender, System.EventArgs e)
{
if(!this.theUserInfo.IsAdmin)
{
this.Alert("对不起,您不是管理员,不能进行系统管理。");
this.WriteJS("window.location='/';");
return;
}
System.Data.DataView dvTmp;
dvTmp=this.DB.CarsData.DefaultView;
this.dgCar.DataSource=dvTmp;
this.dgCar.DataKeyField="CarID";
this.dgCar.DataBind();
if(this.dgCar.SelectedIndex>=0)
this.m_iCurCarID=(int)this.dgCar.DataKeys[this.dgCar.SelectedIndex];
else
this.m_iCurCarID=-1;
if(this.m_iCurCarID>0)
{
dvTmp=this.DB.GetData("Cars",1,"CarID="+this.m_iCurCarID.ToString(),null).DefaultView;
this.lblCarID.Text=dvTmp[0]["CarID"].ToString();
this.txtCarName.Text=dvTmp[0]["CarName"].ToString();
this.txtCarMemo.Text=dvTmp[0]["Memo"].ToString();
this.dateBuy.DateString=((System.DateTime)dvTmp[0]["BuyDate"]).ToLongDateString();
this.dateCheck.DateString=((System.DateTime)dvTmp[0]["CheckDate"]).ToLongDateString();
this.lblCarID.Visible=true;
int iCarGrade=(byte)dvTmp[0]["CarGrade"];
this.rbBus.Checked=false;
this.rbVicle.Checked=false;
this.rbMotor.Checked=false;
this.rbUnknownType.Checked=false;
this.rbCar.Checked=false;
switch((iCarGrade&0xf0)>>4)
{
case 1:
this.rbCar.Checked=true;
break;
case 2:
this.rbBus.Checked=true;
break;
case 4:
this.rbVicle.Checked=true;
break;
case 8:
this.rbMotor.Checked=true;
break;
default:
this.rbUnknownType.Checked=true;
break;
}
this.rbHighGrade.Checked=false;
this.rbMiddleGrade.Checked=false;
this.rbLowGrade.Checked=false;
this.rbUnknownGrade.Checked=false;
switch((iCarGrade&0x0f))
{
case 1:
this.rbHighGrade.Checked=true;
break;
case 2:
this.rbMiddleGrade.Checked=true;
break;
case 4:
this.rbLowGrade.Checked=true;
break;
default:
this.rbUnknownGrade.Checked=true;
break;
}
}
else
{
this.lblCarID.Visible=false;
}
this.ViewState["CurCarID"]=this.m_iCurCarID;
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.cbNewCar.CheckedChanged += new System.EventHandler(this.cbNewCar_CheckedChanged);
this.LinkButton1.Command += new System.Web.UI.WebControls.CommandEventHandler(this.btnCar_Command);
this.Linkbutton2.Command += new System.Web.UI.WebControls.CommandEventHandler(this.btnCar_Command);
this.dgCar.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgCar_ItemCommand);
this.Load += new System.EventHandler(this.Page_Load);
this.PreRender += new System.EventHandler(this.Page_PreRender);
}
#endregion
//
//添加新用户/更新已有用户CheckBox值改变事件代理函数
//
private void cbNewCar_CheckedChanged(object sender, System.EventArgs e)
{
this.cbNewCar.Enabled=false;
this.dgCar.SelectedIndex=-1;
}
//
//用户列表命令代理函数
//
private void dgCar_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
switch(e.CommandName)
{
case "CARINFO":
this.dgCar.SelectedIndex=e.Item.ItemIndex;
this.cbNewCar.Checked=false;
this.cbNewCar.Enabled=true;
break;
default:
break;
}
}
//
//保存用户数据按钮事件代理函数
//
private void btnCar_Command(object sender, System.Web.UI.WebControls.CommandEventArgs e)
{
switch(e.CommandName)
{
case "SAVECAR":
string strMemo=this.txtCarMemo.Text;
string strCarName=this.txtCarName.Text;
string dtBuy=this.dateBuy.DateString;
string dtCheck=this.dateCheck.DateString;
bool blCEOCheck=this.cbCEOCheck.Checked;
int iCarGrade=0;
if(this.rbCar.Checked)
iCarGrade=1;
else if(this.rbBus.Checked)
iCarGrade=2;
else if(this.rbVicle.Checked)
iCarGrade=4;
else if(this.rbMotor.Checked)
iCarGrade=8;
iCarGrade<<=4;
if(this.rbHighGrade.Checked)
iCarGrade+=1;
else if(this.rbMiddleGrade.Checked)
iCarGrade+=2;
else if(this.rbLowGrade.Checked)
iCarGrade+=4;
this.DB.UpdateCar(this.m_iCurCarID,strCarName,dtBuy,dtCheck,iCarGrade,blCEOCheck,strMemo);
this.m_iCurCarID=-1;
this.dgCar.SelectedIndex=-1;
break;
case "DELCARS":
string strCarKeys="";
int iCnt=this.dgCar.Items.Count;
for(int i=0;i<iCnt;i++)
{
if(((System.Web.UI.WebControls.CheckBox)this.dgCar.Items[i].FindControl("cbDelCar")).Checked)
{
strCarKeys+=","+this.dgCar.DataKeys[i].ToString();
}
if(strCarKeys.Length>0)
this.DB.RunDelQuery("Cars","CarID In ("+strCarKeys.Substring(1)+")");
}
break;
default:
break;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -