207 lines
6.8 KiB
C#
207 lines
6.8 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Linq;
|
||
using System.Text;
|
||
using WMS.Model.Base;
|
||
using WMS.IData;
|
||
using WMS.Common;
|
||
using System.Data;
|
||
using WMS.Model.Strategy;
|
||
|
||
namespace WMS.Business.Strategy
|
||
{
|
||
public class BussUpStrategy : IBussFactory
|
||
{
|
||
/// <summary>
|
||
/// 获取上架策略信息
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
public DataTable GetUpStrategy(string strUpStrategyName, string strState, string strUpStrategyID)
|
||
{
|
||
DataTable dt = DataProvider.Instance.UpStrategy.GetUpStrategy(strUpStrategyName, strState, strUpStrategyID);
|
||
DataLogErrWrite("新增上架策略");
|
||
return dt;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取策略的库位信息
|
||
/// </summary>
|
||
/// <param name="areaInfoID"></param>
|
||
/// <returns></returns>
|
||
public List<StorageAreaModel> GetAreaInfoData(string areaInfoID)
|
||
{
|
||
DataTable table = DataProvider.Instance.UpStrategy.GetAreaInfoData(areaInfoID);
|
||
DataLogErrWrite("获取策略的库位信息");
|
||
if (table != null)
|
||
{
|
||
List<StorageAreaModel> modelStorage = ConvertHelper<StorageAreaModel>.ConvertToList(table);
|
||
return modelStorage;
|
||
}
|
||
return null;
|
||
}
|
||
/// <summary>
|
||
/// 获取上架策略
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
public DataTable GetUpStrategy()
|
||
{
|
||
DataTable dt = DataProvider.Instance.UpStrategy.GetUpStrategy();
|
||
DataLogErrWrite("新增上架策略");
|
||
return dt;
|
||
}
|
||
/// <summary>
|
||
/// 新增上架策略信息
|
||
/// </summary>
|
||
/// <param name="model">上架策略实体</param>
|
||
public void AddUpStrategy(UpStrategyModel model)
|
||
{
|
||
DataProvider.Instance.UpStrategy.AddUpStrategy(model);
|
||
DataLogErrWrite("新增上架策略");
|
||
}
|
||
|
||
/// <summary>
|
||
/// 修改上架策略信息
|
||
/// </summary>
|
||
/// <param name="model">上架策略实体</param>
|
||
public void UpdateUpStrategy(UpStrategyModel model)
|
||
{
|
||
DataProvider.Instance.UpStrategy.UpdateUpStrategy(model);
|
||
DataLogErrWrite("修改上架策略");
|
||
}
|
||
/// <summary>
|
||
/// 增加上架策略的明细
|
||
/// </summary>
|
||
/// <param name="model"></param>
|
||
public void AddStrategyCdtion(List<UpStrateyCtsModel> modelStrategy)
|
||
{
|
||
foreach (UpStrateyCtsModel model in modelStrategy)
|
||
{
|
||
DataProvider.Instance.UpStrategy.AddStrategyCdtion(model);
|
||
Transaction = DataProvider.Instance.TranOracle;
|
||
logList.Add(DataProvider.Instance.logData);
|
||
}
|
||
TaCmtOrRak();
|
||
}
|
||
/// <summary>
|
||
/// 获取上架策略条件
|
||
/// </summary>
|
||
/// <param name="strategyid"></param>
|
||
/// <returns></returns>
|
||
public List<UpStrateyCtsModel> GetStrategy(string strategyid)
|
||
{
|
||
DataTable table = DataProvider.Instance.UpStrategy.GetStrategy(strategyid);
|
||
if (table != null)
|
||
{
|
||
|
||
List<UpStrateyCtsModel> modelStorage = ConvertHelper<UpStrateyCtsModel>.ConvertToList(table);
|
||
return modelStorage;
|
||
}
|
||
return null;
|
||
}
|
||
/// <summary>
|
||
/// 删除上架策略条件
|
||
/// </summary>
|
||
/// <param name="model">上架策略条件Model</param>
|
||
public string DelUpStrategy(UpStrateyCtsModel model)
|
||
{
|
||
DataProvider.Instance.UpStrategy.DelUpStrategy(model);
|
||
Transaction = DataProvider.Instance.TranOracle;
|
||
logList.Add(DataProvider.Instance.logData);
|
||
TaCmtOrRak();
|
||
|
||
return this.ErrText;
|
||
}
|
||
/// <summary>
|
||
/// 删除上架策略信息
|
||
/// </summary>
|
||
/// <param name="strUpStrategyID">上架策略编号</param>
|
||
public void DeleteUpStrategy(string strUpStrategyID)
|
||
{
|
||
DataProvider.Instance.UpStrategy.DeleteUpStrategy(strUpStrategyID);
|
||
DataLogErrWrite("删除上架策略");
|
||
}
|
||
|
||
/// <summary>
|
||
/// 新增或者修改上架策略明细条件
|
||
/// </summary>
|
||
/// <param name="list">上架策略明细集合</param>
|
||
/// <param name="flg">标志: 0 新增,1 修改</param>
|
||
/// <returns></returns>
|
||
public string AddUpupStystage(List<UpStrateyStgModel> list, int flg)
|
||
{
|
||
if (flg == 0)
|
||
{
|
||
foreach (UpStrateyStgModel model in list)
|
||
{
|
||
DataProvider.Instance.UpStrategy.AddUpStystage(model);
|
||
|
||
}
|
||
}
|
||
else if (flg == 1)
|
||
{
|
||
DataProvider.Instance.UpStrategy.DelUpStystage(list[0]);
|
||
foreach (UpStrateyStgModel model in list)
|
||
{
|
||
DataProvider.Instance.UpStrategy.AddUpStystage(model);
|
||
}
|
||
}
|
||
else
|
||
{
|
||
|
||
}
|
||
Transaction = DataProvider.Instance.TranOracle;
|
||
logList.Add(DataProvider.Instance.logData);
|
||
TaCmtOrRak();
|
||
|
||
return this.ErrText;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 获取上架策略明细条件
|
||
/// </summary>
|
||
/// <param name="model">上架策略明细实体</param>
|
||
public List<UpStrateyStgModel> GetUpStystage(UpStrateyStgModel model)
|
||
{
|
||
List<UpStrateyStgModel> list = new List<UpStrateyStgModel>();
|
||
DataTable dt = DataProvider.Instance.UpStrategy.GetUpStystage(model);
|
||
list = ConvertHelper<UpStrateyStgModel>.ConvertToList(dt);
|
||
|
||
return list;
|
||
}
|
||
|
||
/// <summary>
|
||
/// 新增或修改上架策略关联条件
|
||
/// </summary>
|
||
/// <param name="list">关联条件集合</param>
|
||
/// <param name="flg">标志 0 新增 ,1 修改</param>
|
||
/// <returns></returns>
|
||
public string AddUpupStycts(List<UpStrateyCtsModel> list, int flg)
|
||
{
|
||
if (flg == 0)
|
||
{
|
||
foreach (UpStrateyCtsModel model in list)
|
||
{
|
||
DataProvider.Instance.UpStrategy.AddStrategyCdtion(model);
|
||
}
|
||
}
|
||
else if (flg == 1)
|
||
{
|
||
DataProvider.Instance.UpStrategy.DelUpStrategy(list[0]);
|
||
|
||
foreach (UpStrateyCtsModel model in list)
|
||
{
|
||
DataProvider.Instance.UpStrategy.AddStrategyCdtion(model);
|
||
}
|
||
}
|
||
else
|
||
{ }
|
||
|
||
Transaction = DataProvider.Instance.TranOracle;
|
||
logList.Add(DataProvider.Instance.logData);
|
||
TaCmtOrRak();
|
||
|
||
return this.ErrText;
|
||
}
|
||
}
|
||
}
|