Exemplo n.º 1
0
        /// <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));
        }
Exemplo n.º 2
0
        /// <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);
        }