private void EstimateButton_Click(object sender, RoutedEventArgs e) { if (planningTaskEditor.DataContext == null) { return; } var button = sender as Button; var estimate = Convert.ToDouble(button.Content.ToString()); var task = (DisplayTask)planningTaskEditor.DataContext; task.Estimated = estimate.ToString(); task.Remaining = estimate.ToString(); task.Completed = "0"; if (PlanningSelectedUserStory.ID == -1) { PlanningSelectedTask.SaveUpdates(WIC); UnestimatedTasks.Remove(PlanningSelectedTask); //icPlanningTasks.ItemsSource = UnestimatedTasks; if (icPlanningTasks.Items.Count > 0) { PlanningSelectedTask = icPlanningTasks.Items[0] as DisplayTask; PlanningSelectedTask.BorderColor = "Red"; planningTaskEditor.DataContext = PlanningSelectedTask; } else { planningTaskEditor.DataContext = null; } } }
private void btnAttachmentUpload_Click(object sender, RoutedEventArgs e) { Task.Attachments.Add(new TaskAttachment(txtAttachmentFile.Text, Task)); var WIC = UICommon.GetProperty("WIC") as WorkItemController; Task.SaveUpdates(WIC); }
private bool QueueMoveTask(string moveType, DisplayTask task) { var state = ""; bool isComplete = false; switch (moveType) { case "new": if (task.Type == "Bug") { MessageBox.Show("You can't move a bug to NEW"); return(false); } else { state = "New"; } break; case "active": state = "Active"; break; case "complete": isComplete = true; if (task.Type == "Task") { state = "Closed"; } else { state = "Resolved"; } break; default: MessageBox.Show("Unknown Data Type"); return(false); } task.State = state; if (isComplete && task.Type != "User Story") { var estimateHours = string.IsNullOrEmpty(task.Estimated) ? "0" : task.Estimated; task.Remaining = "0"; } task.SaveUpdates(WIC); return(true); }
public void Remove(WorkItemController WIC) { parent.Attachments.Remove(this); parent.SaveUpdates(WIC); }