using HH.WMS.BLL.InStock;
using HH.WMS.Common.External;
using HH.WMS.DAL;
using HH.WMS.DAL.ERP;
using HH.WMS.Entitys;
using HH.WMS.Entitys.Basic;
using HH.WMS.Entitys.Entitys;
using HH.WMS.Entitys.ERP;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using HH.WMS.Common;
namespace HH.WMS.BLL.ERP
{
///
/// 大磅单
///
public class TN_ER_CAR_POUNDBLL : DapperBaseBLL
{
#region GET
public DataTable Get(string tableName, int pageIndex, int pageSize, out long total, string orderBy = "")
{
return CreateDAL().GetCar(tableName, pageIndex, pageSize, out total, orderBy);
}
public TN_ER_CAR_POUNDEntity GetByCarNo(string carNo, string orderBy)
{
var carPound = BLLCreator.Create>().GetSingleEntity(new { CN_S_CAR_NO = carNo }, orderBy);
return carPound;
}
public List GetList(int sync)
{
return CreateDAL>().GetList(new { CN_N_SYNC = sync });
}
#endregion
#region ADD
public OperateResult Add(TN_ER_CAR_POUNDEntity carPound)
{
var result = BLLCreator.Create>().Add(carPound);
return result;
}
#endregion
#region UPDATE
public OperateResult UpdateSyncState(string poundNo, int syncState, IDbTransaction trans)
{
var result = BLLCreator.Create>().Update(new { CN_N_SYNC = syncState }, new { CN_S_POUND_NO = poundNo });
return result;
}
public OperateResult Update(TN_ER_CAR_POUNDEntity carPound, object where, LogPara logPara = null)
{
var result = BLLCreator.Create>().Update(carPound, where);
if (logPara != null)
Log.Detail(logPara, "更新车号:" + carPound.CN_S_CAR_NO + result.Describe());
return result;
}
public OperateResult UpdateState(string areaCode, string state, LogPara logPara = null)
{
var result = BLLCreator.Create>().Update(new
{
CN_S_STATE = state
}, new
{
CN_S_UNLOCAD_AREA_CODE = areaCode
});
if(logPara != null)
Log.Detail(logPara, "更新库区:" + areaCode + "的状态为:" + state);
return result;
}
#endregion
}
}