using System.Collections.Generic; using WMS.Model.Strategy; using WMS.IData; using System.Data; using WMS.Common; namespace WMS.Business.Strategy { public class BussDownStrategy : IBussFactory { /// /// 获取下架策略结果集 /// /// 下架策略 public List GetDownStrategyList(DownStrategyModel model) { DataTable table = DataProvider.Instance.DownStrategy.GetDownStrategyDT(model); List DownStrategyModel = ConvertHelper.ConvertToList(table); if (DataLogErrWrite(table, "获取下架策略")) { return DownStrategyModel; } return null; } /// /// 新增下架策略(包括明细) /// /// 下架策略Model /// 明细ModelList /// 是否成功 public string InsertDownStrategyAndTab(DownStrategyModel DownStrategyModel, List listDownStycts) { //新增下架策略 DownStrategyModel.DOWNSTRATEGY_ID = DataProvider.Instance.DownStrategy.InsertDownStrategy(DownStrategyModel); logList.Add(DataProvider.Instance.logData); Transaction = DataProvider.Instance.TranOracle; //增加明细 foreach (DownStyctsModel DownStyctsModel in listDownStycts) { if (!string.IsNullOrEmpty(DownStrategyModel.DOWNSTRATEGY_ID)) { DownStyctsModel.DOWNSTRATEGY_ID = DownStrategyModel.DOWNSTRATEGY_ID; } DataProvider.Instance.DownStycts.InsertDownStycts(DownStyctsModel); logList.Add(DataProvider.Instance.logData); } TaCmtOrRak(); return ErrText; } /// /// 修改下架策略(包括明细) /// /// 下架策略Model /// 明细ModelList /// 是否成功 public string UpdateDownStrategyAndTab(DownStrategyModel DownStrategyModel, List listDownStycts) { //List listOD = new List();//出库通知明细 //修改下架策略 DataProvider.Instance.DownStrategy.UpdateDownStrategy(DownStrategyModel); logList.Add(DataProvider.Instance.logData); Transaction = DataProvider.Instance.TranOracle; //删除所有明细 DataProvider.Instance.DownStycts.DeleteDownStycts(DownStrategyModel.DOWNSTRATEGY_ID); logList.Add(DataProvider.Instance.logData); //增加明细 foreach (DownStyctsModel DownStyctsModel in listDownStycts) { DataProvider.Instance.DownStycts.InsertDownStycts(DownStyctsModel); logList.Add(DataProvider.Instance.logData); } TaCmtOrRak(); return ErrText; } /// /// 删除下架策略与属于它的明细信息 /// /// 下架策略 /// 是否成功 public string DeleteDownStrategyAndTab(string DownStrategyID) { DataProvider.Instance.DownStrategy.DeleteDownStrategy(DownStrategyID); logList.Add(DataProvider.Instance.logData); Transaction = DataProvider.Instance.TranOracle; DataProvider.Instance.DownStycts.DeleteDownStycts(DownStrategyID); logList.Add(DataProvider.Instance.logData); TaCmtOrRak(); return ErrText; } } }