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);
}
}
}