using System; using System.Collections.Generic; using System.Linq; using System.Text; using WMS.Model.Strategy; using System.Data; using WMS.IData; using WMS.Common; namespace WMS.Business.Strategy { public class BussProRepStrategy : IBussFactory { /// /// 获得策略流水号 /// /// public string GetNextValNum() { return DataProvider.Instance.ProRepStrategy.GetNextValNum(); } #region 单独操作主表 /// /// 获得供应商补货策略信息集 /// /// /// public List GetProRepStrategyData(ProRepStrategyModel model) { DataTable dt = DataProvider.Instance.ProRepStrategy.GetProRepStrategyData(model); List list = null; if (DataLogErrWrite(dt, "获得供应商补货策略主表数据")) { list = ConvertHelper.ConvertToList(dt); } else { return list; } return list; } /// /// 新增供应商补货策略 /// /// public string AddProRepStrategyData(ProRepStrategyModel model) { DataProvider.Instance.ProRepStrategy.AddProRepStrategyData(model); Transaction = DataProvider.Instance.TranOracle; logList.Add(DataProvider.Instance.logData); TaCmtOrRak(); return this.ErrText; } /// /// 修改供应商补货策略 /// /// public string UpdateProRepStrategyData(ProRepStrategyModel model) { DataProvider.Instance.ProRepStrategy.UpdateProRepStrategyData(model); Transaction = DataProvider.Instance.TranOracle; logList.Add(DataProvider.Instance.logData); TaCmtOrRak(); return this.ErrText; } /// /// 删除供应商策略补货明细 /// /// public string DelProRepStrategyData(string strategyID) { DataProvider.Instance.ProRepStrategy.DelProRepStrategyData(strategyID); Transaction = DataProvider.Instance.TranOracle; logList.Add(DataProvider.Instance.logData); TaCmtOrRak(); return this.ErrText; } #endregion #region 同时操作主表明细表 /// /// 同时新增主表明细数据 /// /// /// public string InsertStrategyDataAndInfo(ProRepStrategyModel model, List list) { DataProvider.Instance.ProRepStrategy.InsertStrategyDataAndInfo(model, list); Transaction = DataProvider.Instance.TranOracle; logList.Add(DataProvider.Instance.logData); TaCmtOrRak(); return this.ErrText; } /// /// 同时修改主表明细表数据 /// /// /// public string UpdateStrategyDataAndInfo(ProRepStrategyModel model, List list) { DataProvider.Instance.ProRepStrategy.UpdateStrategyDataAndInfo(model, list); Transaction = DataProvider.Instance.TranOracle; logList.Add(DataProvider.Instance.logData); TaCmtOrRak(); return this.ErrText; } /// /// 根据策略编号 同时删除主表明细表数据 /// /// public string DeleteStrategyDataAndInfo(string strategy_id) { DataProvider.Instance.ProRepStrategy.DeleteStrategyDataAndInfo(strategy_id); Transaction = DataProvider.Instance.TranOracle; logList.Add(DataProvider.Instance.logData); TaCmtOrRak(); return this.ErrText; } #endregion #region 单独操作明细表 /// /// 查明细 /// /// public List GetProRepInfoData(ProRepStrategyInfoModel model) { DataTable dt = DataProvider.Instance.ProRepStrategy.GetProRepInfoData(model); List list = null; if (DataLogErrWrite("查询供应商补货策略明细数据")) { list = ConvertHelper.ConvertToList(dt); } else { return list; } return list; } /// /// 增加策略明细数据 /// public string AddStrategyInfo(List model) { DataProvider.Instance.ProRepStrategy.AddStrategyInfo(model); Transaction = DataProvider.Instance.TranOracle; logList.Add(DataProvider.Instance.logData); TaCmtOrRak(); return this.ErrText; } /// /// 更新策略明细数据 /// public string UpdateStrategyInfo(List model) { DataProvider.Instance.ProRepStrategy.UpdateStrategyInfo(model); Transaction = DataProvider.Instance.TranOracle; logList.Add(DataProvider.Instance.logData); TaCmtOrRak(); return this.ErrText; } /// /// 删除策略明细数据 /// public string DeleteStrategyInfo(string STRATEGY_ID, string STORAGE_ID) { DataProvider.Instance.ProRepStrategy.DeleteStrategyInfo(STRATEGY_ID, STORAGE_ID); Transaction = DataProvider.Instance.TranOracle; logList.Add(DataProvider.Instance.logData); TaCmtOrRak(); return this.ErrText; } #endregion /// /// 检验编号的唯一性 /// /// /// public string Exists(string strategyID) { string strResult = DataProvider.Instance.ProRepStrategy.Exists(strategyID); Transaction = DataProvider.Instance.TranOracle; logList.Add(DataProvider.Instance.logData); TaCmtOrRak(); return strResult; } } }