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
{
///
/// 获取上架策略信息
///
///
public DataTable GetUpStrategy(string strUpStrategyName, string strState, string strUpStrategyID)
{
DataTable dt = DataProvider.Instance.UpStrategy.GetUpStrategy(strUpStrategyName, strState, strUpStrategyID);
DataLogErrWrite("新增上架策略");
return dt;
}
///
/// 获取策略的库位信息
///
///
///
public List GetAreaInfoData(string areaInfoID)
{
DataTable table = DataProvider.Instance.UpStrategy.GetAreaInfoData(areaInfoID);
DataLogErrWrite("获取策略的库位信息");
if (table != null)
{
List modelStorage = ConvertHelper.ConvertToList(table);
return modelStorage;
}
return null;
}
///
/// 获取上架策略
///
///
public DataTable GetUpStrategy()
{
DataTable dt = DataProvider.Instance.UpStrategy.GetUpStrategy();
DataLogErrWrite("新增上架策略");
return dt;
}
///
/// 新增上架策略信息
///
/// 上架策略实体
public void AddUpStrategy(UpStrategyModel model)
{
DataProvider.Instance.UpStrategy.AddUpStrategy(model);
DataLogErrWrite("新增上架策略");
}
///
/// 修改上架策略信息
///
/// 上架策略实体
public void UpdateUpStrategy(UpStrategyModel model)
{
DataProvider.Instance.UpStrategy.UpdateUpStrategy(model);
DataLogErrWrite("修改上架策略");
}
///
/// 增加上架策略的明细
///
///
public void AddStrategyCdtion(List modelStrategy)
{
foreach (UpStrateyCtsModel model in modelStrategy)
{
DataProvider.Instance.UpStrategy.AddStrategyCdtion(model);
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
}
TaCmtOrRak();
}
///
/// 获取上架策略条件
///
///
///
public List GetStrategy(string strategyid)
{
DataTable table = DataProvider.Instance.UpStrategy.GetStrategy(strategyid);
if (table != null)
{
List modelStorage = ConvertHelper.ConvertToList(table);
return modelStorage;
}
return null;
}
///
/// 删除上架策略条件
///
/// 上架策略条件Model
public string DelUpStrategy(UpStrateyCtsModel model)
{
DataProvider.Instance.UpStrategy.DelUpStrategy(model);
Transaction = DataProvider.Instance.TranOracle;
logList.Add(DataProvider.Instance.logData);
TaCmtOrRak();
return this.ErrText;
}
///
/// 删除上架策略信息
///
/// 上架策略编号
public void DeleteUpStrategy(string strUpStrategyID)
{
DataProvider.Instance.UpStrategy.DeleteUpStrategy(strUpStrategyID);
DataLogErrWrite("删除上架策略");
}
///
/// 新增或者修改上架策略明细条件
///
/// 上架策略明细集合
/// 标志: 0 新增,1 修改
///
public string AddUpupStystage(List 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;
}
///
/// 获取上架策略明细条件
///
/// 上架策略明细实体
public List GetUpStystage(UpStrateyStgModel model)
{
List list = new List();
DataTable dt = DataProvider.Instance.UpStrategy.GetUpStystage(model);
list = ConvertHelper.ConvertToList(dt);
return list;
}
///
/// 新增或修改上架策略关联条件
///
/// 关联条件集合
/// 标志 0 新增 ,1 修改
///
public string AddUpupStycts(List 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;
}
}
}