using System; using System.Linq; using System.Windows; using Comal.Classes; using InABox.Core; using InABox.Wpf; namespace PRSDesktop { /// /// Interaction logic for RequisitionItemHoldingSelector.xaml /// public partial class RequisitionItemHoldingSelector : ThemableWindow { public RequisitionItemHoldingSelector(CoreTable data) { InitializeComponent(); Items.MasterData = data; Items.Refresh(true, true); } private void OK_Click(object sender, RoutedEventArgs e) { var result = MessageBoxResult.Yes; var emptyrows = Items.MasterData.Rows.Where(r => !Entity.IsEntityLinkValid(x => x.Holding, r)); if (emptyrows.Any()) { MessageBox.Show("You must select a Holding for each non-stock Item on this Requisition!", "Missing Holdings", MessageBoxButton.OK, MessageBoxImage.Error); result = MessageBoxResult.No; } if (result != MessageBoxResult.No) DialogResult = true; } private void Cancel_Click(object sender, RoutedEventArgs e) { DialogResult = false; } } }