public override bool Update(QcDbTransaction trans = null)
        {
            if (IsNew())
            {
                this.Code = Parent.GetNextPartCode();
            }

            bool ret = base.Update(trans);

            if (ret == false && IsNew())
            {
                this.Code = "";
                return(false);
            }
            //////////////////////////oct修改 为什么要遍历修改子元素呢
            //if (Nodes.Any(t => t.Update(trans) == false))
            //{
            //    if (IsNew()) this.Code = "";
            //    return false;
            //}
            //////////////////////////oct修改 为什么要扁率修改子元素呢

            //if(Parent.Nodes.Contains(this)==false)
            if ((Parent.Nodes.Any(t => t.Code == this.Code)) == false)
            {
                Parent.Nodes.Add(this);
            }
            return(true);
        }