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}"); } } } } }