Пример #1
0
        /// <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)
        {
            var txtMilestoneName = (TextBox)e.Item.FindControl("txtMilestoneName");

            if (txtMilestoneName.Text.Trim() == "")
            {
                throw new ArgumentNullException("Milestone Name is empty");
            }

            var pickimg              = (PickImage)e.Item.FindControl("lstEditImages");
            var milestoneDueDate     = (PickDate)e.Item.FindControl("MilestoneDueDate");
            var milestoneReleaseDate = (PickDate)e.Item.FindControl("MilestoneReleaseDate");
            var isCompletedMilestone = (CheckBox)e.Item.FindControl("chkEditCompletedMilestone");
            var milestoneNotes       = (TextBox)e.Item.FindControl("txtMilestoneNotes");

            var m = MilestoneManager.GetById(Convert.ToInt32(grdMilestones.DataKeys[e.Item.ItemIndex]));

            m.Name        = txtMilestoneName.Text.Trim();
            m.ImageUrl    = pickimg.SelectedValue;
            m.DueDate     = milestoneDueDate.SelectedValue;
            m.ReleaseDate = milestoneReleaseDate.SelectedValue;
            m.IsCompleted = isCompletedMilestone.Checked;
            m.Notes       = milestoneNotes.Text;
            MilestoneManager.SaveOrUpdate(m);

            grdMilestones.EditItemIndex = -1;
            BindMilestones();
        }
Пример #2
0
        /// <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;
            var       itemIndex = e.Item.ItemIndex;

            switch (e.CommandName)
            {
            case "up":
                //move row up
                if (itemIndex == 0)
                {
                    return;
                }
                m            = MilestoneManager.GetById(Convert.ToInt32(e.CommandArgument));
                m.SortOrder -= 1;
                MilestoneManager.SaveOrUpdate(m);
                break;

            case "down":
                //move row down
                if (itemIndex == grdMilestones.Items.Count - 1)
                {
                    return;
                }
                m            = MilestoneManager.GetById(Convert.ToInt32(e.CommandArgument));
                m.SortOrder += 1;
                MilestoneManager.SaveOrUpdate(m);
                break;
            }
            BindMilestones();
        }
Пример #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Literal1.Text = GetLocalResourceObject("Page.Title").ToString();

            if (!IsPostBack)
            {
                ProjectId   = Request.Get("pid", Globals.NEW_ID);
                MilestoneId = Request.Get("m", Globals.NEW_ID);

                // If don't know project or issue then redirect to something missing page
                if (ProjectId == 0 || MilestoneId == 0)
                {
                    ErrorRedirector.TransferToSomethingMissingPage(Page);
                    return;
                }

                var p = ProjectManager.GetById(ProjectId);

                if (p == null || p.Disabled)
                {
                    ErrorRedirector.TransferToSomethingMissingPage(Page);
                    return;
                }

                litMilestone.Text = MilestoneManager.GetById(MilestoneId).Name;
                litProject.Text   = ProjectManager.GetById(ProjectId).Name;
            }

            rptReleaseNotes.DataSource = IssueTypeManager.GetByProjectId(ProjectId);
            rptReleaseNotes.DataBind();

            Output.Text  = string.Format("<h1>{2} - {0} - {1}</h1>", litProject.Text, litMilestone.Text, GetLocalResourceObject("Page.Title"));
            Output.Text += RenderControl(rptReleaseNotes);
        }