using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Linq; using System.Windows.Controls; using com.healthmarketscience.jackcess.impl; using Comal.Classes; using InABox.Clients; using InABox.Core; using InABox.DynamicGrid; using Syncfusion.Pdf.Parsing; namespace PRSDesktop { /// /// Interaction logic for JobMaterialPanel.xaml /// public partial class JobRequisitionPanel : UserControl, IPanel, IJobControl { public JobRequisitionPanel() { InitializeComponent(); Items.Requisition = new Requisition(); } public Job Job { get => Requisitions.Job; set => Requisitions.Job = value; } public JobPanelSettings Settings { get; set; } public bool IsReady { get; set; } public event DataModelUpdateEvent OnUpdateDataModel; public void CreateToolbarButtons(IPanelHost host) { } public void Setup() { Requisitions.Refresh(true, false); Items.Refresh(true, false); } public void Shutdown(CancelEventArgs? cancel) { } public void Refresh() { Requisitions.Refresh(false, true); } public string SectionName => "Job Requisitions"; public DataModel DataModel(Selection selection) { var ids = Requisitions.ExtractValues(x => x.ID, selection).ToArray(); return new AutoDataModel(new Filter(c => c.ID).InList(ids)); } public Dictionary Selected() { return new Dictionary(); } public void Heartbeat(TimeSpan time) { } private void Requisitions_OnSelectItem(object sender, DynamicGridSelectionEventArgs e) { Items.Requisition = e.Rows?.FirstOrDefault()?.ToObject() ?? new Requisition(); Items.Refresh(false, true); } } }