void CreateNewPurchaseOrderControl_PurchaseOrderStatusChanged(PurchaseOrderState state) { if (state == PurchaseOrderState.Generated) { this.DialogResult = true; this.Close(); } if (state == PurchaseOrderState.Discarded) { this.DialogResult = false; this.Close(); } }
private void SetUIAccesibility(PurchaseOrderState state) { switch (state) { case PurchaseOrderState.New: positiveBtn.Content = "Generate"; negativeBtn.Content = "Discard"; positiveBtn.Visibility = System.Windows.Visibility.Visible; negativeBtn.Visibility = System.Windows.Visibility.Visible; btnChooseItems.Visibility = System.Windows.Visibility.Visible; commentsBtn.Visibility = System.Windows.Visibility.Hidden; editExistingSupplier.IsEnabled = true; poCurrencySelection.IsEnabled = true; ViewModel.IsReadOnly = false; break; case PurchaseOrderState.Generated: case PurchaseOrderState.Submitted: ViewModel.IsReadOnly = true; positiveBtn.Content = "Approve"; negativeBtn.Content = "Reject"; poCurrencySelection.IsEnabled = false; btnChooseItems.Visibility = System.Windows.Visibility.Collapsed; commentsBtn.Visibility = System.Windows.Visibility.Visible; if (DBResources.Instance.CurrentUser.UserRole.CanApprovePurchaseOrder) { positiveBtn.Visibility = System.Windows.Visibility.Visible; negativeBtn.Visibility = System.Windows.Visibility.Visible; } else { positiveBtn.Visibility = System.Windows.Visibility.Collapsed; negativeBtn.Visibility = System.Windows.Visibility.Collapsed; } break; case PurchaseOrderState.Rejeted: positiveBtn.Content = "Submit"; negativeBtn.Content = "Delete"; poCurrencySelection.IsEnabled = true; commentsBtn.Visibility = System.Windows.Visibility.Visible; if (DBResources.Instance.CurrentUser.UserRole.CanGeneratePurchaseOrder) { positiveBtn.Visibility = System.Windows.Visibility.Visible; negativeBtn.Visibility = System.Windows.Visibility.Visible; if (ViewModel.PurchaseOrder.OrderedItems.Count == 0) { btnChooseItems.Visibility = System.Windows.Visibility.Visible; } else { btnChooseItems.Visibility = System.Windows.Visibility.Collapsed; poCurrencySelection.IsEnabled = false; } ViewModel.IsReadOnly = false; } else { positiveBtn.Visibility = System.Windows.Visibility.Collapsed; negativeBtn.Visibility = System.Windows.Visibility.Collapsed; btnChooseItems.Visibility = System.Windows.Visibility.Collapsed; ViewModel.IsReadOnly = true; } break; case PurchaseOrderState.Approved: positiveBtn.Content = "PDF"; negativeBtn.Content = ""; poCurrencySelection.IsEnabled = false; positiveBtn.Visibility = System.Windows.Visibility.Visible; negativeBtn.Visibility = System.Windows.Visibility.Collapsed; btnChooseItems.Visibility = System.Windows.Visibility.Collapsed; ViewModel.IsReadOnly = true; break; } }