/// <summary> /// Creator: Robert Holmes /// Created: 04/07/2020 /// Approver: Rasha Mohammed /// /// Switches the active status of seleceted promotion from datagrid. /// </summary> /// <remarks> /// Updater: /// Updated: /// Update: /// /// </remarks> /// <param name="sender"></param> /// <param name="e"></param> private void btnTogglePromotionActive_Click(object sender, RoutedEventArgs e) { if (dgPromotions.SelectedItem != null) { Promotion selectedPromotion = dgPromotions.SelectedItem as Promotion; switch (btnTogglePromotionActive.Content) { case ("Deactivate"): { if (MessageBoxResult.Yes == MessageBox.Show("Deactivate selected promotion with ID: " + selectedPromotion.PromotionID + "?", "Confirm", MessageBoxButton.YesNo, MessageBoxImage.Question)) { try { _promotionManager.TogglePromotionActive(selectedPromotion); } catch (Exception ex) { WPFErrorHandler.ErrorMessage("Unable to deactivate promotion:\n\n" + ex.Message); } } break; } case ("Reactivate"): { if (MessageBoxResult.Yes == MessageBox.Show("Reactivate selected promotion with ID: " + selectedPromotion.PromotionID + "?", "Confirm", MessageBoxButton.YesNo, MessageBoxImage.Question)) { try { _promotionManager.TogglePromotionActive(selectedPromotion); } catch (Exception ex) { WPFErrorHandler.ErrorMessage("Unable to reactivate promotion:\n\n" + ex.Message); } } break; } default: { break; } } _frame.Navigate(new pgPromotion(_frame)); } }
/// <summary> /// Creator: Robert Holmes /// Created: 04/07/2020 /// Approver: Rasha Mohammed /// /// Handles active status for current promotion. /// </summary> /// <remarks> /// Updater: /// Updated: /// Update: /// /// </remarks> /// <param name="sender"></param> /// <param name="e"></param> private void btnToggleActive_Click(object sender, RoutedEventArgs e) { switch (btnToggleActive.Content) { case ("Deactivate"): { if (MessageBoxResult.Yes == MessageBox.Show("Deactivate current promotion?", "Confirm", MessageBoxButton.YesNo, MessageBoxImage.Question)) { try { _promotionManager.TogglePromotionActive(_promotion); _promotion.Active = false; } catch (Exception ex) { WPFErrorHandler.ErrorMessage("Unable to deactivate promotion:\n\n" + ex.Message); } } break; } case ("Reactivate"): { if (MessageBoxResult.Yes == MessageBox.Show("Reactivate current promotion?", "Confirm", MessageBoxButton.YesNo, MessageBoxImage.Question)) { try { _promotionManager.TogglePromotionActive(_promotion); _promotion.Active = true; } catch (Exception ex) { WPFErrorHandler.ErrorMessage("Unable to reactivate promotion:\n\n" + ex.Message); } } break; } default: { break; } } loadFields(); }