/// <summary> /// /// </summary> /// <param name="group"></param> /// <param name="tran"></param> /// <returns></returns> protected bool DoModifyGroup(T group, QDbTran tran) { GroupM g = new GroupM(); g.Bind(group); g.PGID.IsInc = false; if (group.R_PGID < 1) { g.R_PGID.IsInc = false; } if (group.P_PGID == 0) { g.P_PGID.IsInc = false; } if (group.Order_Index == 0) { g.Order_Index.IsInc = false; } g.Create_Time.IsInc = false; g.Last_Update.Value = DateTime.Now; return(g.Where(g.PGID == group.PGID).Update(tran)); }
/// <summary> /// /// </summary> /// <param name="group"></param> /// <param name="tran"></param> /// <returns></returns> protected int DoAppendGroup(T group, QDbTran tran) { if (group == null) { return(0); } //是否存在@P_PGID的组 // if (group.P_PGID > 0) { if (this.Exists(group.P_PGID) == false) { return(0); } } else if (DEFINE_VALUE > 0) { group.P_PGID = DEFINE_VALUE; } // 如果有定义值,则根据定义值修改R_PGID // if (DEFINE_VALUE > 0) { group.R_PGID = DEFINE_VALUE; } group.Create_Time = DateTime.Now; group.Last_Update = group.Create_Time; GroupM g = new GroupM(); g.Bind(group); g.Insert(true, tran); return(g.INSERTED_ID); }