using System; using System.Collections.Generic; using System.Linq; using System.Windows; using System.Windows.Controls; using Comal.Classes; using InABox.Core; using InABox.Wpf; using System.ComponentModel; namespace PRSDesktop { public partial class JobSummaryPanel : UserControl, IMasterDetailControl, IPanel { public JobSummaryPanel() { InitializeComponent(); } public Job? Master { get => Summary.Master; set => Summary.Master = value; } public StockReleaseWriteDownMethod StockRelease { get => Summary.StockRelease; set => Summary.StockRelease = value; } public bool IsReady { get; set; } public event DataModelUpdateEvent? OnUpdateDataModel; public void CreateToolbarButtons(IPanelHost host) { } public string SectionName => "Job Summary"; public DataModel DataModel(Selection selection) { return new AutoDataModel(Summary.MasterDetailFilter); } public void Heartbeat(TimeSpan time) { } public void Refresh() { Summary.Refresh(false, true); } public Dictionary Selected() { return new Dictionary { { typeof(JobMaterial).EntityName(), Summary.SelectedRows } }; } public void Setup() { Summary.Refresh(true, false); } public void Shutdown(CancelEventArgs? cancel) { } private void ReservedStock_OnChecked(object sender, RoutedEventArgs e) { Summary.IncludeReserves = ReservedStock.IsChecked == true; Summary.Refresh(false, true); } private void IssuesCheckBox_Checked(object sender, RoutedEventArgs e) { Summary.ShowIssues = IssuesCheckBox.IsChecked == true; Summary.Refresh(false, true); } } }