diff --git a/server/AyaNova/util/Seeder.cs b/server/AyaNova/util/Seeder.cs index 05b542b3..edd6fe9a 100644 --- a/server/AyaNova/util/Seeder.cs +++ b/server/AyaNova/util/Seeder.cs @@ -1552,13 +1552,9 @@ namespace AyaNova.Util // public async Task SeedPartAsync(ILogger log, int count) { - - for (int x = 0; x < count; x++) { Part o = new Part(); - - do { o.PartNumber = Fake.Finance.Account(6); @@ -1723,6 +1719,10 @@ namespace AyaNova.Util int partCount = Fake.Random.Int(1, 5); //simulate some items without tax codes bool addTaxCode = (Fake.Random.Number(1, 3) == 2); + + //simulate some items not received + bool isReceived = (Fake.Random.Number(1, 3) == 2); + for (int y = 0; y < partCount; y++) { long partId = 0; @@ -1732,16 +1732,17 @@ namespace AyaNova.Util } while (partsAdded.Contains(partId)); partsAdded.Add(partId); var qty = Fake.Random.Int(1, 100); + var cost = Fake.Random.Decimal(1, 25); o.Items.Add(new PurchaseOrderItem() { PartId = partId, PartWarehouseId = Fake.Random.Long(1, 3), QuantityOrdered = qty, - QuantityReceived = qty, - PurchaseOrderCost = 10, - ReceivedCost = 10, - ReceivedDate = o.ExpectedReceiveDate, + QuantityReceived = isReceived ? qty : 0, + PurchaseOrderCost = cost, + ReceivedCost = isReceived ? cost : 0, + ReceivedDate = isReceived ? o.ExpectedReceiveDate : null, PurchaseTaxCodeId = addTaxCode ? 3 : null//sales and goods }); }