⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usermng.aspx.cs

📁 视野车辆管理系统源码
💻 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>
	/// UserMng 的摘要说明。
	/// </summary>
	public class UserMng : Views.CarModule.CarPage
	{
		protected System.Web.UI.WebControls.LinkButton LinkButton1;
		protected System.Web.UI.HtmlControls.HtmlTableRow trUserID;
		protected System.Web.UI.WebControls.Label lblUserID;
		protected System.Web.UI.WebControls.TextBox txtUserAccount;
		protected System.Web.UI.WebControls.TextBox txtUserName;
		protected System.Web.UI.WebControls.TextBox txtUserPswd;
		protected System.Web.UI.WebControls.TextBox txtUserPswd2;
		protected System.Web.UI.WebControls.DropDownList ddlUserPrivil;
		protected System.Web.UI.WebControls.CheckBox cbIsAdmin;
		protected System.Web.UI.WebControls.DropDownList ddlUserDept;
		protected System.Web.UI.WebControls.RadioButton rbMale;
		protected System.Web.UI.WebControls.RadioButton rbFemale;
		protected System.Web.UI.WebControls.TextBox txtUserMemo;
		protected System.Web.UI.WebControls.TextBox txtPosition;
		protected System.Web.UI.WebControls.LinkButton Linkbutton2;
		protected System.Web.UI.WebControls.CheckBox cbNewUser;
		protected System.Web.UI.WebControls.DataGrid dgUser;
		private int m_iCurUserID;
	
		//
		//页面加载事件代理函数
		//
		private void Page_Load(object sender, System.EventArgs e)
		{
			// 在此处放置用户代码以初始化页面
			try
			{
				this.m_iCurUserID=(int)this.ViewState["CurUserID"];
			}
			catch
			{
				this.m_iCurUserID=-1;
			}
		}
		//
		//页面预输出事件代理函数
		//
		private void Page_PreRender(object sender, System.EventArgs e)
		{
			// 在此处放置用户代码以初始化页面
			this.DataBindabled=false;
			if(!this.theUserInfo.IsAdmin)
			{
				this.Alert("对不起,您不是管理员,不能进行系统管理。");
				this.WriteJS("window.location='/';");
				return;
			}
			System.Data.DataView dvTmp;
			dvTmp=this.DB.UsersData.DefaultView;
			this.dgUser.DataSource=dvTmp;
			this.dgUser.DataKeyField="UserID";
			this.dgUser.DataBind();
			this.ddlUserDept.DataSource=this.DB.DeptData;
			this.ddlUserDept.DataTextField="DeptName";
			this.ddlUserDept.DataValueField="DeptID";
			this.ddlUserDept.DataBind();
			this.ddlUserPrivil.DataSource=this.DB.PrivilData;
			this.ddlUserPrivil.DataValueField="PrivilID";
			this.ddlUserPrivil.DataTextField="PrivilName";
			this.ddlUserPrivil.DataBind();
			if(this.dgUser.SelectedIndex>=0)
				this.m_iCurUserID=(int)this.dgUser.DataKeys[this.dgUser.SelectedIndex];
			else
				this.m_iCurUserID=-1;
			if(this.m_iCurUserID>0)
			{
				dvTmp=this.DB.GetData("Users",1,"UserID="+this.m_iCurUserID.ToString(),null).DefaultView;
				this.lblUserID.Text=dvTmp[0]["UserID"].ToString();
				this.txtUserAccount.Text=dvTmp[0]["UserAccount"].ToString();
				this.txtUserName.Text=dvTmp[0]["UserName"].ToString();
				this.txtPosition.Text=dvTmp[0]["Position"].ToString();
				this.txtUserMemo.Text=dvTmp[0]["Memo"].ToString();
				this.SetDefaultItem(this.ddlUserDept,dvTmp[0]["DeptID"].ToString());
				this.SetDefaultItem(this.ddlUserPrivil,dvTmp[0]["PrivilID"].ToString());
				this.cbIsAdmin.Checked=(bool)dvTmp[0]["IsAdmin"];
				this.rbMale.Checked=(bool)dvTmp[0]["Sex"];
				this.rbFemale.Checked=!rbMale.Checked;
				//this.cbNewUser.Checked=false;
			}
			else
			{
				this.trUserID.Visible=false;
				this.cbNewUser.Checked=true;
			}
			this.cbNewUser.Enabled=this.m_iCurUserID>0;
			this.txtUserAccount.Enabled=this.cbNewUser.Checked;
			this.ViewState["CurUserID"]=this.m_iCurUserID;
		}

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.cbNewUser.CheckedChanged += new System.EventHandler(this.cbNewUser_CheckedChanged);
			this.LinkButton1.Command += new System.Web.UI.WebControls.CommandEventHandler(this.btnUser_Command);
			this.Linkbutton2.Command += new System.Web.UI.WebControls.CommandEventHandler(this.btnUser_Command);
			this.dgUser.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgUser_ItemCommand);
			this.Load += new System.EventHandler(this.Page_Load);
			this.PreRender += new System.EventHandler(this.Page_PreRender);

		}
		#endregion

		//
		//添加新用户/更新已有用户CheckBox值改变事件代理函数
		//
		private void cbNewUser_CheckedChanged(object sender, System.EventArgs e)
		{
			bool blNewUser=this.cbNewUser.Checked;
			this.trUserID.Visible=!blNewUser;
			this.txtUserAccount.Enabled=blNewUser;
		}

		//
		//用户列表命令代理函数
		//
		private void dgUser_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			switch(e.CommandName)
			{
				case "USERINFO":
					this.dgUser.SelectedIndex=e.Item.ItemIndex;
					this.cbNewUser.Checked=false;
					break;
				default:
					break;
			}
		}

		//
		//保存用户数据按钮事件代理函数
		//
		private void btnUser_Command(object sender, System.Web.UI.WebControls.CommandEventArgs e)
		{
			switch(e.CommandName)
			{
				case "SAVEUSER":
					string strAccount=this.txtUserAccount.Text.Trim();
					string strPswd=this.txtUserPswd.Text;
					string strName=this.txtUserName.Text.Trim();
					string strPosition=this.txtPosition.Text.Trim();
					string strMemo=this.txtUserMemo.Text;
					bool blSex=!this.rbFemale.Checked;
					bool blAdmin=this.cbIsAdmin.Checked;
					int iPrivil=Convert.ToInt32(this.ddlUserPrivil.SelectedItem.Value);
					int iDept=Convert.ToInt32(this.ddlUserDept.SelectedItem.Value);
					if(strAccount=="")
					{
						this.Alert("需要用户帐号!");
						return;
					}
					if(strPswd!=this.txtUserPswd2.Text)
					{
						this.Alert("两次密码不一致!");
						return;
					}
					if(strPswd==""&&this.cbNewUser.Checked)
					{
						this.Alert("必须输入密码!");
						return;
					}
					if(this.DB.GetRSCount("Users","UserAccount='"+strAccount.Replace("'","''")+"'")>0&&this.cbNewUser.Checked)
					{
						this.Alert("帐号已经存在!");
						return;
					}
					this.DB.UpdateUser(this.m_iCurUserID,strAccount,strName,strPswd,strPosition,blSex,blAdmin,iPrivil,iDept,strMemo);
					this.lblUserID.Text="";
					this.txtUserAccount.Text="";
					this.txtUserName.Text="";
					this.txtPosition.Text="";
					this.txtUserMemo.Text="";
					this.m_iCurUserID=-1;
					this.dgUser.SelectedIndex=-1;
					break;
				case "DELUSERS":
					string strUserKeys="";
					int iCnt=this.dgUser.Items.Count;
					for(int i=0;i<iCnt;i++)
					{
						if(((System.Web.UI.WebControls.CheckBox)this.dgUser.Items[i].FindControl("cbDelUser")).Checked)
						{
							strUserKeys+=","+this.dgUser.DataKeys[i].ToString();
						}
						if(strUserKeys.Length>0)
							this.DB.RunDelQuery("Users","UserID In ("+strUserKeys.Substring(1)+")");
					}
					this.m_iCurUserID=-1;
					break;
				default:
					break;
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -