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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? projectdetails.aspx.cs

?? 一個簡單的基于WEB的asp.net+sql server開發的人事管理系統
?? CS
?? 第 1 頁 / 共 2 頁
字號:
using System;
using System.Web;
using System.Web.UI.WebControls;
using qminoa.BLL.PM;

namespace qminoa.Webs.PM
{

	public class ProjectDetails : qminoa.Webs.PageBase
	{
		public const string UserRoleNone = "0";
		public const string UserRoleAdministrator = "1";
		public const string UserRoleProjectManager = "2";
		public const string UserRoleConsultant = "3";

		protected System.Web.UI.WebControls.TextBox	ProjectName;
		protected System.Web.UI.WebControls.TextBox	Description;
		protected System.Web.UI.WebControls.TextBox CompletionDate;
		protected System.Web.UI.WebControls.TextBox	Duration;
		protected System.Web.UI.WebControls.ListBox	Members;
		protected System.Web.UI.WebControls.Button CopyButton;
		protected System.Web.UI.WebControls.Button AddButton;
		protected System.Web.UI.WebControls.Button SaveButton;
		protected System.Web.UI.WebControls.DropDownList Managers;
		protected System.Web.UI.WebControls.DropDownList Projects;
		protected System.Web.UI.WebControls.TextBox CategoryName;
		protected System.Web.UI.WebControls.TextBox	Abbrev;
		protected System.Web.UI.WebControls.TextBox	CatDuration;
		protected System.Web.UI.WebControls.DataGrid CategoriesGrid;
		protected System.Web.UI.WebControls.RequiredFieldValidator ProjectNameRequiredfieldvalidator;
		protected System.Web.UI.WebControls.RequiredFieldValidator ManagerRequiredFieldValidator;
		protected System.Web.UI.WebControls.CompareValidator CompletionDateCompareValidator;
		protected System.Web.UI.WebControls.RequiredFieldValidator CompletionDateRequiredFieldValidator;
		protected System.Web.UI.WebControls.CompareValidator DurationCompareValidator;
		protected System.Web.UI.WebControls.RequiredFieldValidator DurationRequiredFieldValidator;
		protected System.Web.UI.WebControls.CustomValidator	ProjectsGridCustomValidator;
		protected System.Web.UI.WebControls.RegularExpressionValidator RegularExpressionValidatorAbbrev;
		protected System.Web.UI.WebControls.CompareValidator CatDurationValidator;
		protected System.Web.UI.WebControls.CustomValidator AbbrevCustomValidator;
		protected System.Web.UI.WebControls.Button CancelButton;
		protected System.Web.UI.WebControls.Button CancelButton2;
		protected System.Web.UI.WebControls.Button CancelButton3;
		protected System.Web.UI.WebControls.Button DeleteButton;
		protected System.Web.UI.WebControls.Button DeleteButton2;
		protected System.Web.UI.WebControls.Button SaveButton2;
		protected System.Web.UI.WebControls.RangeValidator RangeValidator1;
		protected System.Web.UI.WebControls.RangeValidator RangeValidator2;
		protected System.Web.UI.WebControls.Label CategoryErrorMessage;
		protected System.Web.UI.WebControls.Label ErrorMessage;
		
		private int _projID;
		private PMUser	 _user;
	
		private void Page_Load(object sender, System.EventArgs e)
		{
			this.PageBegin("項目管理",true);
			_user = new PMUser(Convert.ToInt16(this.Empid));
			if(_user.Role == UserRoleConsultant || _user.Role == UserRoleNone)
			{
				Response.Redirect(Application["vRoot"]+"/login.aspx");  
			}

			_projID = (Request.QueryString["id"]==null) ? 0 : Convert.ToInt32(Request.QueryString["id"]);

			if (!IsPostBack)
			{
				Session["catArray"] = new CategoriesCollection();
				BindManagers();
				BindMembers();
				BindOtherProjects();
				if (_projID != 0)
					BindProject();
			}
			DeleteButton.Attributes.Add("onclick", "return confirm('刪除該項目將刪除和該項目相關的進程信息和進程日志信息,確定要刪除嗎?')");
			DeleteButton2.Attributes.Add("onclick", "return confirm('刪除該項目將刪除和該項目相關的進程信息和進程日志信息,確定要刪除嗎?')");
		}

