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