|
|
using Admin.NET.Core.TaskModule.Enum;
|
using iWareSql.MyDbContext;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
|
|
namespace iWareCC.Common.Helper
|
{
|
|
/// <summary>
|
/// 锁定信息
|
/// </summary>
|
public class LockInfo
|
{
|
|
|
/// <summary>
|
/// 锁定状态
|
/// </summary>
|
public LockStatusEnum LockStatus { get; set; }
|
|
|
/// <summary>
|
/// 锁定原因
|
/// </summary>
|
|
public string LockReason { get; set; }
|
|
|
/// <summary>
|
/// 锁定人
|
/// </summary>
|
|
public string LockUser { get; set; }
|
|
|
/// <summary>
|
/// 锁定时间
|
/// </summary>
|
public DateTime? LockTime { get; set; }
|
}
|
|
public class StockQuanHelper
|
{
|
|
/// <summary>
|
/// 变更库存状态
|
/// </summary>
|
/// <param name="item"></param>
|
/// <param name="newStockStatus"></param>
|
/// <param name="remark"></param>
|
public static void UpdateStockStatus(wms_stock_quan item, StockStatusEnum newStockStatus, string remark = "")
|
{
|
|
if (!string.IsNullOrWhiteSpace(remark))
|
{
|
item.Remarks = remark;
|
}
|
item.StockStatus = (int)newStockStatus;
|
item.StockStatusName = newStockStatus.ToString();
|
}
|
|
|
/// <summary>
|
/// 变更库存锁定状态
|
/// </summary>
|
/// <param name="item"></param>
|
/// <param name="lockInfo"></param>
|
public static void UpdateStockLockStatus(wms_stock_quan item, LockInfo lockInfo)
|
{
|
item.LockStatus = (int)lockInfo.LockStatus;
|
|
item.LockReason = lockInfo.LockReason;
|
|
item.LockUser = lockInfo.LockUser;
|
|
if (!item.LockTime.HasValue)
|
{
|
item.LockTime = DateTime.Now;
|
}
|
|
item.LockTime = lockInfo.LockTime;
|
|
}
|
|
|
|
|
|
|
}
|
|
}
|