亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? manageusers.aspx.cs

?? 該項(xiàng)目管理系統(tǒng)可對(duì)項(xiàng)目的過程進(jìn)行管理和控制
?? CS
字號(hào):
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
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 System.Web.Security;
namespace BronzeMonkey.GeneralTaskList
{
	/// <summary>
	/// Summary description for WebForm1.
	/// </summary>
	public class WebForm1 : System.Web.UI.Page
	{
		protected System.Web.UI.WebControls.LinkButton lnkCreateUser;
		protected System.Web.UI.WebControls.LinkButton lnkLogOff;
	
		private TaskList tl = new TaskList();
		protected System.Web.UI.WebControls.TextBox txtUserName;
		protected System.Web.UI.WebControls.TextBox txtPassword1;
		protected System.Web.UI.WebControls.TextBox txtPassword2;
		protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator2;
		protected System.Web.UI.WebControls.CompareValidator CompareValidator1;
		protected System.Web.UI.WebControls.Button btnCreateUser;
		protected System.Web.UI.WebControls.Panel pnlCreateUser;
		protected System.Web.UI.WebControls.LinkButton lnkUserProperties;
		protected System.Web.UI.WebControls.RequiredFieldValidator rf1;
		protected System.Web.UI.WebControls.Panel pnlUserProperties;
		protected System.Web.UI.WebControls.Label lblUserPropertiesTotalTasks;
		protected System.Web.UI.WebControls.Label lblUserPropertiesLastTaskModified;
		protected System.Web.UI.WebControls.Label lblUserPropertiesLastTaskCreated;
		protected System.Web.UI.WebControls.DropDownList cboUserList;
		protected System.Web.UI.WebControls.Label lblUserPropertiesName;
		protected System.Web.UI.WebControls.Label lblUserPropertiesAssignedTaskLists;
		protected System.Web.UI.WebControls.Panel pnlChangeUsername;
		protected System.Web.UI.WebControls.TextBox txtNewUserName;
		protected System.Web.UI.WebControls.Button btnChangeUsername;
		protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator1;
		protected System.Web.UI.WebControls.Panel pnlChangePassword;
		protected System.Web.UI.WebControls.TextBox txtOldPassword;
		protected System.Web.UI.WebControls.TextBox txtNewPassword1;
		protected System.Web.UI.WebControls.TextBox txtNewPassword2;
		protected System.Web.UI.WebControls.Button btnChangePassword;
		protected System.Web.UI.WebControls.LinkButton lnkUserPropertiesChangeUsername;
		protected System.Web.UI.WebControls.LinkButton lnkUserPropertiesDeleteUser;
		protected System.Web.UI.WebControls.RequiredFieldValidator OldPasswordValidator;
		protected System.Web.UI.WebControls.CompareValidator PasswordMatchValidator;
		protected System.Web.UI.WebControls.TextBox txtCurrentUserName;
		protected System.Web.UI.WebControls.TextBox txtChangePasswordCurrentUserName;
		protected System.Web.UI.WebControls.CheckBox chkIsAdministrator;
		protected System.Web.UI.WebControls.CheckBox chkIsManager;
		protected System.Web.UI.WebControls.LinkButton lnkUserPropertiesChangePassword;
		protected System.Web.UI.WebControls.LinkButton lnkUserPropertiesChangeUserPermissions;
		protected System.Web.UI.WebControls.Button btnChangePermissions;
		protected System.Web.UI.WebControls.Panel pnlChangePermissions;
		protected System.Web.UI.WebControls.CheckBoxList chkUserPermissions;
		protected System.Web.UI.WebControls.Image imgManageTaskLists;
		protected System.Web.UI.WebControls.LinkButton lnkManageTaskLists;
		protected System.Web.UI.HtmlControls.HtmlTable tblManageTaskLists;
		protected System.Web.UI.HtmlControls.HtmlGenericControl OtherTasksHeader;
		private UserInformation CurrentUser = new UserInformation();

		private void Page_Load(object sender, System.EventArgs e)
		{
			// Put user code to initialize the page here
			if (Session["CurrentUser"] == null) 
				Response.Redirect("login.aspx", false);
			else
				CurrentUser = (UserInformation)Session["CurrentUser"];

			if (!Page.IsPostBack)
			{
				// Populate the task list drop down box
				this.LoadUserListDropDown();

				// Now load the task list properties part of the page
				this.lnkUserProperties_Click(lnkUserProperties, new EventArgs());

				// Add a javascript confirm for the "Delete this User" link.  We want to warn them first!
				lnkUserPropertiesDeleteUser.Attributes.Add(
					"onclick",
					@"return confirm (""Are you sure you want to delete this User?"");"
				);

				// Now hide stuff if the user doesn't have correct permissions
				OtherTasksHeader.Visible = false;
				if (CurrentUser.IsManager) OtherTasksHeader.Visible = true;
			}
		}

