using Admin.NET.Core.ReceivingModule.Enum;
|
using Admin.NET.Core.WareHouse.Enum;
|
using System;
|
using Admin.NET.Core;
|
|
namespace Admin.NET.Application
|
{
|
/// <summary>
|
/// 出库单 帮助类
|
/// </summary>
|
public class OrderCommonHelper
|
{
|
/// <summary>
|
/// 修改 单据创建波次状态
|
/// </summary>
|
/// <param name="qty"></param>
|
/// <param name="one_qty"></param>
|
/// <returns></returns>
|
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}");
|
}
|
}
|
|
|
/// <summary>
|
/// 修改 下发状态
|
/// </summary>
|
/// <param name="qty"></param>
|
/// <param name="one_qty"></param>
|
/// <returns></returns>
|
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}");
|
}
|
}
|
|
///// <summary>
|
///// 修改 取货状态
|
///// </summary>
|
///// <param name="qty"></param>
|
///// <param name="one_qty"></param>
|
///// <returns></returns>
|
//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}");
|
// }
|
//}
|
|
|
|
/// <summary>
|
/// 修改 发货状态
|
/// </summary>
|
/// <param name="qty"></param>
|
/// <param name="one_qty"></param>
|
/// <returns></returns>
|
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}");
|
}
|
}
|
|
|
/// <summary>
|
/// 修改 单据收货状态
|
/// </summary>
|
/// <param name="qty"></param>
|
/// <param name="one_qty"></param>
|
/// <returns></returns>
|
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}");
|
}
|
}
|
|
|
|
}
|
}
|