コード例 #1
0
        /// <summary>
        /// Creates a Snapshot record using the provided ProductInventory instance
        /// </summary>
        /// <param name="inventory"></param>
        //private void CreateSnapshot(ProductInventory inventory) // OLD VERSION
        private void CreateSnapshot()
        {
            var now = DateTime.UtcNow;

            /* OLD VERSION
             * var snapshot = new ProductInventorySnapshot
             * {
             *  Product = inventory.Product,
             *  QuantityOnHand = inventory.QuantityOnHand,
             *  SnapshotTime = now
             * };
             *
             * // Entity framework will infer type of 'snapshot' & its respective table
             * _db.Add(snapshot);
             */

            // NEW VERSION
            var inventories = _db.ProductInventories
                              .Include(inv => inv.Product)
                              .ToList();

            foreach (var inventory in inventories)
            {
                var snapshot = new ProductInventorySnapshot
                {
                    SnapshotTime   = now,
                    Product        = inventory.Product,
                    QuantityOnHand = inventory.QuantityOnHand
                };

                _db.Add(snapshot);
            }
        }
コード例 #2
0
        private void CreateSnapshot(ProductInventory inventory)
        {
            var snapshot = new ProductInventorySnapshot {
                SnapshotTime = DateTime.UtcNow, Product = inventory.Product, QuantityOnHand = inventory.QuantityOnHand
            };

            _db.Add(snapshot);
        }
コード例 #3
0
        private void CreateSnapshot(ProductInventory inventory)
        {
            var now      = DateTime.UtcNow;
            var snapshot = new ProductInventorySnapshot
            {
                SnapshotTime   = now,
                Product        = inventory.InventoryProduct,
                QuantityOnHand = inventory.QuantityOnHand
            };

            _context.Add(snapshot);
        }
コード例 #4
0
        public void CreateSnapshot(ProductInventory inventory)
        {
            var snapshot = new ProductInventorySnapshot {
                SnapshotTime   = DateTime.UtcNow,
                Product        = inventory.Product,
                QuantityOnHand = inventory.QuantityOnHand
            };

            // z automatu doda do dobrej tabeli poniewaz zna typ
            _db.Add(snapshot);
            _db.SaveChanges(); // komentarz
        }
コード例 #5
0
        private void CreateSnapshot(ProductInventory productInventory)
        {
            var now = DateTime.UtcNow;

            var snapshot = new ProductInventorySnapshot
            {
                Product        = productInventory.Product,
                QuantityOnHand = productInventory.QuantityOnHand,
                SnapShotTime   = now,
            };

            _db.ProductInventorySnapshots.Add(snapshot);
        }
コード例 #6
0
        public void CreateSnapshot(ProductInventory inventory)
        {
            var now      = DateTime.UtcNow;
            var snapshot = new ProductInventorySnapshot
            {
                SnapshotTime   = now,
                Product        = inventory.Product,
                QuantityOnHand = inventory.QuantityOnHand
            };

            _db.Add(snapshot);
            _db.SaveChanges();
        }
コード例 #7
0
        //Create a snapshot record using the provided ProductIventory instance
        private void CreateSnapshot()
        {
            var now         = DateTime.UtcNow;
            var inventories = _db.ProductInventorys
                              .Include(inv => inv.Product).ToList();

            foreach (var inventory in inventories)
            {
                var snapshot = new ProductInventorySnapshot {
                    SnapshotTime   = now,
                    Product        = inventory.Product,
                    QuantityOnHand = inventory.QuantityOnHand
                };
                _db.Add(snapshot);
            }
        }
コード例 #8
0
        /// <summary>
        /// Creates a Snapshot record using the provided ProductInventory instance
        /// </summary>
        /// <param name="inventory"></param>
        private void CreateSnapshot()
        {
            var now = DateTime.UtcNow;

            var inventories = _db.ProductInventories
                              .Include(inv => inv.Product).ToList();

            foreach (var inventory in inventories)
            {
                var snapshot = new ProductInventorySnapshot
                {
                    SnapshotTime   = now,
                    Product        = inventory.Product,
                    QuantityOnHand = inventory.QuantityOnHand
                };
                _db.Add(snapshot);
            }


            // don't need to save changes because CreateSnapshot is follewed by _db.SaveChanges
        }