|
@@ -95,8 +95,6 @@ namespace PRSDesktop
|
|
|
if (Security.CanEdit<JobRequisitionItem>())
|
|
|
ActionColumns.Add(new DynamicMenuColumn(BuildMenu));
|
|
|
|
|
|
- OnSelectItem += JobRequisitionReviewGrid_OnSelectItem;
|
|
|
-
|
|
|
ColumnsTag = "JobRequisitionReview";
|
|
|
|
|
|
CoreTable table = new Client<Employee>().Query(new Filter<Employee>(x => x.UserLink.UserID).IsEqualTo(ClientFactory.UserID), new Columns<Employee>(x => x.ID, x => x.Name));
|
|
@@ -233,9 +231,10 @@ namespace PRSDesktop
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
- private void JobRequisitionReviewGrid_OnSelectItem(object sender, DynamicGridSelectionEventArgs e)
|
|
|
+ protected override void SelectItems(CoreRow[]? rows)
|
|
|
{
|
|
|
- OnJobRequiItemSelected?.Invoke(SelectedRows);
|
|
|
+ base.SelectItems(rows);
|
|
|
+ OnJobRequiItemSelected?.Invoke(rows ?? Array.Empty<CoreRow>());
|
|
|
}
|
|
|
|
|
|
private bool CreateTreatmentPO(Button button, CoreRow[] rows)
|
|
@@ -328,9 +327,11 @@ namespace PRSDesktop
|
|
|
OnGridRefresh?.Invoke();
|
|
|
}
|
|
|
|
|
|
- private void SplitLine_Clicked(CoreRow row)
|
|
|
+ private void SplitLine_Clicked(CoreRow? row)
|
|
|
{
|
|
|
- JobRequisitionItem item = row.ToObject<JobRequisitionItem>();
|
|
|
+ if (row is null) return;
|
|
|
+
|
|
|
+ var item = row.ToObject<JobRequisitionItem>();
|
|
|
if (CheckValidAction(item, false))
|
|
|
{
|
|
|
int units = Convert.ToInt32(item.Qty);
|
|
@@ -341,16 +342,20 @@ namespace PRSDesktop
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void Archive_Clicked(CoreRow row)
|
|
|
+ private void Archive_Clicked(CoreRow? row)
|
|
|
{
|
|
|
- JobRequisitionItem item = row.ToObject<JobRequisitionItem>();
|
|
|
+ if (row is null) return;
|
|
|
+
|
|
|
+ var item = row.ToObject<JobRequisitionItem>();
|
|
|
item.Archived = DateTime.Now;
|
|
|
SaveRow(row, JobRequisitionItemStatus.Archived, "Line marked as Archived by " + empName + " on " + DateTime.Now.ToString("dd MMM yy"));
|
|
|
}
|
|
|
|
|
|
- private void OrderRequired_Clicked(CoreRow row)
|
|
|
+ private void OrderRequired_Clicked(CoreRow? row)
|
|
|
{
|
|
|
- JobRequisitionItem item = row.ToObject<JobRequisitionItem>();
|
|
|
+ if (row is null) return;
|
|
|
+
|
|
|
+ var item = row.ToObject<JobRequisitionItem>();
|
|
|
if (CheckValidAction(item, false))
|
|
|
SaveRow(row, JobRequisitionItemStatus.OrderRequired, "Line marked as Order Required by " + empName + " on " + DateTime.Now.ToString("dd MMM yy"));
|
|
|
}
|
|
@@ -590,7 +595,7 @@ namespace PRSDesktop
|
|
|
}
|
|
|
|
|
|
|
|
|
- private void BuildMenu(DynamicMenuColumn column, CoreRow row)
|
|
|
+ private void BuildMenu(DynamicMenuColumn column, CoreRow? row)
|
|
|
{
|
|
|
// column.AddItem("Treatment Required", PRSDesktop.Resources.palette, TreatmentRequired_Clicked);
|
|
|
column.AddItem("Order Required", PRSDesktop.Resources.purchase, OrderRequired_Clicked);
|