		#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.SaveButton.Click += new System.EventHandler(this.SaveButton_Click);
			this.CancelButton.Click += new System.EventHandler(this.CancelButton_Click);
			this.DeleteButton.Click += new System.EventHandler(this.DeleteButton_Click);
			this.AddButton.Click += new System.EventHandler(this.AddButton_Click);
			this.AbbrevCustomValidator.ServerValidate += new System.Web.UI.WebControls.ServerValidateEventHandler(this.AbbrevCustomValidator_ServerValidate);
			this.CopyButton.Click += new System.EventHandler(this.CopyButton_Click);
			this.CategoriesGrid.ItemCreated += new System.Web.UI.WebControls.DataGridItemEventHandler(this.CategoriesGrid_ItemCreated);
			this.CategoriesGrid.SortCommand += new System.Web.UI.WebControls.DataGridSortCommandEventHandler(this.CategoriesGrid_Sort);
			this.ProjectsGridCustomValidator.ServerValidate += new System.Web.UI.WebControls.ServerValidateEventHandler(this.ValidateCategories);
			this.SaveButton2.Click += new System.EventHandler(this.SaveButton_Click);
			this.CancelButton2.Click += new System.EventHandler(this.CancelButton_Click);
			this.DeleteButton2.Click += new System.EventHandler(this.DeleteButton_Click);
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		private void BindManagers()
		{
			Managers.DataSource = PMUser.ListManagers();
			Managers.DataValueField = "UserID";
			Managers.DataTextField = "UserName";
			Managers.DataBind();
			Managers.Items.Insert(0, new ListItem("選擇項目經理...", String.Empty));
		}

		private void BindMembers()
		{
			Members.DataSource = PMUser.GetAllUsers(_user.UserID);
			Members.DataValueField = "UserID";
			Members.DataTextField = "UserName";
			Members.DataBind();
		}

		private void BindOtherProjects()
		{
			Projects.DataSource = Project.GetProjects();
			Projects.DataTextField = "Name";
			Projects.DataValueField = "ProjectID";
			Projects.DataBind();

			Projects.Items.Remove(Projects.Items.FindByValue(_projID.ToString()));

			if (Projects.Items.Count == 0)
				CopyButton.Enabled = false;
		}

		private void BindProject()
		{
			Project project = new Project(_projID);
			project.Load();

			ProjectName.Text = project.Name;
			Description.Text = project.Description;
			CompletionDate.Text = project.EstCompletionDate.ToShortDateString();
			Duration.Text = project.EstDuration.ToString();
			Managers.Items.FindByValue(project.ManagerUserID.ToString()).Selected = true;

			foreach (PMUser user in project.Members)
			{
				Members.Items.FindByValue(user.UserID.ToString()).Selected = true;
			}

			BindCategoriesGrid(project.Categories);
		}

		private void BindCategoriesGrid(CategoriesCollection cats)
		{
			SortGridData(cats, SortField, SortAscending);
			CategoriesGrid.DataSource = cats;
			CategoriesGrid.DataBind();
			Session["catArray"] = cats;
		}

		private void ReturnToProjectList()
		{
			Session["catArray"] = null;
			Response.Redirect("ProjectList.aspx", false);
		}

		private void SortGridData(CategoriesCollection list, string sortField, bool asc)
		{
			CategoriesCollection.CategoryFields sortCol = CategoriesCollection.CategoryFields.InitValue;

			switch(sortField)
			{
				case "Name":
					sortCol = CategoriesCollection.CategoryFields.Name;
					break;
				case "Abbrev":
					sortCol = CategoriesCollection.CategoryFields.Abbreviation;
					break;
				case "Duration":
					sortCol = CategoriesCollection.CategoryFields.Duration;
					break;
			}

			list.Sort(sortCol, asc);
		}

