/// ///LOGIC CLASS FOR TABLE t_WaveRule ///By wm with codesmith. ///on 07/03/2020 /// using System; using System.Collections.Generic; using System.Linq; using System.Text; using DeiNiu.wms.Data.Model; using System.Data; using System.Transactions; namespace DeiNiu.wms.Logical { [Serializable] public class lWaveRule :lbase { WaveRule _obj; public lWaveRule() { initialize(); } public WaveRule getWaveRule { get { if (_obj == null) { _obj = new WaveRule(); } _obj.operater = operId; return _obj; } } public lWaveRule(int operId) : base(operId) { initialize(); } /// /// get all data /// public DataSet getAllData() { return _obj.Query(); } /// /// get all data /// public DataSet getAllActiveData() { return _obj.QueryActived(); } /// /// get a record by id /// public void initialize(int id) { _obj = id != 0 ? new WaveRule(id) : new WaveRule(); } /// /// get a record by id 0 /// public void initialize() { initialize(0); } /// /// get a record by id /// public void initialize(DataRow dr) { _obj = new WaveRule(dr); } protected override DeiNiu.Data.BaseObject.BaseModel getModel() { return _obj; } //begin cust db operation, query, excute sql etc. internal int add(WaveRule obj) { obj.ruleName = string.IsNullOrEmpty(obj.ruleName) ? "" : obj.ruleName; obj.owner = string.IsNullOrEmpty(obj.owner) ? "" : obj.owner; obj.sales = string.IsNullOrEmpty(obj.sales) ? "" : obj.sales; return obj.Add(); } /// /// update in a transaction scrop /// public void update() { if (valid()) { using (TransactionScope scope = new TransactionScope()) { //Node tmp = new Node(); //tmp.parentid = 1; //tmp.name = "test trans" + DateTime.Now; //tmp.description = "this is for transTest"; //tmp.Add(); _obj.Update(); scope.Complete(); } } } private bool valid() { return true; } internal bool setRule(Wcf.WcfWaveRule wcfData) { int id = wcfData.ID; int interVal = wcfData.interval; int type = wcfData.type; return getWaveRule.setCurrentRule(id,interVal,type,this.operId); } internal WaveRule getCurrentActiveRule(Utils.enumWaveRuleType enumWaveRuleType) { return getWaveRule.getCurrentActiveRule(enumWaveRuleType); } internal DataTable queryByType(Utils.enumWaveRuleType enumWaveRuleType) { return getWaveRule.queryByType(enumWaveRuleType); } } }