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 { /// /// 锁定信息 /// public class LockInfo { /// /// 锁定状态 /// public LockStatusEnum LockStatus { get; set; } /// /// 锁定原因 /// public string LockReason { get; set; } /// /// 锁定人 /// public string LockUser { get; set; } /// /// 锁定时间 /// public DateTime? LockTime { get; set; } } public class StockQuanHelper { /// /// 变更库存状态 /// /// /// /// 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(); } /// /// 变更库存锁定状态 /// /// /// 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; } } }