using System; using System.Collections.Generic; using System.Linq; using System.Text; using WMS.Model.Strategy; using WMS.IData; using System.Data; using WMS.Common; namespace WMS.Business.Strategy { public class BussAutoTask : IBussFactory { /// /// 获取自动指派任务策略信息 /// /// /// public List GetAutoTask(AutoTaskModel model) { DataTable dt = DataProvider.Instance.AutoTask.GetAutoTask(model); List list = ConvertHelper.ConvertToList(dt); return list; } /// /// 操作自动指派任务策略信息 /// /// 策略信息实体Model /// 标志 0 新增 1 修改 /// public string ManageAutoTask(AutoTaskModel model, List list_acc, int flg) { logList.Add(DataProvider.Instance.logData); Transaction = DataProvider.Instance.TranOracle; if (flg == 0)//新增 { DataProvider.Instance.AutoTask.AddAutoTask(model); foreach (AccordingModel model_acc in list_acc) { model_acc.Auto_id = model.STRATEGY_ID; DataProvider.Instance.According.AddAccording(model_acc); } } else//修改 { DataProvider.Instance.AutoTask.UpdateAutoTask(model); AccordingModel _model_acc = new AccordingModel(); _model_acc.Auto_id = model.STRATEGY_ID; DataProvider.Instance.According.DeleteAccording(_model_acc); foreach (AccordingModel model_acc in list_acc) { DataProvider.Instance.According.AddAccording(model_acc); } } TaCmtOrRak(); return this.ErrText; } /// /// 删除自动指派任务策略信息 /// /// 策略信息实体Model /// public string DeleteAutoTask(AutoTaskModel model) { logList.Add(DataProvider.Instance.logData); Transaction = DataProvider.Instance.TranOracle; DataProvider.Instance.AutoTask.DeleteAutoTask(model); AccordingModel acc = new AccordingModel(); acc.Auto_id = model.STRATEGY_ID; DataProvider.Instance.According.DeleteAccording(acc); TaCmtOrRak(); return this.ErrText; } } }