Example #1
0
        private DataList _ownerList;       // 所属列表

        #endregion

        #region 构造函数
        public RecData()
        {
            _recId              = Guid.NewGuid().ToString();
            _recDeep            = 1;
            _colList            = new DataList();
            _colList.ItemType   = typeof(ColData);
            _childList          = new DataList();
            _childList.ItemType = typeof(RecData);
            _recStatus          = _recStatusEnum.rsData;
        }
Example #2
0
 /// <summary>
 /// 初始化所有字段
 /// </summary>
 public override void Clear()
 {
     base.Clear();
     _recId     = null;
     _recDeep   = 1;
     _recStatus = _recStatusEnum.rsData;
     _recNum    = "";
     _colList.Clear();
     _childList.Clear();
 }
Example #3
0
        /// <summary>
        /// 从流中读出对象
        /// </summary>
        /// <param name="stream">I/O流</param>
        public override void LoadFromStream(Stream stream)
        {
            base.LoadFromStream(stream);
            ReadFromStream(stream, out _recId);
            ReadFromStream(stream, out _recDeep);
            ReadFromStream(stream, out _recNum);
            int status = 0;

            ReadFromStream(stream, out status);
            _recStatus = (_recStatusEnum)status;
            _colList.LoadFromStream(stream);
            _childList.LoadFromStream(stream);
        }
Example #4
0
        /// <summary>
        /// 复制数据对象
        /// </summary>
        /// <param name="sou">源对象,需从DataPacket继承</param>
        public override void AssignFrom(DataPacket sou)
        {
            base.AssignFrom(sou);
            RecData s = sou as RecData;

            if (s != null)
            {
                _recId     = s._recId;
                _recDeep   = s._recDeep;
                _recNum    = s._recNum;
                _recStatus = s._recStatus;
                _colList.AssignFrom(s._colList);
                _childList.AssignFrom(s._childList);
            }
        }
Example #5
0
        /// <summary>
        /// 从XML节点中读出对象
        /// </summary>
        /// <param name="node">XML节点</param>
        public override void XMLDecode(XmlNode node)
        {
            base.XMLDecode(node);
            ReadXmlAttrValue(node, "RecId", ref _recId);
            ReadXmlAttrValue(node, "RecDeep", ref _recDeep);
            ReadXmlAttrValue(node, "RecNum", ref _recNum);
            ReadXmlAttrValue(node, "RecNum", ref _recNum);
            int status = 0;

            ReadXmlAttrValue(node, "RecStatus", ref status);
            _recStatus = (_recStatusEnum)status;
            ReadXMLValue(node, "ColList", _colList);
            ReadXMLValue(node, "ChildList", _childList);

            _childList.XMLDecode(node);
        }