This commit is contained in:
2021-01-21 19:15:29 +00:00
parent e54a7f60d8
commit 651d3009c3
4 changed files with 23 additions and 9 deletions

View File

@@ -16,8 +16,6 @@ namespace AyaNova.DataList
var RoleSet = BizRoles.GetRoleSet(DefaultListObjectType); var RoleSet = BizRoles.GetRoleSet(DefaultListObjectType);
AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change; AllowedRoles = RoleSet.ReadFullRecord | RoleSet.Change;
//######## DEFAULT VIEW WHEN NO VIEW CHOSEN ############ //######## DEFAULT VIEW WHEN NO VIEW CHOSEN ############
//Default ListView - show all transactions in order //Default ListView - show all transactions in order
dynamic dlistView = new JArray(); dynamic dlistView = new JArray();
@@ -98,7 +96,6 @@ namespace AyaNova.DataList
IsRowId = true//should open to eventlog since no edit IsRowId = true//should open to eventlog since no edit
}); });
FieldDefinitions.Add(new AyaDataListFieldDefinition FieldDefinitions.Add(new AyaDataListFieldDefinition
{ {
TKey = "PartInventoryTransactionEntryDate", TKey = "PartInventoryTransactionEntryDate",

View File

@@ -62,6 +62,10 @@ namespace AyaNova.Biz
newObject.LastBalance = LastEntry.Balance; newObject.LastBalance = LastEntry.Balance;
newObject.Balance = LastEntry.Balance + newObject.Quantity; newObject.Balance = LastEntry.Balance + newObject.Quantity;
} }
else
{
newObject.Balance = newObject.Quantity;
}
await ValidateAsync(newObject); await ValidateAsync(newObject);
if (HasErrors) if (HasErrors)
@@ -186,7 +190,7 @@ namespace AyaNova.Biz
} }
//values must add up //values must add up
if (proposedObj.LastBalance != null && proposedObj.Balance != proposedObj.LastBalance + proposedObj.Quantity) if (proposedObj.Balance != (proposedObj.LastBalance ?? 0 + proposedObj.Quantity))
{ {
AddError(ApiErrorCode.VALIDATION_INVALID_VALUE, "Balance", "Balance incorrect (LastBalance + Quantity not equal to Balance"); AddError(ApiErrorCode.VALIDATION_INVALID_VALUE, "Balance", "Balance incorrect (LastBalance + Quantity not equal to Balance");
return; return;

View File

@@ -67,6 +67,12 @@ namespace AyaNova.Biz
newObject.IncidentsBalance = LastEntry.IncidentsBalance + newObject.Incidents; newObject.IncidentsBalance = LastEntry.IncidentsBalance + newObject.Incidents;
newObject.CurrencyBalance = LastEntry.CurrencyBalance + newObject.Currency; newObject.CurrencyBalance = LastEntry.CurrencyBalance + newObject.Currency;
} }
else
{
newObject.HoursBalance = newObject.Hours;
newObject.IncidentsBalance = newObject.Incidents;
newObject.CurrencyBalance = newObject.Currency;
}
await ValidateAsync(newObject); await ValidateAsync(newObject);
if (HasErrors) if (HasErrors)
@@ -197,17 +203,17 @@ namespace AyaNova.Biz
} }
//values must add up //values must add up
if (proposedObj.LastIncidentsBalance != null && proposedObj.IncidentsBalance != proposedObj.LastIncidentsBalance + proposedObj.Incidents) if (proposedObj.IncidentsBalance != (proposedObj.LastIncidentsBalance ?? 0 + proposedObj.Incidents))
{ {
AddError(ApiErrorCode.VALIDATION_INVALID_VALUE, "generalerror", "LT:ServiceBankIncidentsBalance"); AddError(ApiErrorCode.VALIDATION_INVALID_VALUE, "generalerror", "LT:ServiceBankIncidentsBalance");
return; return;
} }
if (proposedObj.LastCurrencyBalance != null && proposedObj.CurrencyBalance != proposedObj.LastCurrencyBalance + proposedObj.Currency) if (proposedObj.CurrencyBalance != (proposedObj.LastCurrencyBalance ?? 0 + proposedObj.Currency))
{ {
AddError(ApiErrorCode.VALIDATION_INVALID_VALUE, "generalerror", "LT:ServiceBankCurrencyBalance"); AddError(ApiErrorCode.VALIDATION_INVALID_VALUE, "generalerror", "LT:ServiceBankCurrencyBalance");
return; return;
} }
if (proposedObj.LastHoursBalance != null && proposedObj.HoursBalance != proposedObj.LastHoursBalance + proposedObj.Hours) if (proposedObj.HoursBalance != (proposedObj.LastHoursBalance ?? 0 + proposedObj.Hours))
{ {
AddError(ApiErrorCode.VALIDATION_INVALID_VALUE, "generalerror", "LT:ServiceBankHoursBalance"); AddError(ApiErrorCode.VALIDATION_INVALID_VALUE, "generalerror", "LT:ServiceBankHoursBalance");
return; return;

View File

@@ -1537,8 +1537,8 @@ namespace AyaNova.Util
throw new System.Exception(err); throw new System.Exception(err);
} }
PartInventoryBiz PartInventoryBizNess = PartInventoryBiz.GetBiz(ct);
// 50% chance it has serial numbers // 50% chance it has serial numbers
//MIGRATE_OUTSTANDING this is just temporary until inventory is coded fully
if (Fake.Random.Number() == 1) if (Fake.Random.Number() == 1)
{ {
var serialCount = Fake.Random.Number(1, 5); var serialCount = Fake.Random.Number(1, 5);
@@ -1548,6 +1548,13 @@ namespace AyaNova.Util
} }
await ct.SaveChangesAsync(); await ct.SaveChangesAsync();
//add inventory to cover serials
await PartInventoryBizNess.CreateAsync(new dtPartInventory() { PartId = NewObject.Id, PartWarehouseId = 1, Quantity = serialCount });
}
else
{
//add random inventory level
await PartInventoryBizNess.CreateAsync(new dtPartInventory() { PartId = NewObject.Id, PartWarehouseId = 1, Quantity = Fake.Random.Number(1, 100) });
} }
} }
} }