		#region Web Form Designer generated code
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: This call is required by the ASP.NET Web Form Designer.
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		private void InitializeComponent()
		{    
			this.lnkUserProperties.Click += new System.EventHandler(this.lnkUserProperties_Click);
			this.lnkCreateUser.Click += new System.EventHandler(this.lnkCreateUser_Click);
			this.lnkManageTaskLists.Click += new System.EventHandler(this.lnkManageTaskLists_Click);
			this.lnkLogOff.Click += new System.EventHandler(this.lnkLogOff_Click);
			this.cboUserList.SelectedIndexChanged += new System.EventHandler(this.cboUserList_SelectedIndexChanged);
			this.lnkUserPropertiesChangeUsername.Click += new System.EventHandler(this.lnkUserPropertiesChangeUsername_Click);
			this.lnkUserPropertiesChangePassword.Click += new System.EventHandler(this.lnkUserPropertiesChangePassword_Click);
			this.lnkUserPropertiesChangeUserPermissions.Click += new System.EventHandler(this.lnkUserPropertiesChangeUserPermissions_Click);
			this.lnkUserPropertiesDeleteUser.Click += new System.EventHandler(this.lnkUserPropertiesDeleteUser_Click);
			this.chkUserPermissions.SelectedIndexChanged += new System.EventHandler(this.chkUserPermissions_SelectedIndexChanged);
			this.btnChangePermissions.Click += new System.EventHandler(this.btnChangePermissions_Click);
			this.btnChangeUsername.Click += new System.EventHandler(this.btnChangeUsername_Click);
			this.btnChangePassword.Click += new System.EventHandler(this.btnChangePassword_Click);
			this.btnCreateUser.Click += new System.EventHandler(this.btnCreateUser_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		private void lnkLogOff_Click(object sender, System.EventArgs e)
		{
			Session.Abandon();
			System.Web.Security.FormsAuthentication.SignOut();
			Response.Redirect("login.aspx", false);
		}

		private void btnCreateUser_Click(object sender, System.EventArgs e)
		{			
			// Set up the user's username and password
			UserInformation NewUser = new UserInformation(
				0,
				txtUserName.Text,
				FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword1.Text, "md5"),
				chkIsManager.Checked,
				chkIsAdministrator.Checked
			);
	
			// Call the web service to add this user
			tl.AddUser(this.CurrentUser, NewUser);
			// and show the user's properties
			LoadUserListDropDown();
			cboUserList.SelectedIndex = -1;
			cboUserList.Items.FindByText(NewUser.Username).Selected = true;
			lnkUserProperties_Click(sender, e);
		}

		private void lnkCreateUser_Click(object sender, System.EventArgs e)
		{
			HideAllOtherPanels(pnlCreateUser);
		}

		private void HideAllOtherPanels(Panel VisiblePanel)
		{
			if (VisiblePanel != null) VisiblePanel.Visible = true;

			if (pnlCreateUser != VisiblePanel) pnlCreateUser.Visible = false;
			if (pnlUserProperties != VisiblePanel) pnlUserProperties.Visible = false;
			if (pnlChangeUsername != VisiblePanel) pnlChangeUsername.Visible = false;
			if (pnlChangePassword != VisiblePanel) pnlChangePassword.Visible = false;
			if (pnlChangePermissions != VisiblePanel) pnlChangePermissions.Visible = false;
		}

		/// <summary>
		/// Retrieves a list of users from the database
		/// </summary>
		private void LoadUserListDropDown()
		{
			SqlDataReader dr = tl.GetUserList(CurrentUser);

			cboUserList.Items.Clear();
			while (dr.Read())
			{
				cboUserList.Items.Add(new ListItem(dr["Username"].ToString(), dr["UserID"].ToString()));
			}
		}

		private void lnkUserProperties_Click(object sender, System.EventArgs e)
		{
			HideAllOtherPanels(pnlUserProperties);
			ShowUserProperties(Convert.ToInt32(cboUserList.SelectedItem.Value));
		}

		private void cboUserList_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			lnkUserProperties_Click(sender, e); //view the user properties for the newly selected user
		}

