using Admin.NET.Core.ReceivingModule.Enum;
using iWareSql.MyDbContext;
using System;
namespace Admin.NET.Application
{
///
/// 采购订单 帮助类
///
public class PurchaseOrderHelper
{
///
/// 设置采购订单的状态
///
///
///
public static void SetSignstatusForPurchaseOrder(ware_purchase_order_details purchaseOrderDetail, string purchaseOrderNo)
{
if (purchaseOrderDetail.GoodsQuantity == 0)
{
purchaseOrderDetail.SignStatus = (int)EnumSignStatus.待收货;
}
else if (purchaseOrderDetail.GoodsQuantity < 0)
{
throw new Exception($"采购单号{purchaseOrderNo},行号{purchaseOrderDetail.EBELP},物料号{purchaseOrderDetail.WareMaterialCode}收货数量{purchaseOrderDetail.GoodsQuantity}不能小于0");
}
else
{
if (purchaseOrderDetail.GoodsQuantity == purchaseOrderDetail.DeliveryQuantity)
{
purchaseOrderDetail.SignStatus = (int)EnumSignStatus.收货完成;
}
else if (purchaseOrderDetail.GoodsQuantity < purchaseOrderDetail.DeliveryQuantity)
{
purchaseOrderDetail.SignStatus = (int)EnumSignStatus.收货中;
}
else
{
throw new Exception($"采购单号{purchaseOrderNo},行号{purchaseOrderDetail.EBELP},物料号{purchaseOrderDetail.WareMaterialCode}收货数量{purchaseOrderDetail.GoodsQuantity}不能大于总数量{purchaseOrderDetail.DeliveryQuantity}");
}
}
}
}
}