using Comal.Classes; using InABox.Core; using InABox.DynamicGrid; using InABox.WPF; using PRSDesktop.WidgetGroups; using InABox.Clients; using System; using System.Collections.Generic; using System.Linq; using System.Windows; using System.Windows.Controls; using System.Windows.Media.Imaging; using System.Windows.Media; using InABox.Configuration; namespace PRSDesktop { public class JobRequisitionReviewDashboardProperties : IUserConfigurationSettings, IDashboardProperties { } public class JobRequisitionReviewDashboardElement : DashboardElement { } /// /// Interaction logic for JobRequisitionReviewDashboard.xaml /// /// //Job Requi Review Dashboard works with JobRequisitionReviewGrid (for viewing data), and also allows: // 1. Changing the status of a Job Requi Item line via an action column with context menu. // Of note is "Reserving" stock - using the JobRequisitionReserveWindow, which works with the JobRequisitionItemStockHoldingReserverGrid // 2. Create a purchase order from a selection of one or more lines using the added button. If the PO process is cancelled, the PO and items created are cleaned up // 3. Splitting Job Requi Item lines public partial class JobRequisitionReviewDashboard : UserControl, IDashboardWidget { public List filterItems = new List(); public JobRequisitionReviewDashboardProperties Properties { get; set; } public event LoadSettings? LoadSettings; public event SaveSettings? SaveSettings; public JobRequisitionReviewDashboard() { InitializeComponent(); Grid.Refresh(true, true); } public void Refresh() { } public void Setup() { } public void Shutdown() { } private void Filter_SelectionChanged(object sender, SelectionChangedEventArgs e) { var item = filterComboBox.SelectedItem as JobRequiReviewDashboardFilterItem; Grid.RefreshOnFilterChanged(item.SupplierID); } } }