This commit is contained in:
@@ -95,7 +95,7 @@ namespace AyaNova.Biz
|
||||
////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
//CREATE (internal version)
|
||||
//
|
||||
internal async Task<PartInventory> CreateAsync(dtPOPartInventory newDtObject)
|
||||
internal async Task<PartInventory> CreateAsync(dtInternalPartInventory newDtObject)
|
||||
{
|
||||
try
|
||||
{
|
||||
|
||||
@@ -413,7 +413,7 @@ namespace AyaNova.Biz
|
||||
foreach (var poItem in inventoryAffectingItems)
|
||||
{
|
||||
//make reversing inventory adjustment
|
||||
dtPOPartInventory i = new dtPOPartInventory();
|
||||
dtInternalPartInventory i = new dtInternalPartInventory();
|
||||
i.PartId = poItem.PartId;
|
||||
i.PartWarehouseId = poItem.PartWarehouseId;
|
||||
i.Quantity = poItem.QuantityReceived *= -1;
|
||||
@@ -444,7 +444,7 @@ namespace AyaNova.Biz
|
||||
foreach (var poItem in inventoryAffectingItems)
|
||||
{
|
||||
//make inventory adjustment here
|
||||
dtPOPartInventory i = new dtPOPartInventory();
|
||||
dtInternalPartInventory i = new dtInternalPartInventory();
|
||||
i.PartId = poItem.PartId;
|
||||
i.PartWarehouseId = poItem.PartWarehouseId;
|
||||
i.Quantity = poItem.QuantityReceived;
|
||||
@@ -485,7 +485,7 @@ namespace AyaNova.Biz
|
||||
if (oldItem.QuantityReceived > 0)
|
||||
{
|
||||
//make reversing inventory adjustment
|
||||
dtPOPartInventory i = new dtPOPartInventory();
|
||||
dtInternalPartInventory i = new dtInternalPartInventory();
|
||||
i.PartId = oldItem.PartId;
|
||||
i.PartWarehouseId = oldItem.PartWarehouseId;
|
||||
i.Quantity = oldItem.QuantityReceived *= -1;
|
||||
@@ -521,7 +521,7 @@ namespace AyaNova.Biz
|
||||
if (newItem.QuantityReceived > 0)
|
||||
{
|
||||
//It's a new receipt with received amounts - add to inventory
|
||||
dtPOPartInventory i = new dtPOPartInventory();
|
||||
dtInternalPartInventory i = new dtInternalPartInventory();
|
||||
i.PartId = newItem.PartId;
|
||||
i.PartWarehouseId = newItem.PartWarehouseId;
|
||||
i.Quantity = newItem.QuantityReceived;
|
||||
@@ -550,7 +550,7 @@ namespace AyaNova.Biz
|
||||
if (oldItem.QuantityReceived > 0)
|
||||
{
|
||||
//reverse inventory
|
||||
dtPOPartInventory i = new dtPOPartInventory();
|
||||
dtInternalPartInventory i = new dtInternalPartInventory();
|
||||
i.PartId = oldItem.PartId;
|
||||
i.PartWarehouseId = oldItem.PartWarehouseId;
|
||||
i.Quantity = oldItem.QuantityReceived *= -1;
|
||||
@@ -569,7 +569,7 @@ namespace AyaNova.Biz
|
||||
if (newItem.QuantityReceived > 0)
|
||||
{
|
||||
//set new inventory
|
||||
dtPOPartInventory i = new dtPOPartInventory();
|
||||
dtInternalPartInventory i = new dtInternalPartInventory();
|
||||
i.PartId = newItem.PartId;
|
||||
i.PartWarehouseId = newItem.PartWarehouseId;
|
||||
i.Quantity = newItem.QuantityReceived;
|
||||
@@ -602,7 +602,7 @@ namespace AyaNova.Biz
|
||||
else
|
||||
netChange = newItem.QuantityReceived - oldItem.QuantityReceived;//less received
|
||||
|
||||
dtPOPartInventory i = new dtPOPartInventory();
|
||||
dtInternalPartInventory i = new dtInternalPartInventory();
|
||||
i.PartId = newItem.PartId;
|
||||
i.PartWarehouseId = newItem.PartWarehouseId;
|
||||
i.Quantity = netChange;
|
||||
|
||||
@@ -3337,16 +3337,21 @@ namespace AyaNova.Biz
|
||||
// if delete wo doesn't call this, it will need to
|
||||
|
||||
|
||||
|
||||
|
||||
if (AyaNova.Util.ServerGlobalBizSettings.UseInventory)
|
||||
{
|
||||
//Get inventory object for updating
|
||||
PartInventoryBiz pib = new PartInventoryBiz(ct, UserId, UserTranslationId, CurrentUserRoles);
|
||||
//create debit and credit transactions as required then insert them into inventory at the bottom
|
||||
List<dtInternalPartInventory> adjustmentsList = new List<dtInternalPartInventory>();
|
||||
|
||||
|
||||
|
||||
|
||||
//DELETED HANDLE INVENTORY / RETURN SERIALS
|
||||
|
||||
this was copied from purchase order just to show the requirements
|
||||
|
||||
//It's a new receipt with received amounts - add to inventory
|
||||
dtPOPartInventory i = new dtPOPartInventory();
|
||||
dtInternalPartInventory i = new dtInternalPartInventory();
|
||||
i.PartId = newItem.PartId;
|
||||
i.PartWarehouseId = newItem.PartWarehouseId;
|
||||
i.Quantity = newItem.QuantityReceived;
|
||||
@@ -3366,6 +3371,18 @@ this was copied from purchase order just to show the requirements
|
||||
|
||||
|
||||
|
||||
if (adjustmentsList.Count > 0)
|
||||
{
|
||||
PartInventoryBiz pib = new PartInventoryBiz(ct, UserId, UserTranslationId, CurrentUserRoles);
|
||||
foreach (dtInternalPartInventory pi in adjustmentsList)
|
||||
{
|
||||
if (await pib.CreateAsync(pi) == null)
|
||||
{
|
||||
AddError(ApiErrorCode.API_SERVER_ERROR, "generalerror", $"Error updating inventory ({pi.Description}):{pib.GetErrorsAsString()}");
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -75,7 +75,7 @@ namespace AyaNova.Models
|
||||
}//eoc
|
||||
|
||||
//internal purchase order version
|
||||
public class dtPOPartInventory
|
||||
public class dtInternalPartInventory
|
||||
{
|
||||
public long Id { get; set; }
|
||||
|
||||
|
||||
Reference in New Issue
Block a user