diff --git a/server/AyaNova/biz/CustomerBiz.cs b/server/AyaNova/biz/CustomerBiz.cs index 77c072b6..dba9dc77 100644 --- a/server/AyaNova/biz/CustomerBiz.cs +++ b/server/AyaNova/biz/CustomerBiz.cs @@ -343,7 +343,7 @@ namespace AyaNova.Biz if (await ct.CustomerServiceRequest.AnyAsync(m => m.CustomerId == inObj.Id)) AddError(ApiErrorCode.VALIDATION_REFERENTIAL_INTEGRITY, "generalerror", await Translate("CustomerServiceRequest")); - await Task.CompletedTask; + // await Task.CompletedTask; } diff --git a/server/AyaNova/biz/PurchaseOrderBiz.cs b/server/AyaNova/biz/PurchaseOrderBiz.cs index d4c52926..4c7e45ad 100644 --- a/server/AyaNova/biz/PurchaseOrderBiz.cs +++ b/server/AyaNova/biz/PurchaseOrderBiz.cs @@ -43,6 +43,7 @@ namespace AyaNova.Biz return null; else { + await BizActionsAsync(newObject, null); newObject.Tags = TagBiz.NormalizeTags(newObject.Tags); newObject.CustomFields = JsonUtil.CompactJson(newObject.CustomFields); await ct.PurchaseOrder.AddAsync(newObject); @@ -60,6 +61,8 @@ namespace AyaNova.Biz // internal async Task DuplicateAsync(long id) { + //TODO: allow this but only with ZEROS set for the actual received amount and ignore woitempart requested during dupe? + var dbObject = await GetAsync(id, false); if (dbObject == null) { @@ -111,6 +114,9 @@ namespace AyaNova.Biz putObject.CustomFields = JsonUtil.CompactJson(putObject.CustomFields); await ValidateAsync(putObject, dbObject); if (HasErrors) return null; + + await BizActionsAsync(putObject, dbObject); + ct.Replace(dbObject, putObject); try { @@ -237,6 +243,17 @@ namespace AyaNova.Biz + //////////////////////////////////////////////////////////////////////////////////////////////// + //BIZ ACTIONS + // + + private async Task BizActionsAsync(PurchaseOrder proposedObj, PurchaseOrder currentObj) + { + //TODO: BIZ ACTIONS TO FIXUP INVENTORY ON CHANGES ETC + + await Task.CompletedTask; + + } ////////////////////////////////////////////////////////////////////////////////////////////////