public const uint KHeapCellSizeFree          = 8;   // Length + Pointer to next free cell
        #endregion

        #region API
        public void AddRawItem(RawItem aItem)
        {
            RawItems.Add(aItem);
            //
            byte[] dataArray = aItem.DataArray;
            iChecksum.Checksum(dataArray);
        }
예제 #2
0
        /// <summary>
        /// Adds the specified item wrapper.
        /// </summary>
        /// <param name="itemWrapper">The item wrapper.</param>
        public void AppendMarble(MarbleItemViewModel itemWrapper)
        {
            #region Validation

            if (itemWrapper == null)
            {
                Debug.Fail("itemWrapper == null");
                return;
            }

            #endregion Validation

            int sequence = Interlocked.Increment(ref _sequence);
            itemWrapper.Sequence = sequence;
            RawItems.AddAsync(itemWrapper);
        }
예제 #3
0
        private RawItems CreatRawItem(GRNDetailForDetailDto detail, BusinessPlace businessPlace, int purchaseOrderId)
        {
            RawItems itemToReturn = new RawItems()
            {
                ItemId            = detail.ItemId,
                BatchNo           = purchaseOrderId,
                CurrentPlace      = businessPlace,
                ManufacturedDate  = DateTime.Parse(detail.ManufacturedDate),
                ExpireDate        = DateTime.Parse(detail.ExpiredDate),
                StockedQuantity   = detail.Quantity,
                UsedQuantity      = 0,
                AvailableQuantity = detail.Quantity,
                CostPrice         = detail.UnitPrice
            };

            return(itemToReturn);
        }