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

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

?? projectmilestones.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.Drawing;
	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 ProjectMilestones.
	/// </summary>
	public partial class ProjectMilestones : System.Web.UI.UserControl,IEditProjectControl
	{

        /// <summary>
        /// Handles the Load event of the Page control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
		protected void Page_Load(object sender, System.EventArgs e)
		{}

		#region IEditProjectControl Members

        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>
        /// Inits this instance.
        /// </summary>
		public void Initialize()
		{
           BindMilestones();
           lstImages.Initialize();
		}

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

		#endregion

        /// <summary>
        /// Binds the milestones.
        /// </summary>
        private void BindMilestones()
        {
            grdMilestones.DataSource = Milestone.GetMilestoneByProjectId(ProjectId);
            grdMilestones.DataKeyField = "Id";
            grdMilestones.DataBind();

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


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

            if (!Milestone.DeleteMilestone(mileStoneId))
                lblError.Text = "Could not delete Milestone";
            else
                BindMilestones();
        }

        /// <summary>
        /// Handles the Click event of the cmdCancel control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param>
        protected void cmdCancel_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/Administration/Projects/EditProject.aspx?id=" + ProjectId.ToString());
        }

        /// <summary>
        /// Handles the Validate event of the MilestoneValidation control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="T:System.Web.UI.WebControls.ServerValidateEventArgs"/> instance containing the event data.</param>
        protected void MilestoneValidation_Validate(object sender, ServerValidateEventArgs e)
        {
            //validate that at least one Milestone exists.
            if (Milestone.GetMilestoneByProjectId(ProjectId).Count > 0)
            {
                e.IsValid = true;
            }
            else
            {
                e.IsValid = false;
            }
           
        }

        /// <summary>
        /// Handles the Edit event of the grdMilestones 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 grdMilestones_Edit(object sender, DataGridCommandEventArgs e)
        {
            grdMilestones.EditItemIndex = e.Item.ItemIndex;
            grdMilestones.DataBind();
        }

        /// <summary>
        /// Handles the Update event of the grdMilestones 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 grdMilestones_Update(object sender, DataGridCommandEventArgs e)
        {
            Milestone m = Milestone.GetMilestoneById(Convert.ToInt32(grdMilestones.DataKeys[e.Item.ItemIndex]));
            TextBox txtMilestoneName = (TextBox)e.Item.FindControl("txtMilestoneName");
            PickImage pickimg = (PickImage)e.Item.FindControl("lstEditImages");

            m.Name = txtMilestoneName.Text.Trim();
            m.ImageUrl = pickimg.SelectedValue;
            m.Save();

            grdMilestones.EditItemIndex = -1;
            BindMilestones();
          
        }

        /// <summary>
        /// Handles the Cancel event of the grdMilestones 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 grdMilestones_Cancel(object sender, DataGridCommandEventArgs e)
        {
            grdMilestones.EditItemIndex =-1;
            grdMilestones.DataBind();
        }
        /// <summary>
        /// Handles the ItemDataBound event of the grdMilestones 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>
        protected void grdMilestones_ItemDataBound(Object s, DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Milestone currentMilestone = (Milestone)e.Item.DataItem;

                Label lblMilestoneName = (Label)e.Item.FindControl("lblMilestoneName");
                lblMilestoneName.Text = currentMilestone.Name;

                ImageButton UpButton = (ImageButton)e.Item.FindControl("MoveUp");
                ImageButton DownButton = (ImageButton)e.Item.FindControl("MoveDown");
                UpButton.CommandArgument = currentMilestone.Id.ToString();
                DownButton.CommandArgument = currentMilestone.Id.ToString();

                System.Web.UI.WebControls.Image imgMilestone = (System.Web.UI.WebControls.Image)e.Item.FindControl("imgMilestone");
                if (currentMilestone.ImageUrl == String.Empty)
                {
                    imgMilestone.Visible = false;
                }
                else
                {
                    imgMilestone.ImageUrl = "~/Images/Milestone/" + currentMilestone.ImageUrl;
                    imgMilestone.AlternateText = currentMilestone.Name;
                }

                Button btnDelete = (Button)e.Item.FindControl("btnDelete");
                btnDelete.Attributes.Add("onclick", String.Format("return confirm('Are you sure you want to delete the \"{0}\" Milestone?');", currentMilestone.Name));
            }
            if (e.Item.ItemType == ListItemType.EditItem)
            {
                Milestone currentMilestone = (Milestone)e.Item.DataItem;
                TextBox txtMilestoneName = (TextBox)e.Item.FindControl("txtMilestoneName");
                PickImage pickimg = (PickImage)e.Item.FindControl("lstEditImages");
                
                txtMilestoneName.Text = currentMilestone.Name;
                pickimg.Initialize();
                pickimg.SelectedValue = currentMilestone.ImageUrl;
            }
        }
      
        /// <summary>
        /// Adds the milestone.
        /// </summary>
        /// <param name="s">The s.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        protected void AddMilestone(Object s, EventArgs e)
        {
           
            string newName = txtName.Text.Trim();

            if (newName == String.Empty)
                return;

            Milestone newMilestone = new Milestone(ProjectId, newName, lstImages.SelectedValue);
            if (newMilestone.Save())
            {
                txtName.Text = "";
                BindMilestones();
                lstImages.SelectedValue = String.Empty;
            }
            else
            {
                lblError.Text = "Could not save Milestone";
            }
        }


        /// <summary>
        /// Handles the ItemCommand event of the grdMilestones 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 grdMilestones_ItemCommand(object sender, DataGridCommandEventArgs e)
        {
            Milestone m;
            int itemIndex = e.Item.ItemIndex;
            switch (e.CommandName)
            {
                case "up":
                    //move row up
                    if (itemIndex == 0)
                        return;
                    m = Milestone.GetMilestoneById(Convert.ToInt32(e.CommandArgument));
                    m.SortOrder -= 1;
                    m.Save();
                    
                    break;
                case "down":
                    //move row down
                    if (itemIndex == grdMilestones.Items.Count -1)
                        return;
                    m = Milestone.GetMilestoneById(Convert.ToInt32(e.CommandArgument));
                    m.SortOrder += 1;
                    m.Save();
                    break;
            }
            BindMilestones();
        } 
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲成年网址在线观看| 欧美性一二三区| 经典三级在线一区| 久久99九九99精品| 极品美女销魂一区二区三区免费| 日韩国产欧美视频| 麻豆久久久久久| 国产美女一区二区三区| 国产精品99久久久久久似苏梦涵 | 国产精品乱码妇女bbbb| 久久综合久久综合久久综合| 日韩免费成人网| 日韩免费观看2025年上映的电影| 欧美va在线播放| 久久精品视频在线免费观看| 国产亚洲福利社区一区| 国产精品美女久久久久av爽李琼| 亚洲欧洲av一区二区三区久久| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 性做久久久久久免费观看| 亚洲成年人网站在线观看| 日韩av电影一区| 国产大陆精品国产| 欧美性猛交xxxx乱大交退制版| 制服丝袜激情欧洲亚洲| 国产日韩欧美一区二区三区乱码| 国产精品伦理一区二区| 亚洲第一会所有码转帖| 国产精品亚洲人在线观看| 色嗨嗨av一区二区三区| 7777精品伊人久久久大香线蕉最新版| 日韩欧美一区二区不卡| 国产精品国产a| 亚洲成人一区在线| 福利91精品一区二区三区| 日本道精品一区二区三区| 91精品国产综合久久香蕉的特点| 国产三级精品在线| 亚洲成人精品一区二区| 国产剧情av麻豆香蕉精品| 日本高清无吗v一区| 日韩精品一区在线观看| 一区二区三区四区国产精品| 国产在线精品视频| 欧美情侣在线播放| 1024亚洲合集| 国产综合久久久久久久久久久久| 色婷婷综合久久久久中文一区二区 | 欧美日韩亚洲国产综合| 精品国产123| 亚洲最大色网站| 成人午夜电影久久影院| 欧美一区二区三区四区高清| 亚洲欧美一区二区在线观看| 免费xxxx性欧美18vr| 在线视频你懂得一区| 国产精品人人做人人爽人人添| 秋霞国产午夜精品免费视频| 91久久精品一区二区二区| 久久久久9999亚洲精品| 久久精品久久精品| 欧美三级电影网站| 亚洲乱码国产乱码精品精98午夜| 国产成人免费高清| 日韩欧美视频一区| 天天亚洲美女在线视频| 欧美色图天堂网| 亚洲综合色噜噜狠狠| bt欧美亚洲午夜电影天堂| 国产亚洲一区字幕| 国产精品自拍av| 国产人伦精品一区二区| 另类小说视频一区二区| 日韩亚洲国产中文字幕欧美| 亚洲成人av电影在线| 欧美日韩高清一区二区| 视频在线观看国产精品| 欧美日韩不卡视频| 天天操天天干天天综合网| 欧美军同video69gay| 日日夜夜免费精品| 欧美tickling挠脚心丨vk| 精彩视频一区二区三区| 久久久久青草大香线综合精品| 久久超碰97中文字幕| 日韩精品一区二区三区中文不卡 | 国产精品一二三四| 亚洲国产成人一区二区三区| 丁香婷婷综合网| 国产精品久久久久久久午夜片| 97精品国产露脸对白| 一个色在线综合| 欧美一级日韩不卡播放免费| 久久成人精品无人区| 国产清纯在线一区二区www| 国产91精品免费| 亚洲美女电影在线| 欧美一级欧美一级在线播放| 国产在线精品一区二区不卡了| 欧美国产日产图区| 欧美午夜不卡在线观看免费| 美女尤物国产一区| 国产精品久久久久久久浪潮网站 | heyzo一本久久综合| 亚洲午夜视频在线| 精品国产凹凸成av人导航| 成人妖精视频yjsp地址| 亚洲乱码国产乱码精品精98午夜| 欧美日韩精品一区二区三区四区| 看片网站欧美日韩| 亚洲欧美日韩久久| 久久综合色婷婷| 欧美色图一区二区三区| 国产精品69毛片高清亚洲| 亚洲激情图片小说视频| 精品久久久网站| 日本乱人伦aⅴ精品| 国产一区二区三区精品欧美日韩一区二区三区| 日本一二三不卡| 日韩欧美国产一区二区在线播放| 97精品久久久久中文字幕 | 国产精品传媒入口麻豆| 日韩欧美一级在线播放| 99视频有精品| 国产成人夜色高潮福利影视| 亚洲你懂的在线视频| 中文字幕电影一区| 日韩欧美在线影院| 欧美久久久久久久久久| 99re热视频这里只精品| 国产一区二区剧情av在线| 日韩高清不卡一区二区三区| 亚洲欧美日韩国产中文在线| 欧美高清一级片在线观看| 精品捆绑美女sm三区| 在线成人av影院| 欧美三级视频在线| 99精品国产热久久91蜜凸| 国产一区二区三区高清播放| 老司机精品视频线观看86| 天天综合日日夜夜精品| 一区二区三区精密机械公司| 亚洲精品一卡二卡| 亚洲黄色性网站| 自拍视频在线观看一区二区| 国产精品人成在线观看免费| 精品国产一区久久| 69久久99精品久久久久婷婷| 欧美日韩免费不卡视频一区二区三区| 一本到不卡免费一区二区| 99久久精品国产一区| 99精品黄色片免费大全| av亚洲精华国产精华| 本田岬高潮一区二区三区| 99视频精品在线| 色婷婷国产精品久久包臀| 欧美中文一区二区三区| 在线看日韩精品电影| 欧美亚洲图片小说| 欧美日韩久久久一区| 欧美一卡在线观看| 精品国产精品网麻豆系列| 精品久久久久一区二区国产| 精品国产乱码久久久久久闺蜜| 久久久精品中文字幕麻豆发布| 精品国产一区二区三区久久久蜜月| 精品久久免费看| 欧美—级在线免费片| 亚洲精选视频免费看| 人人狠狠综合久久亚洲| 韩国女主播成人在线| 成人久久18免费网站麻豆| 成人动漫精品一区二区| 欧美视频在线不卡| 51久久夜色精品国产麻豆| 国产欧美一区二区在线| 一区二区三区丝袜| 日韩国产精品久久| 国产精品一区二区久久精品爱涩| 99久久久无码国产精品| 欧洲精品在线观看| 精品免费99久久| 亚洲视频网在线直播| 蜜桃精品视频在线| av综合在线播放| 欧美日韩成人综合天天影院| 久久婷婷色综合| 亚洲欧美日韩国产成人精品影院| 亚洲在线视频网站| 国产一区视频导航| 日本精品一级二级| 久久久亚洲精华液精华液精华液| 136国产福利精品导航| 老鸭窝一区二区久久精品| 成人激情开心网| 日韩免费性生活视频播放| 一区二区三区欧美亚洲| 久久精品二区亚洲w码| 色天天综合色天天久久| 精品日韩在线观看|