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

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

?? projectstatus.ascx.cs

?? BugNET is an issue tracking and project issue management solution built using the ASP.NET web applic
?? CS
字號:
namespace BugNET.Administration.Projects.UserControls
{
	using System;
	using System.Data;
	using System.Web;
	using System.Web.UI.WebControls;
	using System.Web.UI.HtmlControls;
	using BugNET.BusinessLogicLayer;
    using BugNET.UserInterfaceLayer;
    using BugNET.UserControls;

	/// <summary>
	///		Summary description for Status.
	/// </summary>
	public partial class ProjectStatus : System.Web.UI.UserControl, IEditProjectControl
	{
		
		#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()
		{
			Trace.Warn("Initializing");
			this.grdStatus.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DeleteStatus);
			this.grdStatus.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.grdStatus_ItemDataBound);

		}
		#endregion

	
		//*********************************************************************
		//
		// Status.ascx
		//
		// This user control is used by both the new project wizard and update
		// project page.
		//
		//*********************************************************************


		private int _ProjectId = -1;


        /// <summary>
        /// Gets or sets the project id.
        /// </summary>
        /// <value>The project id.</value>
		public int ProjectId 
		{
			get { return _ProjectId; }
			set { _ProjectId = value; }
		}


        /// <summary>
        /// Updates this instance.
        /// </summary>
        /// <returns></returns>
		public bool Update() 
		{
			if (Page.IsValid)
				return true;
			else
				return false;
		}



        /// <summary>
        /// Inits this instance.
        /// </summary>
		public void Initialize() 
		{
			BindStatus();
			lstImages.Initialize();
		}


        /// <summary>
        /// Binds the status.
        /// </summary>
		void BindStatus() 
		{
			grdStatus.DataSource = Status.GetStatusByProjectId(ProjectId);
			grdStatus.DataKeyField="Id";
			grdStatus.DataBind();

			if (grdStatus.Items.Count == 0)
				grdStatus.Visible = false;
			else
				grdStatus.Visible = true;
		}


        /// <summary>
        /// Handles the ItemCommand event of the grdStatus control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Web.UI.WebControls.DataGridCommandEventArgs"/> instance containing the event data.</param>
        protected void grdStatus_ItemCommand(object sender, DataGridCommandEventArgs e)
        {
            Status s;
            int itemIndex = e.Item.ItemIndex;
            switch (e.CommandName)
            {
                case "up":
                    //move row up
                    if (itemIndex == 0)
                        return;
                    s = Status.GetStatusById(Convert.ToInt32(grdStatus.DataKeys[e.Item.ItemIndex]));
                    s.SortOrder -= 1;
                    s.Save();
                    break;
                case "down":
                    //move row down
                    if (itemIndex == grdStatus.Items.Count - 1)
                        return;
                    s = Status.GetStatusById(Convert.ToInt32(grdStatus.DataKeys[e.Item.ItemIndex]));
                    s.SortOrder += 1;
                    s.Save();
                    break;
            }
            BindStatus();
        }

        /// <summary>
        /// Adds the status.
        /// </summary>
        /// <param name="s">The s.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
		protected void AddStatus(Object s, EventArgs e) 
		{
			string newName = txtName.Text.Trim();

			if (newName == String.Empty)
				return;

			Status newStatus = new Status(ProjectId, newName, lstImages.SelectedValue,chkClosedState.Checked);
			if (newStatus.Save()) 
			{
				txtName.Text = "";
				BindStatus();
				lstImages.SelectedValue = String.Empty;
                chkClosedState.Checked = false;
			} 
			else 
			{
				lblError.Text = "Could not save status";
			}
		}


        /// <summary>
        /// Deletes the status.
        /// </summary>
        /// <param name="s">The s.</param>
        /// <param name="e">The <see cref="System.Web.UI.WebControls.DataGridCommandEventArgs"/> instance containing the event data.</param>
		void DeleteStatus(Object s, DataGridCommandEventArgs e) 
		{
			int statusId = (int)grdStatus.DataKeys[e.Item.ItemIndex];

			if (!Status.DeleteStatus(statusId))
				lblError.Text = "Could not delete status";
			else
				BindStatus();

		}

        /// <summary>
        /// Handles the Edit event of the grdStatus control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Web.UI.WebControls.DataGridCommandEventArgs"/> instance containing the event data.</param>
        protected void grdStatus_Edit(object sender, DataGridCommandEventArgs e)
        {
            grdStatus.EditItemIndex = e.Item.ItemIndex;
            grdStatus.DataBind();
        }

        /// <summary>
        /// Handles the Update event of the grdStatus control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Web.UI.WebControls.DataGridCommandEventArgs"/> instance containing the event data.</param>
        protected void grdStatus_Update(object sender, DataGridCommandEventArgs e)
        {
            Status s = Status.GetStatusById(Convert.ToInt32(grdStatus.DataKeys[e.Item.ItemIndex]));
            TextBox txtStatusName = (TextBox)e.Item.FindControl("txtStatusName");
            PickImage pickimg = (PickImage)e.Item.FindControl("lstEditImages");

            s.Name = txtStatusName.Text.Trim();
            s.ImageUrl = pickimg.SelectedValue;
            s.Save();

            grdStatus.EditItemIndex = -1;
            BindStatus();

        }

        /// <summary>
        /// Handles the Cancel event of the grdStatus control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Web.UI.WebControls.DataGridCommandEventArgs"/> instance containing the event data.</param>
        protected void grdStatus_Cancel(object sender, DataGridCommandEventArgs e)
        {
            grdStatus.EditItemIndex = -1;
            grdStatus.DataBind();
        }


        /// <summary>
        /// Handles the ItemDataBound event of the grdStatus control.
        /// </summary>
        /// <param name="s">The source of the event.</param>
        /// <param name="e">The <see cref="System.Web.UI.WebControls.DataGridItemEventArgs"/> instance containing the event data.</param>
		void grdStatus_ItemDataBound(Object s, DataGridItemEventArgs e) 
		{
			if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
			{
				Status currentStatus = (Status)e.Item.DataItem;

				Label lblStatusName = (Label)e.Item.FindControl("lblStatusName");
				lblStatusName.Text = currentStatus.Name;

				Image imgStatus = (Image)e.Item.FindControl("imgStatus");
				if (currentStatus.ImageUrl == String.Empty) 
				{
					imgStatus.Visible = false;
				} 
				else 
				{
					imgStatus.ImageUrl = "~/Images/Status/" + currentStatus.ImageUrl;
					imgStatus.AlternateText = currentStatus.Name;
				}
                CheckBox ClosedState = (CheckBox)e.Item.FindControl("chkClosedState");
                ClosedState.Checked = currentStatus.IsClosedState;

				Button btnDelete = (Button)e.Item.FindControl("btnDelete");
				btnDelete.Attributes.Add("onclick",String.Format("return confirm('Are you sure you want to delete the \"{0}\" status?');", currentStatus.Name));
			}
            if (e.Item.ItemType == ListItemType.EditItem)
            {
                Status currentStatus = (Status)e.Item.DataItem;
                TextBox txtStatusName = (TextBox)e.Item.FindControl("txtStatusName");
                PickImage pickimg = (PickImage)e.Item.FindControl("lstEditImages");
                CheckBox ClosedState = (CheckBox)e.Item.FindControl("chkEditClosedState");

                txtStatusName.Text = currentStatus.Name;
                pickimg.Initialize();
                pickimg.SelectedValue = currentStatus.ImageUrl;
                ClosedState.Checked = currentStatus.IsClosedState;
            }
		}


        /// <summary>
        /// Validates the status.
        /// </summary>
        /// <param name="s">The s.</param>
        /// <param name="e">The <see cref="System.Web.UI.WebControls.ServerValidateEventArgs"/> instance containing the event data.</param>
		protected void ValidateStatus(Object s, ServerValidateEventArgs e) 
		{
			if (grdStatus.Items.Count > 0)
				e.IsValid = true;
			else
				e.IsValid = false;
		}


	
	
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩情涩欧美日韩视频| 国产福利一区在线观看| 麻豆免费精品视频| 国产福利一区在线| 91国偷自产一区二区开放时间 | 亚洲自拍偷拍综合| 轻轻草成人在线| 高清不卡在线观看av| 在线观看视频一区二区欧美日韩| 91精品国产综合久久精品图片| 2020国产精品久久精品美国| 成人免费在线视频| 奇米综合一区二区三区精品视频| 国产乱人伦精品一区二区在线观看| 99re视频精品| 日韩视频一区在线观看| 亚洲视频一区在线| 蜜桃精品在线观看| 97久久精品人人做人人爽| 日韩一级大片在线观看| 亚洲三级电影网站| 久久国产精品一区二区| 91蝌蚪porny九色| 日韩精品一区二区三区老鸭窝| 亚洲欧洲国产日韩| 日本免费在线视频不卡一不卡二| 成人激情av网| 欧美一区二区三区免费观看视频 | 成人app下载| 91精品国产高清一区二区三区蜜臀| 国产日本一区二区| 日韩—二三区免费观看av| proumb性欧美在线观看| 日韩一区二区三区视频在线| 1区2区3区精品视频| 毛片av一区二区| 在线精品视频免费播放| 国产喷白浆一区二区三区| 日韩和欧美的一区| 色婷婷国产精品久久包臀 | av在线播放不卡| 日韩欧美国产午夜精品| 一区二区三区高清在线| 国产电影精品久久禁18| 欧美一级理论片| 亚洲一二三区不卡| 色综合久久综合中文综合网| 国产婷婷色一区二区三区| 日本人妖一区二区| 欧美日韩在线免费视频| 亚洲色图都市小说| www.亚洲激情.com| 久久久www成人免费毛片麻豆| 爽好久久久欧美精品| 色妞www精品视频| 日韩一区欧美一区| 国产v综合v亚洲欧| 久久久噜噜噜久久中文字幕色伊伊| 日韩成人精品在线观看| 欧美丝袜丝交足nylons| 亚洲另类色综合网站| www.日韩大片| 1000精品久久久久久久久| 国产suv精品一区二区三区| 精品成人a区在线观看| 蜜桃av一区二区在线观看| 91精品国产综合久久精品| 午夜精品一区二区三区免费视频| 欧美亚洲综合一区| 一级精品视频在线观看宜春院| 99国产麻豆精品| 中文字幕中文字幕中文字幕亚洲无线| 国产伦精品一区二区三区在线观看| 日韩欧美在线网站| 麻豆精品视频在线观看| 日韩一区二区三区在线| 久久av老司机精品网站导航| 成人禁用看黄a在线| 国产精品伦一区二区三级视频| 国产精品一区二区在线观看不卡| 2021久久国产精品不只是精品| 国内外成人在线| 国产欧美一区二区精品性色| 国产高清在线观看免费不卡| 国产色综合久久| jlzzjlzz亚洲日本少妇| 亚洲婷婷综合久久一本伊一区 | 亚洲一区二区在线免费看| 色老汉av一区二区三区| 亚洲va国产天堂va久久en| 欧美老年两性高潮| 免费观看日韩av| 久久久精品国产免费观看同学| 国产·精品毛片| 亚洲日本在线视频观看| 欧美私模裸体表演在线观看| 日本在线播放一区二区三区| 精品国产123| 高清av一区二区| 亚洲精选视频免费看| 亚洲人成亚洲人成在线观看图片| 色综合视频在线观看| 婷婷中文字幕综合| 欧美一区二区三区人| 国产成人在线看| 亚洲免费在线观看视频| 欧美日韩国产另类一区| 精品中文av资源站在线观看| 国产欧美1区2区3区| 在线免费观看成人短视频| 日韩中文字幕麻豆| 国产日本欧美一区二区| 91亚洲精品久久久蜜桃网站| 三级不卡在线观看| 久久久电影一区二区三区| 色欧美日韩亚洲| 黄色成人免费在线| 亚洲激情第一区| 精品少妇一区二区三区免费观看 | 中文字幕亚洲不卡| 欧美人xxxx| 国产99久久久精品| 亚洲成a人片在线观看中文| 久久精品欧美日韩| 欧美三片在线视频观看| 国产伦精品一区二区三区视频青涩 | 亚洲国产wwwccc36天堂| 久久久99久久| 欧美日本在线播放| a美女胸又www黄视频久久| 免费欧美日韩国产三级电影| 国产精品毛片大码女人| 欧美电影精品一区二区| 99久久国产综合精品色伊| 免费观看日韩av| 一区二区三区欧美日韩| 久久婷婷久久一区二区三区| 欧美日韩一卡二卡三卡| 成人性生交大片免费| 青青草国产精品亚洲专区无| 国产精品日韩精品欧美在线| 91精品国产综合久久香蕉的特点| 成人黄色小视频| 麻豆国产精品官网| 亚洲线精品一区二区三区| 国产精品欧美一区喷水| 日韩欧美不卡在线观看视频| 在线看不卡av| 99精品在线免费| 国产一区二区在线视频| 丝袜美腿一区二区三区| 亚洲欧美日韩中文字幕一区二区三区| 久久久久久影视| 欧美一级黄色录像| 欧美日韩情趣电影| 91蝌蚪porny九色| 不卡一区在线观看| 国产精品自拍网站| 麻豆成人91精品二区三区| 五月激情六月综合| 亚洲国产精品久久久久秋霞影院| 国产精品成人免费在线| 国产欧美精品国产国产专区| 久久综合狠狠综合| 日韩免费性生活视频播放| 欧美久久久久久蜜桃| 91精品1区2区| 色综合久久久久久久久| www.成人网.com| youjizz久久| 99国产欧美久久久精品| av中文字幕在线不卡| 成人美女视频在线观看| 大尺度一区二区| 国产69精品久久99不卡| 国产成人福利片| 国产iv一区二区三区| 国产精品亚洲午夜一区二区三区 | 精品成人一区二区三区四区| 日韩精品一区二区三区在线| 91精品国产综合久久精品app | 激情综合网最新| 看片的网站亚洲| 韩国三级中文字幕hd久久精品| 日产国产欧美视频一区精品| 免费观看一级特黄欧美大片| 麻豆国产精品一区二区三区| 麻豆精品国产91久久久久久| 精品一区二区三区欧美| 精品一区二区在线播放| 狠狠色丁香九九婷婷综合五月| 国产一本一道久久香蕉| 国产91露脸合集magnet| 99久久国产免费看| 欧洲亚洲精品在线| 欧美麻豆精品久久久久久| 91精品国产入口| 精品粉嫩aⅴ一区二区三区四区| www国产成人免费观看视频 深夜成人网| 精品日韩成人av|