		private void ShowUserProperties(int UserID)
		{
			// First get the task list name
			lblUserPropertiesName.Text = "User Properties - " + cboUserList.SelectedItem.Text;

			// Second get the task lists this user is assignedto
			SqlDataReader drTaskLists = tl.GetUserTaskLists(CurrentUser, Convert.ToInt32(cboUserList.SelectedItem.Value));
			string AssignedTaskLists = "";

			while (drTaskLists.Read())
			{
				AssignedTaskLists += drTaskLists["TaskListName"] + ", ";
			}
			if (AssignedTaskLists.Length > 0) AssignedTaskLists = AssignedTaskLists.Substring(0, AssignedTaskLists.Length - 2);
			lblUserPropertiesAssignedTaskLists.Text = "<b>Assigned Task lists:</b> " + AssignedTaskLists;

			//Now get the rest of the data by calling a stored proc
			SqlDataReader drProperties = tl.GetUserProperties(CurrentUser, UserID);

			DateTime LastModified = DateTime.Now;
			DateTime LastCreated = DateTime.Now;
			
			lblUserPropertiesTotalTasks.Text = "0";
			lblUserPropertiesLastTaskModified.Text = String.Empty;
			lblUserPropertiesLastTaskCreated.Text = String.Empty;
			
			while (drProperties.Read())
			{
				lblUserPropertiesTotalTasks.Text = drProperties["TaskListItems"].ToString();

				if (drProperties["LastModified"] != System.DBNull.Value) 
				{
					LastModified = (DateTime)drProperties["LastModified"];
					lblUserPropertiesLastTaskModified.Text = LastModified.ToString("MM/dd/yy hh:mm");
				}
				if (drProperties["LastCreated"] != System.DBNull.Value) 
				{
					LastCreated = (DateTime)drProperties["LastCreated"];
					lblUserPropertiesLastTaskCreated.Text = LastCreated.ToString("MM/dd/yy hh:mm");
				}
			}
		}


		private void btnChangeUsername_Click(object sender, System.EventArgs e)
		{
			// First retrieve a user object from the database for the user we want to modify
			UserInformation OldUser = tl.GetUserItem(CurrentUser, Convert.ToInt32(cboUserList.SelectedItem.Value));
			
			// Then change it's user name
			UserInformation NewUser = new UserInformation(
				OldUser.UserID, 
				txtNewUserName.Text, 
				OldUser.PasswordHash,
				OldUser.IsManager,
				OldUser.IsAdministrator
			);

			// And let the web service change it
			tl.ModifyUser(CurrentUser, OldUser, NewUser);

			// Now refresh the screen by reloading the user drop down, and going to user properties
			LoadUserListDropDown();
			// And select the proper user out of the drop down list
			cboUserList.SelectedIndex = -1;
			cboUserList.Items.FindByText(NewUser.Username).Selected = true;

			lnkUserProperties_Click(sender, e);
		}

		private void btnChangePassword_Click(object sender, System.EventArgs e)
		{
			UserInformation OldUser = tl.GetUserItem(CurrentUser, Convert.ToInt32(cboUserList.SelectedItem.Value));

			// If they didn't enter the right password, bomb out
			if (FormsAuthentication.HashPasswordForStoringInConfigFile(txtOldPassword.Text, "md5") != OldUser.PasswordHash) 
			{
				OldPasswordValidator.IsValid = false;
				return;
			}

			// Then change it's password
			UserInformation NewUser = new UserInformation(
				OldUser.UserID, 
				OldUser.Username, 
				FormsAuthentication.HashPasswordForStoringInConfigFile(txtNewPassword1.Text, "md5"),
				OldUser.IsManager,
				OldUser.IsAdministrator
			);

			// And let the web service change it
			tl.ModifyUser(CurrentUser, OldUser, NewUser);

			lnkUserProperties_Click(sender, e);
		}

		private void lnkUserPropertiesChangeUsername_Click(object sender, System.EventArgs e)
		{
			HideAllOtherPanels(pnlChangeUsername);
			txtCurrentUserName.Text = cboUserList.SelectedItem.Text;
			txtNewUserName.Text = String.Empty;
		}

		private void lnkUsrePropertiesChangePassword_Click(object sender, System.EventArgs e)
		{
			HideAllOtherPanels(pnlChangePassword);
			txtChangePasswordCurrentUserName.Text = cboUserList.SelectedItem.Text;
			txtOldPassword.Text = String.Empty;
			txtNewPassword1.Text = String.Empty;
			txtNewPassword2.Text = String.Empty;
		}

