123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- using com.sun.tools.javac.file;
- using Comal.Classes;
- using InABox.Core;
- using System;
- using System.Collections.Generic;
- 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.Navigation;
- using System.Windows.Shapes;
- namespace PRSDesktop
- {
- /// <summary>
- /// Interaction logic for JobRequisitionsPanel.xaml
- /// </summary>
- public partial class JobRequisitionsPanel : UserControl, IPanel<JobRequisitionItem>
- {
- Guid JobID = Guid.Empty;
- public JobRequisitionsPanel()
- {
- InitializeComponent();
- }
- public bool IsReady { get; set; }
- public string SectionName => "Job Requisitions";
- public event DataModelUpdateEvent? OnUpdateDataModel;
- public void CreateToolbarButtons(IPanelHost host)
- {
- }
- public DataModel DataModel(Selection selection)
- {
- var ids = unProcessedJobRequiItems.ExtractValues(x => x.ID, selection).ToArray();
- return new BaseDataModel<JobRequisitionItem>(new Filter<JobRequisitionItem>(x => x.ID).InList(ids));
- }
- public void Heartbeat(TimeSpan time)
- {
- }
- public void Refresh()
- {
- unProcessedJobRequiItems.Refresh(true, true);
- }
- public Dictionary<string, object[]> Selected()
- {
- var result = new Dictionary<string, object[]>();
- result[typeof(JobRequisitionItem).EntityName()] = unProcessedJobRequiItems.SelectedRows;
- return result;
- }
- public void Setup()
- {
- SetupJobRequiItemGrids();
- }
-
- private void RefreshJobRequiGrids()
- {
- //unProcessedJobRequiItems.bRefreshing = false;
- unProcessedJobRequiItems.Refresh(false, true);
- }
- private void AvailableHoldingsGrid_OnStockReserved()
- {
- unProcessedJobRequiItems.Refresh(false, true);
- }
- private void SetupJobRequiItemGrids()
- {
- unProcessedJobRequiItems.OnGridRefresh += JobRequiItems_OnGridRefresh;
-
- unProcessedJobRequiItems.OnReload += (object sender, Filters<JobRequisitionItem> criteria, Columns<JobRequisitionItem> columns, ref SortOrder<JobRequisitionItem>? sortby) =>
- {
- criteria.Add(new Filter<JobRequisitionItem>(x => x.Status).IsEqualTo(JobRequisitionItemStatus.NotChecked));
- };
- unProcessedJobRequiItems.Refresh(true, true);
- }
- private void JobRequiItems_OnGridRefresh()
- {
- RefreshJobRequiGrids();
- }
-
- public void Shutdown()
- {
- }
- }
- }
|