Add external location handling to stock movement processes
This commit is contained in:
@@ -104,6 +104,8 @@ public class PurchaseReturnService(
|
|||||||
FK_ItemId = line.FK_ItemId,
|
FK_ItemId = line.FK_ItemId,
|
||||||
FromLocationId = warehouseId,
|
FromLocationId = warehouseId,
|
||||||
FromLocationType = LocationType.Warehouse,
|
FromLocationType = LocationType.Warehouse,
|
||||||
|
ToLocationId = StockService.ExternalLocationId,
|
||||||
|
ToLocationType = LocationType.External,
|
||||||
Quantity = line.Quantity,
|
Quantity = line.Quantity,
|
||||||
Type = MovementType.PurchaseReturn,
|
Type = MovementType.PurchaseReturn,
|
||||||
ReasonCode = request.Reason,
|
ReasonCode = request.Reason,
|
||||||
|
|||||||
@@ -120,6 +120,8 @@ public class ReturnService(
|
|||||||
await stockRepo.AddMovementAsync(new StockMovement
|
await stockRepo.AddMovementAsync(new StockMovement
|
||||||
{
|
{
|
||||||
FK_ItemId = line.FK_ItemId,
|
FK_ItemId = line.FK_ItemId,
|
||||||
|
FromLocationId = StockService.ExternalLocationId,
|
||||||
|
FromLocationType = LocationType.External,
|
||||||
ToLocationId = vehicleId,
|
ToLocationId = vehicleId,
|
||||||
ToLocationType = LocationType.Vehicle,
|
ToLocationType = LocationType.Vehicle,
|
||||||
Quantity = line.Quantity,
|
Quantity = line.Quantity,
|
||||||
|
|||||||
@@ -298,7 +298,8 @@ public class RideService(
|
|||||||
b.LocationId,
|
b.LocationId,
|
||||||
b.LocationType,
|
b.LocationType,
|
||||||
b.Quantity,
|
b.Quantity,
|
||||||
b.UpdatedAt)).ToList()));
|
b.UpdatedAt,
|
||||||
|
ride.Vehicle?.NumberPlate ?? string.Empty)).ToList()));
|
||||||
}
|
}
|
||||||
|
|
||||||
var openOrders = await rideRepo.GetActiveOrdersByRouteIdAsync(strandedRide.FK_RouteId);
|
var openOrders = await rideRepo.GetActiveOrdersByRouteIdAsync(strandedRide.FK_RouteId);
|
||||||
|
|||||||
@@ -251,6 +251,8 @@ public class SaleService(
|
|||||||
FK_ItemId = item.FK_ItemId,
|
FK_ItemId = item.FK_ItemId,
|
||||||
FromLocationId = vehicleId.Value,
|
FromLocationId = vehicleId.Value,
|
||||||
FromLocationType = LocationType.Vehicle,
|
FromLocationType = LocationType.Vehicle,
|
||||||
|
ToLocationId = StockService.ExternalLocationId,
|
||||||
|
ToLocationType = LocationType.External,
|
||||||
Quantity = item.QuantityFulfilled,
|
Quantity = item.QuantityFulfilled,
|
||||||
Type = MovementType.Sale,
|
Type = MovementType.Sale,
|
||||||
ReferenceId = order.Id
|
ReferenceId = order.Id
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
namespace Distribution.Models
|
namespace Distribution.Models
|
||||||
{
|
{
|
||||||
public enum LocationType
|
public enum LocationType
|
||||||
{ Warehouse, Vehicle }
|
{ Warehouse, Vehicle, External }
|
||||||
|
|
||||||
public enum KycStatus { Pending,Verified, Rejected }
|
public enum KycStatus { Pending,Verified, Rejected }
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user