亚洲欧美第一页_禁久久精品乱码_粉嫩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天堂va国产va久| 成人高清免费在线播放| 国产亚洲欧美在线| 国产资源在线一区| 欧美大胆人体bbbb| 奇米777欧美一区二区| 欧美日韩国产小视频在线观看| 国产精品亲子乱子伦xxxx裸| 久久精品噜噜噜成人88aⅴ| 欧美片在线播放| 亚洲成人中文在线| 9191久久久久久久久久久| 天天综合色天天综合色h| 欧美在线观看一二区| 国产免费久久精品| 国产91丝袜在线18| 国产精品女上位| av在线不卡免费看| 一区二区三区在线视频观看 | 欧美精品vⅰdeose4hd| 香蕉成人伊视频在线观看| 欧美日韩在线一区二区| 日韩精品高清不卡| 在线欧美一区二区| 亚洲国产一区在线观看| 欧美日韩一区不卡| 国产精品三级av| 91女神在线视频| 国产女人aaa级久久久级 | 国产乱码精品一区二区三区五月婷| 日韩精品一区二区在线| 国产在线精品免费av| 国产亚洲欧美在线| 91官网在线免费观看| 午夜精品福利一区二区三区av| 555夜色666亚洲国产免| 麻豆精品久久精品色综合| 久久综合久久综合久久| 99久久精品99国产精品| 亚洲国产精品久久久久秋霞影院| 91蝌蚪porny| 一区二区三区影院| 日韩一区二区三区av| 国产福利精品一区| 一区二区三区在线视频免费| 欧美一区二区三区视频在线| 国产乱人伦精品一区二区在线观看| 综合自拍亚洲综合图不卡区| 欧美在线观看视频一区二区| 麻豆精品一二三| 一区精品在线播放| 日韩一区二区三| 99国产精品久| 亚洲国产日韩一区二区| 欧美xxxx在线观看| 成人黄色综合网站| 图片区小说区国产精品视频| 精品国产青草久久久久福利| 懂色av一区二区在线播放| 亚洲国产精品黑人久久久| 欧美色精品在线视频| 国产经典欧美精品| 亚洲午夜久久久久久久久电影院| 精品国产乱码久久久久久夜甘婷婷| 9i在线看片成人免费| 久久国产精品第一页| 亚洲日韩欧美一区二区在线| 精品国产第一区二区三区观看体验| 96av麻豆蜜桃一区二区| 国模一区二区三区白浆| 亚洲成人一区二区在线观看| 中文在线免费一区三区高中清不卡| 9191久久久久久久久久久| 国产麻豆精品theporn| 亚洲精品视频一区| 国产精品妹子av| 日韩欧美成人一区| 欧美日韩亚洲综合一区二区三区| 国产在线视频一区二区三区| 性久久久久久久久| 一区二区三区欧美激情| 中文字幕高清一区| 久久九九99视频| 精品国产免费视频| 日韩亚洲欧美综合| 欧美一区二区免费| 欧美女孩性生活视频| 不卡影院免费观看| 丰满亚洲少妇av| 韩国一区二区三区| 久久精品99久久久| 毛片av一区二区| 久久精品久久99精品久久| 视频在线观看一区二区三区| 亚洲国产sm捆绑调教视频| 亚洲欧洲综合另类| 亚洲另类在线视频| 国产午夜一区二区三区| 精品少妇一区二区三区在线播放 | 美女久久久精品| 日本亚洲三级在线| 日韩电影免费在线| 美女一区二区久久| 久久精品99久久久| 国产毛片一区二区| 懂色中文一区二区在线播放| 成人永久aaa| 91啪亚洲精品| 欧美视频一二三区| 日韩一区二区三| 久久综合色天天久久综合图片| 久久综合九色综合久久久精品综合| 久久奇米777| 中文字幕国产精品一区二区| 国产精品久久久久aaaa| 亚洲欧美色一区| 亚洲成av人片一区二区梦乃| 水蜜桃久久夜色精品一区的特点| 男人的天堂亚洲一区| 国产综合色产在线精品| 成人avav影音| 91极品美女在线| 欧美日韩日本视频| 日韩视频免费观看高清完整版在线观看| 欧美日韩三级一区| 欧美精品视频www在线观看 | 欧美日韩你懂得| 日韩精品一区二区三区swag| 日韩一二三区不卡| 久久久久久99精品| 亚洲欧美综合色| 天使萌一区二区三区免费观看| 免费在线观看一区二区三区| 国模娜娜一区二区三区| 99精品视频一区二区三区| 欧美男生操女生| 国产精品无人区| 日韩经典一区二区| 不卡欧美aaaaa| 91精品国模一区二区三区| 国产欧美一区二区在线| 亚洲国产成人精品视频| 狠狠色丁香婷综合久久| 在线一区二区视频| 久久久久国色av免费看影院| 亚洲综合一区二区三区| 激情偷乱视频一区二区三区| 99久久精品免费看| 精品国产伦理网| 亚洲午夜精品在线| 国产成人精品影院| 91精彩视频在线观看| 久久伊人蜜桃av一区二区| 国产精品另类一区| 蜜乳av一区二区| 欧美日韩视频第一区| 国产精品色哟哟| 美腿丝袜一区二区三区| 在线观看成人小视频| 国产欧美日韩视频在线观看| 亚洲乱码日产精品bd| 国产精品996| 欧美一区二区三区免费| 亚洲精品免费在线观看| 精品无人码麻豆乱码1区2区| 99riav一区二区三区| 久久综合九色综合97婷婷| 亚洲人吸女人奶水| 国产高清久久久久| 欧美日韩另类国产亚洲欧美一级| 综合自拍亚洲综合图不卡区| 国产精品99久久久久久有的能看| 欧美精品自拍偷拍| 亚洲激情在线播放| 99久久婷婷国产综合精品电影| 久久久不卡影院| 狠狠久久亚洲欧美| 欧美不卡一二三| 国产在线视频一区二区| 日本一区二区三区在线观看| 国产精品一级二级三级| 国产网站一区二区| 99国产精品久久| 亚洲综合色区另类av| 欧美日韩视频在线一区二区| 五月天欧美精品| 日韩你懂的在线播放| 紧缚捆绑精品一区二区| 日本一区二区视频在线| 色综合久久中文字幕| 五月婷婷激情综合网| 精品国产人成亚洲区| 国产成人av影院| 亚洲精品写真福利| 日韩欧美一级二级三级| 豆国产96在线|亚洲| 一区二区三区不卡在线观看| 欧美日本在线观看|