		private void lnkUserPropertiesDeleteUser_Click(object sender, System.EventArgs e)
		{
			tl.DeleteUser(CurrentUser, tl.GetUserItem(CurrentUser, Convert.ToInt32(cboUserList.SelectedItem.Value)));
			LoadUserListDropDown();
			lnkUserProperties_Click(sender, e);
		}

		private void lnkUserPropertiesChangeUserPermissions_Click(object sender, System.EventArgs e)
		{
			HideAllOtherPanels(pnlChangePermissions);
			UserInformation ThisUser = tl.GetUserItem(CurrentUser, Convert.ToInt32(cboUserList.SelectedItem.Value));
			chkUserPermissions.Items.FindByValue("Administrator").Selected = ThisUser.IsAdministrator;
			chkUserPermissions.Items.FindByValue("Manager").Selected = ThisUser.IsManager;
		}

		private void btnChangePermissions_Click(object sender, System.EventArgs e)
		{
			UserInformation OldUser = tl.GetUserItem(CurrentUser, Convert.ToInt32(cboUserList.SelectedItem.Value));
			UserInformation NewUser = new UserInformation(
				OldUser.UserID, 
				OldUser.Username,
				OldUser.PasswordHash, 
				chkUserPermissions.Items.FindByValue("Manager").Selected,
				chkUserPermissions.Items.FindByValue("Administrator").Selected
			);

			tl.ModifyUser(CurrentUser, OldUser, NewUser);
			lnkUserProperties_Click(sender, e);
		}

		private void lnkManageTaskLists_Click(object sender, System.EventArgs e)
		{
			Response.Redirect("ManageTaskList.aspx", false);
		}

		private void lnkUserPropertiesChangePassword_Click(object sender, System.EventArgs e)
		{
			HideAllOtherPanels(pnlChangePassword);
			UserInformation ThisUser = tl.GetUserItem(CurrentUser, Convert.ToInt32(cboUserList.SelectedItem.Value));
			txtChangePasswordCurrentUserName.Text = ThisUser.Username;
		}

