|
@@ -23,6 +23,7 @@ namespace PRSDesktop
|
|
|
/// </summary>
|
|
|
public partial class JobRequisitionsPanel : UserControl, IPanel<JobRequisitionItem>
|
|
|
{
|
|
|
+ Guid JobID = Guid.Empty;
|
|
|
public JobRequisitionsPanel()
|
|
|
{
|
|
|
InitializeComponent();
|
|
@@ -41,7 +42,7 @@ namespace PRSDesktop
|
|
|
|
|
|
public DataModel DataModel(Selection selection)
|
|
|
{
|
|
|
- var ids = jobRequiItems.ExtractValues(x => x.ID, selection).ToArray();
|
|
|
+ var ids = unProcessedJobRequiItems.ExtractValues(x => x.ID, selection).ToArray();
|
|
|
return new BaseDataModel<JobRequisitionItem>(new Filter<JobRequisitionItem>(x => x.ID).InList(ids));
|
|
|
}
|
|
|
|
|
@@ -52,42 +53,91 @@ namespace PRSDesktop
|
|
|
|
|
|
public void Refresh()
|
|
|
{
|
|
|
- jobRequiItems.Refresh(true, true);
|
|
|
+ unProcessedJobRequiItems.Refresh(true, true);
|
|
|
+ processedJobRequiItems.Refresh(true, true);
|
|
|
availableHoldingsGrid.Refresh(true, true);
|
|
|
- movementHistoryGrid.Refresh(true, true);
|
|
|
+ movementHistoryGrid.Refresh(true, true);
|
|
|
+ jobsGrid.Refresh(true, true);
|
|
|
}
|
|
|
|
|
|
public Dictionary<string, object[]> Selected()
|
|
|
{
|
|
|
var result = new Dictionary<string, object[]>();
|
|
|
- result[typeof(JobRequisitionItem).EntityName()] = jobRequiItems.SelectedRows;
|
|
|
+ result[typeof(JobRequisitionItem).EntityName()] = unProcessedJobRequiItems.SelectedRows;
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
public void Setup()
|
|
|
{
|
|
|
- SetupJobRequiItemGrid();
|
|
|
- availableHoldingsGrid.empID = jobRequiItems.empID;
|
|
|
+ SetupJobRequiItemGrids();
|
|
|
+ availableHoldingsGrid.empID = unProcessedJobRequiItems.empID;
|
|
|
availableHoldingsGrid.OnStockReserved += AvailableHoldingsGrid_OnStockReserved;
|
|
|
+ SetupJobsGrid();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void SetupJobsGrid()
|
|
|
+ {
|
|
|
+ jobsGrid.Options.Remove(InABox.DynamicGrid.DynamicGridOption.AddRows);
|
|
|
+ jobsGrid.Options.Remove(InABox.DynamicGrid.DynamicGridOption.DeleteRows);
|
|
|
+ jobsGrid.Options.Remove(InABox.DynamicGrid.DynamicGridOption.DirectEdit);
|
|
|
+ jobsGrid.Options.Remove(InABox.DynamicGrid.DynamicGridOption.EditRows);
|
|
|
+ jobsGrid.Options.Remove(InABox.DynamicGrid.DynamicGridOption.MultiSelect);
|
|
|
+ jobsGrid.Options.Remove(InABox.DynamicGrid.DynamicGridOption.ExportData);
|
|
|
+ jobsGrid.Options.Remove(InABox.DynamicGrid.DynamicGridOption.ImportData);
|
|
|
+
|
|
|
+ jobsGrid.OnReload += (object sender, Filters<Job> criteria, Columns<Job> columns, ref SortOrder<Job>? sortby) =>
|
|
|
+ {
|
|
|
+ criteria.Add(new Filter<Job>(x => x.JobStatus.Active).IsEqualTo(true));
|
|
|
+ criteria.Add(new Filter<Job>(x => x.JobStatus.Description).IsEqualTo("Active Projects"));
|
|
|
+ };
|
|
|
+
|
|
|
+ jobsGrid.OnSelectItem += (object sender, InABox.DynamicGrid.DynamicGridSelectionEventArgs e) =>
|
|
|
+ {
|
|
|
+ var jobid = jobsGrid.SelectedRows[0].Get<Job, Guid>(x => x.ID);
|
|
|
+ unProcessedJobRequiItems.JobID = jobid;
|
|
|
+ processedJobRequiItems.JobID = jobid;
|
|
|
+ RefreshJobRequiGrids();
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
+ private void RefreshJobRequiGrids()
|
|
|
+ {
|
|
|
+ unProcessedJobRequiItems.bRefreshing = false;
|
|
|
+ processedJobRequiItems.bRefreshing = false;
|
|
|
+ unProcessedJobRequiItems.Refresh(false, true);
|
|
|
+ processedJobRequiItems.Refresh(false, true);
|
|
|
}
|
|
|
|
|
|
private void AvailableHoldingsGrid_OnStockReserved()
|
|
|
{
|
|
|
- jobRequiItems.Refresh(false, true);
|
|
|
+ unProcessedJobRequiItems.Refresh(false, true);
|
|
|
+ processedJobRequiItems.Refresh(true, true);
|
|
|
availableHoldingsGrid.Refresh(false, true);
|
|
|
movementHistoryGrid.Refresh(false, true);
|
|
|
}
|
|
|
|
|
|
- private void SetupJobRequiItemGrid()
|
|
|
+ private void SetupJobRequiItemGrids()
|
|
|
{
|
|
|
- jobRequiItems.OnJobRequiItemSelected += JobRequiItemGrid_OnJobRequiItemSelected;
|
|
|
- jobRequiItems.OnGridRefresh += JobRequiItems_OnGridRefresh;
|
|
|
- jobRequiItems.Refresh(true, true);
|
|
|
+ unProcessedJobRequiItems.OnJobRequiItemSelected += JobRequiItemGrid_OnJobRequiItemSelected;
|
|
|
+ unProcessedJobRequiItems.OnGridRefresh += JobRequiItems_OnGridRefresh;
|
|
|
+ processedJobRequiItems.OnJobRequiItemSelected += JobRequiItemGrid_OnJobRequiItemSelected;
|
|
|
+ processedJobRequiItems.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));
|
|
|
+ };
|
|
|
+ processedJobRequiItems.OnReload += (object sender, Filters<JobRequisitionItem> criteria, Columns<JobRequisitionItem> columns, ref SortOrder<JobRequisitionItem>? sortby) =>
|
|
|
+ {
|
|
|
+ criteria.Add(new Filter<JobRequisitionItem>(x => x.Status).IsNotEqualTo(JobRequisitionItemStatus.NotChecked));
|
|
|
+ };
|
|
|
+
|
|
|
+ unProcessedJobRequiItems.Refresh(true, true);
|
|
|
+ processedJobRequiItems.Refresh(true, true);
|
|
|
}
|
|
|
|
|
|
private void JobRequiItems_OnGridRefresh()
|
|
|
{
|
|
|
- jobRequiItems.Refresh(false, true);
|
|
|
+ RefreshJobRequiGrids();
|
|
|
}
|
|
|
|
|
|
private void JobRequiItemGrid_OnJobRequiItemSelected(JobRequisitionItem item)
|