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