|
@@ -34,6 +34,12 @@ namespace PRSStores
|
|
|
item.Status = JobRequisitionItemStatus.Cancelled;
|
|
|
else if (item.Archived != DateTime.MinValue)
|
|
|
item.Status = JobRequisitionItemStatus.Archived;
|
|
|
+ //this can only get set from the "Create Treatment PO" custom module
|
|
|
+ else if (item.Status == JobRequisitionItemStatus.TreatmentOnOrder || item.Status == JobRequisitionItemStatus.TreatmentReceived)
|
|
|
+ {
|
|
|
+ if (item.PurchaseOrderItem.ReceivedDate != DateTime.MinValue)
|
|
|
+ item.Status = JobRequisitionItemStatus.TreatmentReceived;
|
|
|
+ }
|
|
|
else if (item.Ordered != DateTime.MinValue && item.PurchaseOrderItem.ReceivedDate == DateTime.MinValue)
|
|
|
item.Status = JobRequisitionItemStatus.OnOrder;
|
|
|
else if (item.PurchaseOrderItem.ReceivedDate != DateTime.MinValue)
|
|
@@ -49,10 +55,15 @@ namespace PRSStores
|
|
|
return item;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
private static JobRequisitionItem CheckReservedOrTreatmentRequired(JobRequisitionItem item, CoreTable table)
|
|
|
{
|
|
|
if (!table.Rows.Any())
|
|
|
+ {
|
|
|
+ item.Status = JobRequisitionItemStatus.NotChecked;
|
|
|
return item;
|
|
|
+ }
|
|
|
|
|
|
bool treatmentRequired = false;
|
|
|
double total = 0;
|
|
@@ -65,7 +76,7 @@ namespace PRSStores
|
|
|
|
|
|
if (total >= item.Qty)
|
|
|
{
|
|
|
- item.Status = JobRequisitionItemStatus.Reserved;
|
|
|
+ item.Status = JobRequisitionItemStatus.Allocated;
|
|
|
if (treatmentRequired)
|
|
|
item.Status = JobRequisitionItemStatus.TreatmentRequired;
|
|
|
}
|