示例#1
0
        /// <summary>
        /// 构造索取号信息集合
        /// </summary>
        /// <returns>CallNumberItem事项集合</returns>
        public List <CallNumberItem> GetCallNumberItems()
        {
            List <CallNumberItem> results = new List <CallNumberItem>();

            foreach (BookItem book_item in this)
            {
                CallNumberItem item = new CallNumberItem();
                item.RecPath = book_item.RecPath;

#if REF
                // 2017/4/6
                if (string.IsNullOrEmpty(item.RecPath))
                {
                    if (string.IsNullOrEmpty(book_item.RefID) == true)
                    {
                        throw new Exception("BookItem 的 RefID 成员不应为空"); // TODO: 可以考虑增加健壮性,当时发生 RefID 字符串
                    }
                    item.RecPath = "@refID:" + book_item.RefID;
                }
#endif

                item.CallNumber = DomUtil.GetElementText(book_item.RecordDom.DocumentElement, "accessNo");
                item.Location   = DomUtil.GetElementText(book_item.RecordDom.DocumentElement, "location");
                item.Barcode    = DomUtil.GetElementText(book_item.RecordDom.DocumentElement, "barcode");

                results.Add(item);
            }

            return(results);
        }
示例#2
0
        /// <summary>
        /// 获取索取号事项集合
        /// </summary>
        /// <returns>CallNumberItem 事项集合</returns>
        public List <CallNumberItem> GetCallNumberItems()
        {
            List <CallNumberItem> callnumber_items = this.Items.GetCallNumberItems();

            CallNumberItem item = null;

            int index = this.Items.IndexOf(this.Item);

            if (index == -1)
            {
                // 增补一个对象
                item = new CallNumberItem();
                callnumber_items.Add(item);

                item.CallNumber = "";   // 不要给出当前的,以免影响到取号结果
            }
            else
            {
                // 刷新自己的位置
                item            = callnumber_items[index];
                item.CallNumber = entityEditControl_editing.AccessNo;
            }

            item.RecPath  = this.entityEditControl_editing.RecPath;
            item.Location = entityEditControl_editing.LocationString;
            item.Barcode  = entityEditControl_editing.Barcode;

            return(callnumber_items);
        }
示例#3
0
        /// <summary>
        /// 获得索取号事项数组
        /// </summary>
        /// <returns>CallNumberItem 数组</returns>
        public List <CallNumberItem> GetCallNumberItems()
        {
            ItemBindingItem cur_item = null;

            if (this.m_item is ItemBindingItem)
            {
                cur_item = (ItemBindingItem)this.m_item;
            }

            // 返回同一种期刊内的全部册事项信息
            List <CallNumberItem> callnumber_items = this.bindingControl1.GetCallNumberItems(cur_item);

            {
                CallNumberItem item = null;
                // 增补一个对象
                item = new CallNumberItem();
                callnumber_items.Add(item);

                item.CallNumber = "";   // 不要给出当前的,以免影响到取号结果

                item.RecPath  = this.entityEditControl1.RecPath;
                item.Location = entityEditControl1.LocationString;
                item.Barcode  = entityEditControl1.Barcode;
            }

            // FOUND:
            return(callnumber_items);
        }
示例#4
0
        /// <summary>
        /// 构造索取号信息集合
        /// </summary>
        /// <returns>CallNumberItem事项集合</returns>
        public List <CallNumberItem> GetCallNumberItems()
        {
            List <CallNumberItem> results = new List <CallNumberItem>();

            foreach (BookItem book_item in this)
            {
                CallNumberItem item = new CallNumberItem();
                item.RecPath    = book_item.RecPath;
                item.CallNumber = DomUtil.GetElementText(book_item.RecordDom.DocumentElement, "accessNo");
                item.Location   = DomUtil.GetElementText(book_item.RecordDom.DocumentElement, "location");
                item.Barcode    = DomUtil.GetElementText(book_item.RecordDom.DocumentElement, "barcode");

                results.Add(item);
            }

            return(results);
        }
示例#5
0
        /// <summary>
        /// 获取索取号事项集合
        /// </summary>
        /// <returns>CallNumberItem 事项集合</returns>
        public List <CallNumberItem> GetCallNumberItems()
        {
            List <CallNumberItem> callnumber_items = this.Items.GetCallNumberItems();

            CallNumberItem item = null;

            int index = this.Items.IndexOf(this.Item);

            if (index == -1)
            {
                // 增补一个对象
                item = new CallNumberItem();
                callnumber_items.Add(item);

                item.CallNumber = "";   // 不要给出当前的,以免影响到取号结果
            }
            else
            {
                // 刷新自己的位置
                item            = callnumber_items[index];
                item.CallNumber = entityEditControl_editing.AccessNo;
            }

            item.RecPath = this.entityEditControl_editing.RecPath;

#if REF
            // 2017/4/6
            if (string.IsNullOrEmpty(item.RecPath))
            {
                if (string.IsNullOrEmpty(entityEditControl_editing.RefID) == true)
                {
                    // throw new Exception("entityEditControl_editing 的 RefID 成员不应为空"); // TODO: 可以考虑增加健壮性,当时发生 RefID 字符串
                    entityEditControl_editing.RefID = Guid.NewGuid().ToString();
                }

                item.RecPath = "@refID:" + entityEditControl_editing.RefID;
            }
#endif

            item.Location = entityEditControl_editing.LocationString;
            item.Barcode  = entityEditControl_editing.Barcode;

            return(callnumber_items);
        }
示例#6
0
        /// <summary>
        /// 获得索取号事项数组
        /// </summary>
        /// <returns>CallNumberItem 数组</returns>
        public List <CallNumberItem> GetCallNumberItems()
        {
            ItemBindingItem cur_item = null;

            if (this.m_item is ItemBindingItem)
            {
                cur_item = (ItemBindingItem)this.m_item;
            }

            // 返回同一种期刊内的全部册事项信息
            List <CallNumberItem> callnumber_items = this.bindingControl1.GetCallNumberItems(cur_item);

            {
                CallNumberItem item = null;
                // 增补一个对象
                item = new CallNumberItem();
                callnumber_items.Add(item);

                item.CallNumber = "";   // 不要给出当前的,以免影响到取号结果

                item.RecPath = this.entityEditControl1.RecPath;

#if REF
                // 2017/4/6
                if (string.IsNullOrEmpty(item.RecPath))
                {
                    if (string.IsNullOrEmpty(entityEditControl1.RefID) == true)
                    {
                        // throw new Exception("entityEditControl_editing 的 RefID 成员不应为空"); // TODO: 可以考虑增加健壮性,当时发生 RefID 字符串
                        entityEditControl1.RefID = Guid.NewGuid().ToString();
                    }

                    item.RecPath = "@refID:" + entityEditControl1.RefID;
                }
#endif

                item.Location = entityEditControl1.LocationString;
                item.Barcode  = entityEditControl1.Barcode;
            }

            // FOUND:
            return(callnumber_items);
        }