using Comal.Classes; using InABox.Wpf; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; using InABox.DynamicGrid; namespace PRSDesktop; /// /// Interaction logic for JobDocumentSetFolderSelectionDialog.xaml /// public partial class JobDocumentSetFolderSelectionDialog : Window { public Guid SelectedFolder { get; set; } = Guid.Empty; public Job Job { get => Folders.Master; set => Folders.Master = value; } public JobDocumentSetFolderSelectionDialog(Job job) { InitializeComponent(); Folders.Options.Clear(); Job = job; } private void CancelButton_Click(object sender, RoutedEventArgs e) { DialogResult = false; SelectedFolder = Guid.Empty; Close(); } private void OKButton_Click(object sender, RoutedEventArgs e) { if(SelectedFolder == Guid.Empty) { MessageWindow.ShowMessage("Please select a folder.", "Select a folder"); return; } DialogResult = true; Close(); } private void Window_Loaded(object sender, RoutedEventArgs e) { Folders.Refresh(true, true); } private void Folders_OnSelectItem(InABox.Core.CoreTreeNode node) { SelectedFolder = node.ID; OKButton.IsEnabled = SelectedFolder != Guid.Empty; } private void Folders_OnSelectItem(object sender, DynamicGridSelectionEventArgs e) { SelectedFolder = e.Rows?.FirstOrDefault()?.Get(x => x.ID) ?? Guid.Empty; OKButton.IsEnabled = SelectedFolder != Guid.Empty; } }