		private void chkUserPermissions_SelectedIndexChanged(object sender, System.EventArgs e)
		{
		
		}
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区毛片| 亚洲在线视频免费观看| 在线看国产日韩| 国产老肥熟一区二区三区| 亚洲一区二区三区四区中文字幕| 精品福利二区三区| 欧美高清精品3d| 色狠狠一区二区三区香蕉| 国产自产高清不卡| 日韩综合在线视频| 亚洲精品国产无天堂网2021| 国产日韩av一区| 欧美tk—视频vk| 正在播放一区二区| 欧美日韩在线播放一区| 色偷偷成人一区二区三区91| 成人av影视在线观看| 精品亚洲免费视频| 蜜臀va亚洲va欧美va天堂 | 国产一区二区三区蝌蚪| 亚洲国产一区视频| 自拍偷自拍亚洲精品播放| 国产日韩欧美a| 久久久久国色av免费看影院| 精品日韩在线观看| 日韩欧美国产小视频| 欧美精品丝袜久久久中文字幕| 在线精品视频免费播放| 色一区在线观看| 色综合久久综合网97色综合| 成人av资源下载| www.亚洲人| 99视频精品全部免费在线| 成人一区二区视频| 国产成人综合精品三级| 国产精品538一区二区在线| 国产美女娇喘av呻吟久久 | 欧美亚洲丝袜传媒另类| 日本韩国精品一区二区在线观看| 色综合久久中文综合久久牛| 色综合色狠狠综合色| 在线精品亚洲一区二区不卡| 在线视频一区二区三区| 欧美性受xxxx| 欧美色图第一页| 91精品国产欧美一区二区| 日韩一区二区三区电影| 亚洲精品在线免费播放| 久久九九久精品国产免费直播| 久久久青草青青国产亚洲免观| 中文字幕欧美区| 中文字幕一区二区三区四区不卡 | 97se亚洲国产综合自在线| 色婷婷久久久久swag精品 | 色综合久久久久综合99| 日本高清无吗v一区| 欧美精品日日鲁夜夜添| 精品国产凹凸成av人导航| 久久精品视频在线看| 国产精品久久久久久久岛一牛影视| 亚洲人成网站影音先锋播放| 亚洲综合图片区| 久草热8精品视频在线观看| 国产99久久久精品| 91小视频在线| 日韩一级片网址| 国产精品福利av| 舔着乳尖日韩一区| 国内成人自拍视频| 色一情一乱一乱一91av| 日韩欧美综合在线| 日韩毛片高清在线播放| 午夜国产精品影院在线观看| 国产在线精品国自产拍免费| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美日韩中字一区| 国产欧美一区二区三区沐欲| 亚洲一区在线看| 国产一区二区三区免费观看| 在线观看成人小视频| 欧美r级电影在线观看| 亚洲精品午夜久久久| 国内精品免费在线观看| 在线亚洲精品福利网址导航| www国产成人免费观看视频 深夜成人网| 国产精品对白交换视频| 蜜桃av一区二区在线观看| 成人黄色av网站在线| 日韩一区二区免费电影| 综合分类小说区另类春色亚洲小说欧美 | 国产精品一二三四| 欧美日本免费一区二区三区| 国产欧美日本一区二区三区| 亚洲一卡二卡三卡四卡无卡久久 | 偷拍一区二区三区四区| 99久久亚洲一区二区三区青草| 日韩一区二区三区av| 亚洲自拍欧美精品| 成人亚洲精品久久久久软件| 91精品国产高清一区二区三区蜜臀| 国产精品少妇自拍| 国精产品一区一区三区mba视频 | 欧美一区二区三区白人| ㊣最新国产の精品bt伙计久久| 久久精品99久久久| 欧美午夜精品久久久久久超碰| 国产精品久久久久三级| 韩国精品主播一区二区在线观看| 欧美日韩二区三区| 亚洲精品欧美专区| 成人免费视频app| 久久五月婷婷丁香社区| 石原莉奈一区二区三区在线观看| 91亚洲精品乱码久久久久久蜜桃| 国产欧美日韩视频一区二区| 久久国产精品色婷婷| 欧美另类变人与禽xxxxx| 亚洲夂夂婷婷色拍ww47| 91亚洲精品久久久蜜桃网站| 国产精品天天摸av网| 国产精品一区二区三区99| 亚洲精品一区二区三区在线观看| 日韩中文字幕1| 欧美三级午夜理伦三级中视频| 亚洲精品你懂的| 91毛片在线观看| 亚洲精品视频在线观看网站| 成人午夜av电影| 国产精品护士白丝一区av| 国产成人亚洲综合色影视| 国产日本一区二区| 国产盗摄视频一区二区三区| 国产性色一区二区| 国产91综合网| 国产精品全国免费观看高清| 国产99久久久精品| 国产精品久久久99| 色天使色偷偷av一区二区| 尤物视频一区二区| 欧美日韩一级片在线观看| 偷偷要91色婷婷| 日韩欧美国产电影| 国产精品69久久久久水密桃| 欧美国产综合一区二区| 97久久精品人人做人人爽50路| 亚洲六月丁香色婷婷综合久久| 91福利在线免费观看| 亚洲18色成人| 精品久久久网站| 成人精品视频一区二区三区尤物| 亚洲天堂福利av| 精品视频全国免费看| 美腿丝袜亚洲一区| 久久蜜臀精品av| 99re热视频这里只精品| 亚洲香蕉伊在人在线观| 日韩视频一区二区| 国产91丝袜在线播放| 一区二区三区中文字幕电影| 制服丝袜亚洲播放| 国产精品 日产精品 欧美精品| 国产精品色呦呦| 欧美日韩极品在线观看一区| 精品一区二区在线播放| 中文字幕视频一区二区三区久| 欧美在线制服丝袜| 久久国产日韩欧美精品| 中文字幕免费观看一区| 欧美一a一片一级一片| 美日韩一区二区| 中文字幕一区二区三区蜜月| 在线成人av网站| 丁香婷婷综合五月| 亚洲一区免费观看| 久久新电视剧免费观看| 色屁屁一区二区| 狠狠久久亚洲欧美| 亚洲综合一区二区| 国产亚洲一区二区三区在线观看| 色av成人天堂桃色av| 麻豆国产欧美一区二区三区| 亚洲品质自拍视频网站| 日韩亚洲欧美综合| 91视频一区二区三区| 精品一区二区日韩| 亚洲一区在线观看免费| 日本一区二区三区四区| 91精品婷婷国产综合久久竹菊| 国产福利精品一区二区| 亚洲444eee在线观看| 国产精品国产三级国产普通话蜜臀 | 色综合色综合色综合| 精品亚洲成av人在线观看| 亚洲自拍偷拍图区| 国产婷婷色一区二区三区| 538在线一区二区精品国产| 91欧美激情一区二区三区成人| 国内外精品视频| 日本不卡视频在线观看| 亚洲女人****多毛耸耸8|