using Tiger.Model;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq.Expressions;
using System.Text;
using System.Threading.Tasks;
using Rhea.Common;
using System.Linq;
using Tiger.IBusiness;
using Tiger.Model.Entitys.MES.Position;
using System.IO;
using Tiger.IBusiness.WMS;
using Tiger.Model.Base;
namespace Tiger.Business
{
///
/// WMS业务单据
///
public partial class WmsOrder : IWmsOrder, IDisposable where T : iBizOrder
{
public WmsOrder(string order)
{
OrderNo = order;
Init();
}
#region Propertys & Variables
public string OrderNo { get; set; }
public T Order { get; set; }
public List WmsItems { get; set; }
///
/// 事务锁
///
public object TransLock { get; }
#endregion
#region Functions
///
/// 初始化业务单据
///
///
private WmsOrder Init()
{
Refreash(true);
return this;
}
///
/// 更新业务单据资料
///
///
public void Refreash(bool updateAll = false)
{
var strat = DateTime.Now;
Order = Biz.Db.Queryable().Where(q => q.ORDER_NO == OrderNo).IncludesAllFirstLayer().First();
if (updateAll)
{
}
//ConsoleExt.WriteLine($"{DateTime.Now:HH:mm:ss} ##### : {(DateTime.Now - strat).TotalSeconds}s", ConsoleColor.Yellow);
}
#endregion
///
/// 关闭业务单据
///
///
public bool Close()
{
Dispose();
return true;
}
public virtual void Dispose()
{
OrderContext.OrderDic.Remove(OrderNo);
}
}
}