/// <summary> /// Occurs when a card is dragged over another column or card. /// </summary> /// <param name="sender">The sender of the event.</param> /// <param name="e">The <see cref="TaskCardEventArgs"/> that contains data related to the event.</param> private void OnTaskBoardCardDragOver(object sender, TaskCardEventArgs e) { var task = (TaskModelBase)e.Card.Content; var sourceEmployee = (EmployeeModel)e.SourceColumn.DataContext; var targetEmployee = (EmployeeModel)e.TargetColumn.DataContext; this.SetStatusMessage(String.Format("Task '{0}' dragging from employee '{1}' index {2} over employee '{3}' index {4}", task.Name, sourceEmployee.Name, e.SourceIndex, targetEmployee.Name, e.TargetIndex)); }
/// <summary> /// Occurs after a card is dropped at a new location. /// </summary> /// <param name="sender">The sender of the event.</param> /// <param name="e">The <see cref="TaskCardEventArgs"/> that contains data related to the event.</param> private void OnTaskBoardCardDropped(object sender, TaskCardEventArgs e) { var task = (TaskModelBase)e.Card.Content; var sourceEmployee = (EmployeeModel)e.SourceColumn.DataContext; var targetEmployee = (EmployeeModel)e.TargetColumn.DataContext; if ((e.SourceColumn == e.TargetColumn) && (e.SourceIndex == e.TargetIndex)) { this.SetStatusMessage(String.Format("Task '{0}' not moved", task.Name, e.SourceIndex, e.TargetIndex)); } else { this.SetStatusMessage(String.Format("Task '{0}' moved from employee '{1}' index {2} to employee '{3}' index {4}", task.Name, sourceEmployee.Name, e.SourceIndex, targetEmployee.Name, e.TargetIndex)); } }
/// <summary> /// Occurs before a card is starting to be dragged. /// </summary> /// <param name="sender">The sender of the event.</param> /// <param name="e">The <see cref="TaskCardEventArgs"/> that contains data related to the event.</param> private void OnTaskBoardCardDragging(object sender, TaskCardEventArgs e) { var task = (TaskModelBase)e.Card.Content; var employee = (EmployeeModel)e.SourceColumn.DataContext; if (task is ScheduledDowntimeModel) { e.Cancel = true; this.SetStatusMessage(String.Format("Task '{0}' dragging not permitted", task.Name, employee.Name, e.SourceIndex)); } else { this.SetStatusMessage(String.Format("Task '{0}' dragging from employee '{1}' index {2}...", task.Name, employee.Name, e.SourceIndex)); } }
/// <summary> /// Occurs when a card is tapped. /// </summary> /// <param name="sender">The sender of the event.</param> /// <param name="e">The <see cref="TaskCardEventArgs"/> that contains data related to the event.</param> private void OnTaskBoardCardTapped(object sender, TaskCardEventArgs e) { var task = (TaskModelBase)e.Card.Content; this.SetStatusMessage(String.Format("Task '{0}' tapped", task.Name)); }