		private void CancelButton_Click(object sender, System.EventArgs e)
		{
			ReturnToProjectList();
		}

		private void DeleteButton_Click(object sender, System.EventArgs e)
		{
			Project.Remove(_projID);
			ReturnToProjectList();
		}

		private void SaveButton_Click(object sender, System.EventArgs e)
		{
			Members.Items.FindByValue(Managers.SelectedItem.Value).Selected = true;
			ProjectsGridCustomValidator.Validate();
			if (!ProjectsGridCustomValidator.IsValid)
				return;
			AbbrevCustomValidator.Validate();
			if (!AbbrevCustomValidator.IsValid)
				return;

			CategoriesCollection catArray = (CategoriesCollection)Session["catArray"];

			UsersCollection selectedMembers = new UsersCollection();
			foreach (ListItem li in Members.Items)
			{
				if (li.Selected)
				{
					PMUser user = new PMUser();
					user.UserID = Convert.ToInt32(li.Value);
					selectedMembers.Add(user);
				}
			}

			Project prj = new Project(
				_projID, 
				ProjectName.Text,
				Description.Text, 
				Convert.ToInt32(Managers.SelectedItem.Value), 
				Convert.ToDateTime(CompletionDate.Text),
				Convert.ToDecimal(Duration.Text)
				);
			prj.Categories = catArray;
			prj.Members = selectedMembers;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.亚洲精品| 在线日韩一区二区| 亚洲伦理在线精品| 国产午夜精品久久久久久久 | 欧美一区二区三区系列电影| 成人黄色电影在线 | 免费观看日韩av| 亚洲地区一二三色| 亚洲一二三区视频在线观看| 亚洲国产综合人成综合网站| youjizz久久| 国产喷白浆一区二区三区| 国产精品久久三区| 亚洲精品水蜜桃| 波多野结衣视频一区| 国产片一区二区| 国产高清亚洲一区| 97超碰欧美中文字幕| 欧美日韩亚洲综合一区二区三区 | 成人黄色软件下载| 欧美国产一区在线| 一区二区三区日韩| 麻豆国产欧美日韩综合精品二区| 激情综合色播激情啊| 国产成人在线色| 久久亚洲私人国产精品va媚药| 久久久久久久免费视频了| 综合久久久久久| 日韩国产精品久久久久久亚洲| 国产成人综合在线| 久久久久久久久久看片| 激情丁香综合五月| 久久久午夜电影| 国产成人免费视频网站 | 久久男人中文字幕资源站| 老司机午夜精品| 色婷婷综合久久久中文一区二区| 欧美日韩精品欧美日韩精品一| 日韩精品专区在线影院观看 | 日韩一区和二区| 中文天堂在线一区| 美女一区二区视频| 久久一区二区视频| 成人午夜看片网址| 精品噜噜噜噜久久久久久久久试看 | 99re成人精品视频| 一二三四社区欧美黄| 欧美亚一区二区| 欧美韩国一区二区| 99国产精品99久久久久久| 亚洲一本大道在线| 欧美mv和日韩mv的网站| 国产成人免费在线观看不卡| 综合婷婷亚洲小说| 欧美放荡的少妇| 亚洲尤物视频在线| 91麻豆精品一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| 国产成人99久久亚洲综合精品| 欧美一区二区三区啪啪| 国产米奇在线777精品观看| 欧美日韩在线精品一区二区三区激情 | 94-欧美-setu| 欧美96一区二区免费视频| 国产人久久人人人人爽| 欧美在线啊v一区| 国产一区在线看| 亚洲国产精品一区二区久久| 精品美女在线观看| 欧美在线一区二区| 国产精品18久久久久久久网站| 精品国产一区二区精华| 久久er精品视频| **欧美大码日韩| 色综合网色综合| 亚洲欧美国产毛片在线| 91麻豆国产香蕉久久精品| 九色|91porny| 久久精品日韩一区二区三区| 欧美日韩精品欧美日韩精品| 国产成人av在线影院| 午夜国产精品影院在线观看| 91超碰这里只有精品国产| 亚洲国产精品麻豆| 国产精品乱子久久久久| 日韩免费高清av| 色视频欧美一区二区三区| 国产白丝网站精品污在线入口| 亚洲第一福利视频在线| 中文字幕一区二区日韩精品绯色| 欧美电视剧在线看免费| 欧美日韩情趣电影| 91亚洲国产成人精品一区二区三| 国产美女在线观看一区| 免费精品视频在线| 日韩不卡一二三区| 午夜精品成人在线视频| 亚洲精品免费在线观看| 国产精品国产三级国产普通话99 | 成人看片黄a免费看在线| 久久激五月天综合精品| 日本在线不卡视频| 视频精品一区二区| 久久噜噜亚洲综合| 久久午夜电影网| 久久综合久久综合久久| 欧美va日韩va| 日韩欧美精品在线| 亚洲精品在线免费观看视频| 欧美一区二区三区公司| 91精品国产综合久久香蕉麻豆| 欧美日韩精品一区二区三区蜜桃| 色悠悠久久综合| 一本到三区不卡视频| 99精品在线观看视频| 99在线精品观看| 在线视频综合导航| 在线观看亚洲成人| 欧美三级韩国三级日本一级| 欧美日韩一区在线| 日韩欧美久久一区| 久久久久久亚洲综合影院红桃 | 日韩精品最新网址| www国产成人| 国产精品乱码人人做人人爱 | 成人午夜精品在线| 91麻豆国产在线观看| 欧美伊人久久大香线蕉综合69| 欧美女孩性生活视频| 欧美电影精品一区二区| 国产日产欧美精品一区二区三区| 国产精品国产三级国产三级人妇 | 欧美精品免费视频| 在线视频中文字幕一区二区| 在线一区二区观看| 天天做天天摸天天爽国产一区| 亚洲国产精品一区二区www在线 | 亚洲精品免费一二三区| 午夜欧美大尺度福利影院在线看| 日韩精品福利网| 国产乱一区二区| 在线观看免费一区| 日韩一级完整毛片| 国产精品久久久久久久蜜臀| 亚洲精品一二三区| 久久精品72免费观看| av高清久久久| 欧美一区二区三区的| 中文字幕欧美国产| 日韩成人一区二区| av成人老司机| 日韩视频在线永久播放| 综合av第一页| 激情图区综合网| 国精产品一区一区三区mba桃花 | 成人永久免费视频| 欧美日韩一区精品| 中文欧美字幕免费| 老司机精品视频一区二区三区| 成人网在线免费视频| 911精品国产一区二区在线| 国产午夜精品美女毛片视频| 香蕉加勒比综合久久| av在线不卡网| 精品少妇一区二区| 亚洲无线码一区二区三区| 国产91精品露脸国语对白| 欧美一三区三区四区免费在线看| 亚洲欧洲精品天堂一级| 精品夜夜嗨av一区二区三区| 91国偷自产一区二区开放时间| 国产亚洲欧美日韩日本| 蜜芽一区二区三区| 欧美在线影院一区二区| 亚洲欧洲性图库| 国产福利91精品| 精品国产乱码久久久久久浪潮| 亚洲国产精品久久久久秋霞影院| proumb性欧美在线观看| 国产欧美久久久精品影院| 精品伊人久久久久7777人| 欧美二区在线观看| 亚洲国产日韩av| 在线精品国精品国产尤物884a| 中文av字幕一区| 成人h动漫精品| 国产目拍亚洲精品99久久精品| 国产一区视频在线看| 26uuu另类欧美| 国产尤物一区二区| 久久久久国产精品麻豆| 国内精品自线一区二区三区视频| 日韩一区二区三区免费看| 日韩国产一区二| 日韩一区二区三区av| 蜜桃视频一区二区三区 | 一区二区三区**美女毛片| 99久久免费视频.com| 一区二区中文视频| 91国产丝袜在线播放|