using Admin.NET.Core.ReceivingModule.Enum; using Admin.NET.Core.WareHouse.Enum; using System; using Admin.NET.Core; namespace Admin.NET.Application { /// /// 出库单 帮助类 /// public class OrderCommonHelper { /// /// 修改 单据创建波次状态 /// /// /// /// public static OrderCreateWaveStatusEnum UpdateStatusForOrderCreateWaveStatus(decimal qty, decimal one_qty) { var title = "已创建波次数量"; if (one_qty == 0) { return OrderCreateWaveStatusEnum.未创建波次; } if (one_qty < 0) { throw new Exception($"计算的{title}{one_qty}不能小于0"); } if (qty == one_qty) { return OrderCreateWaveStatusEnum.全部创建波次; } else if (qty > one_qty) { return OrderCreateWaveStatusEnum.部分创建波次; } else { throw new Exception($"计算的{title}{one_qty}不能大于需求数{qty}"); } } /// /// 修改 下发状态 /// /// /// /// public static SortOrderIssueStatusEnum UpdateStatusForSortOrderIssueStatus(decimal qty, decimal one_qty) { var title = "下发数量"; if (one_qty == 0) { return SortOrderIssueStatusEnum.未下发; } if (one_qty < 0) { throw new Exception($"计算的{title}{one_qty}不能小于0"); } if (qty == one_qty) { return SortOrderIssueStatusEnum.全部下发; } else if (qty > one_qty) { return SortOrderIssueStatusEnum.部分下发; } else { throw new Exception($"计算的{title}{one_qty}不能大于需求数{qty}"); } } ///// ///// 修改 取货状态 ///// ///// ///// ///// //public static OrderPickStatusEnum UpdateStatusForOrderPickStatus(decimal qty, decimal one_qty) //{ // var title = "取货数量"; // if (one_qty == 0) // { // return OrderPickStatusEnum.未取货; // } // if (one_qty < 0) // { // throw new Exception($"计算的{title}{one_qty}不能小于0"); // } // if (qty == one_qty) // { // return OrderPickStatusEnum.全部取货; // } // else if (qty > one_qty) // { // return OrderPickStatusEnum.部分取货; // } // else // { // throw new Exception($"计算的{title}{one_qty}不能大于需求数{qty}"); // } //} /// /// 修改 发货状态 /// /// /// /// public static OrderDeliverGoodsStatusEnum UpdateStatusForOrderDeliverGoodsStatus(decimal qty, decimal one_qty) { var title = "发货数量"; if (one_qty == 0) { return OrderDeliverGoodsStatusEnum.未发货; } if (one_qty < 0) { throw new Exception($"计算的{title}{one_qty}不能小于0"); } if (qty == one_qty) { return OrderDeliverGoodsStatusEnum.全部发货; } else if (qty > one_qty) { return OrderDeliverGoodsStatusEnum.部分发货; } else { throw new Exception($"计算的{title}{one_qty}不能大于需求数{qty}"); } } /// /// 修改 单据收货状态 /// /// /// /// public static EnumSignStatus UpdateSignStatus(decimal qty, decimal one_qty) { var title = "已收货数量"; if (one_qty == 0) { return EnumSignStatus.待收货; } if (one_qty < 0) { throw new Exception($"计算的{title}{one_qty}不能小于0"); } if (qty == one_qty) { return EnumSignStatus.收货完成; } else if (qty > one_qty) { return EnumSignStatus.收货中; } else { throw new Exception($"计算的{title}{one_qty}不能大于需求数{qty}"); } } } }