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