/// <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(); }
/// <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(); }
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); }