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

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

?? projectdetails.aspx.cs

?? 辦公自動化全套源程序 辦公的最佳選擇 要的下了試試看
?? 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一区二区三区免费野_久草精品视频
亚洲精品国产一区二区精华液| 中文字幕在线一区| 成人涩涩免费视频| 亚洲一区二区欧美日韩| 久久亚洲私人国产精品va媚药| 在线视频欧美精品| 粉嫩在线一区二区三区视频| 日本午夜一本久久久综合| 国产精品福利一区二区三区| 日韩免费成人网| 欧美日韩精品系列| 91蝌蚪porny九色| 高清beeg欧美| 国产一区三区三区| 日本va欧美va欧美va精品| 一区二区三区在线观看国产| 中文字幕第一页久久| 久久夜色精品国产欧美乱极品| 精品视频1区2区| 色婷婷精品久久二区二区蜜臂av| 国产精品亚洲第一区在线暖暖韩国| 青草av.久久免费一区| 亚洲风情在线资源站| 又紧又大又爽精品一区二区| 国产精品麻豆视频| 国产视频一区二区在线| 国产亚洲一二三区| 久久一区二区三区四区| 精品久久久久久久一区二区蜜臀| 欧美肥胖老妇做爰| 欧美日本视频在线| 在线播放国产精品二区一二区四区| 91蝌蚪porny| 91在线高清观看| 91丨porny丨首页| av在线免费不卡| 91美女在线看| 色综合久久中文字幕| 91美女福利视频| 色婷婷综合久久久久中文| 91在线一区二区| 色婷婷av一区二区| 在线观看视频一区二区| 欧美优质美女网站| 欧美日韩一区三区四区| 欧美日韩精品二区第二页| 欧美人与z0zoxxxx视频| 这里只有精品视频在线观看| 欧美一级免费大片| 精品久久久久久久久久久久久久久 | 久久久久久久综合色一本| 精品国产1区二区| 久久久久久久久久看片| 久久久91精品国产一区二区三区| 久久久99久久| 亚洲日本成人在线观看| 一区二区三区欧美亚洲| 婷婷六月综合亚洲| 久久精品国产免费| 不卡电影一区二区三区| 色伊人久久综合中文字幕| 欧美绝品在线观看成人午夜影视| 欧美一区二区三区成人| 久久久久97国产精华液好用吗| 国产偷国产偷精品高清尤物 | 欧美亚洲日本一区| 制服丝袜亚洲播放| 国产色产综合产在线视频| 国产午夜一区二区三区| 亚洲一区二区免费视频| 美女视频黄a大片欧美| 国产精品99久久久久久久女警 | 亚洲一区二区三区小说| 五月婷婷综合网| 国产在线精品一区二区夜色| 成人午夜激情片| 欧美日韩一区二区电影| 久久综合九色综合97_久久久| 国产精品不卡在线| 日韩电影免费在线看| 国产成人精品三级麻豆| 91国产免费观看| 久久只精品国产| 一区二区欧美国产| 国产一区二区看久久| 91国产视频在线观看| 久久久不卡影院| 亚洲高清免费视频| 成人爱爱电影网址| 6080yy午夜一二三区久久| 欧美国产禁国产网站cc| 日本成人在线看| 色一情一乱一乱一91av| 国产夜色精品一区二区av| 亚洲午夜免费电影| 成人免费视频一区二区| 日韩一卡二卡三卡国产欧美| 中文字幕综合网| 国产一区二区三区在线观看精品| 欧美揉bbbbb揉bbbbb| 国产精品入口麻豆九色| 蜜臀av一级做a爰片久久| 在线观看网站黄不卡| 国产精品久久精品日日| 久久机这里只有精品| 欧美日韩电影在线播放| 中文字幕在线观看不卡视频| 激情综合五月天| 91麻豆精品国产91久久久使用方法| 自拍偷在线精品自拍偷无码专区| 国产在线一区二区| 日韩三级中文字幕| 亚洲成人免费视频| 91麻豆精品在线观看| 国产精品乱码人人做人人爱| 激情深爱一区二区| 日韩一二三区视频| 日日摸夜夜添夜夜添亚洲女人| 色香色香欲天天天影视综合网| 国产精品毛片大码女人| 懂色av中文一区二区三区 | 亚洲最新在线观看| 99在线精品观看| 欧美国产精品一区二区| 国产精品一卡二卡在线观看| 精品国产免费人成电影在线观看四季 | 亚洲欧美一区二区三区久本道91 | 成人手机电影网| 久久精品欧美日韩| 国产精品一二三四五| 久久久蜜臀国产一区二区| 麻豆精品视频在线观看视频| 欧美人妖巨大在线| 首页国产欧美久久| 7777精品伊人久久久大香线蕉的 | 日本不卡一区二区| 日韩一区二区中文字幕| 奇米888四色在线精品| 日韩欧美国产不卡| 久久99久久精品| 26uuu精品一区二区在线观看| 久久国产剧场电影| 久久精品视频一区二区| 国产成人精品亚洲日本在线桃色| 国产欧美一区二区精品婷婷| 国产高清久久久久| 中文字幕日韩av资源站| 99免费精品视频| 亚洲最大色网站| 91精品国产91热久久久做人人| 另类小说综合欧美亚洲| 久久综合狠狠综合| 91在线视频免费观看| 亚洲国产另类精品专区| 91精品国产91久久久久久最新毛片| 青青草伊人久久| 久久久亚洲精品石原莉奈| 福利一区二区在线观看| 亚洲四区在线观看| 欧美亚洲自拍偷拍| 精品一区二区影视| 国产精品美女www爽爽爽| 在线观看国产日韩| 精品亚洲国内自在自线福利| 中文字幕的久久| 欧美亚洲国产一区在线观看网站| 日韩制服丝袜先锋影音| 国产偷国产偷精品高清尤物 | 欧美一区二区三区喷汁尤物| 青娱乐精品在线视频| 久久天堂av综合合色蜜桃网| 成人激情动漫在线观看| 亚洲第一主播视频| 久久婷婷久久一区二区三区| 91麻豆免费视频| 精品午夜一区二区三区在线观看| 国产精品久久久久桃色tv| 欧美日韩精品一区二区在线播放| 国产一区激情在线| 亚洲综合在线视频| 26uuu色噜噜精品一区二区| 色综合久久中文字幕综合网| 久久精品国产亚洲a| 亚洲精品欧美激情| 久久午夜色播影院免费高清| 欧美在线一二三| 国产成人三级在线观看| 五月天欧美精品| 中文字幕在线不卡国产视频| 欧美mv日韩mv国产网站app| 色哟哟精品一区| 国产精品一区免费视频| 日本不卡一二三| 亚洲激情第一区| 中文字幕乱码一区二区免费| 欧美一二三区在线| 欧美午夜精品久久久| 成人午夜短视频| 精品中文字幕一区二区| 亚洲一区二区五区|