Esempio n. 1
0
        public void InventoryAdjustments(List <Tuple <BuildItem, decimal> > itemQuantityList)
        {
            var itemList = new ArrayList();

            itemQuantityList.ForEach(iq =>
            {
                var dtoItem = new InventoryAdjustmentItemDto()
                {
                    AccountUid        = _inventoryAccountId,
                    InventoryItemUid  = iq.Item1.Id,
                    Quantity          = iq.Item2,
                    TotalPriceExclTax = 1,
                    UnitPriceExclTax  = 10
                };
                itemList.Add(dtoItem);
            });

            var legacyProxy = new Ola.RestClient.Proxies.InventoryAdjustmentProxy();

            var dtoAdjustment = new InventoryAdjustmentDto()
            {
                Date  = DateTime.Now,
                Items = itemList
            };

            legacyProxy.Insert(dtoAdjustment);
        }
        private void AssertExistsAndRemove
        (
            InventoryAdjustmentItemDto expectedItem,
            ArrayList actualItems
        )
        {
            int count = actualItems.Count;

            for (int i = 0; i < count; i++)
            {
                InventoryAdjustmentItemDto actualItem = (InventoryAdjustmentItemDto)actualItems[i];

                if (
                    actualItem.Quantity == expectedItem.Quantity &&
                    actualItem.InventoryItemUid == expectedItem.InventoryItemUid &&
                    actualItem.AccountUid == expectedItem.AccountUid &&
                    actualItem.UnitPriceExclTax == expectedItem.UnitPriceExclTax &&
                    actualItem.TotalPriceExclTax == expectedItem.TotalPriceExclTax
                    )
                {
                    actualItems.RemoveAt(i);
                    return;
                }
                Assert.IsTrue(false, "Unable to find the expected inventory adjustment item in the collection.");
            }
        }
        private InventoryAdjustmentDto GetInventoryAdjustment1()
        {
            InventoryAdjustmentDto dto = new InventoryAdjustmentDto();

            dto.Date    = DateTime.Now;
            dto.Summary = "Test Inventory Adjustment CRUD";
            dto.Notes   = "Inventory Adjustmemt from API";
            dto.Tags    = "IA, Test";

            InventoryAdjustmentItemDto item = new InventoryAdjustmentItemDto();

            item.Quantity          = 1;
            item.InventoryItemUid  = this.Cat5Cable.Uid;
            item.AccountUid        = this.AssetInventory.Uid;
            item.UnitPriceExclTax  = 120.50M;
            item.TotalPriceExclTax = 120.50M;
            dto.Items.Add(item);

            item                   = new InventoryAdjustmentItemDto();
            item.Quantity          = 2;
            item.InventoryItemUid  = this.AsusLaptop.Uid;
            item.AccountUid        = this.ExpenseOffice.Uid;
            item.UnitPriceExclTax  = 100.25M;
            item.TotalPriceExclTax = 200.50M;
            dto.Items.Add(item);

            return(dto);
        }
Esempio n. 4
0
        private InventoryAdjustmentDto GetInventoryAdjustment()
        {
            InventoryAdjustmentDto dto = new InventoryAdjustmentDto();

            dto.Date    = DateTime.Now;
            dto.Summary = "Test Average Cost is returned for inventory item";

            InventoryAdjustmentItemDto item = new InventoryAdjustmentItemDto();

            item.Quantity          = 2;
            item.InventoryItemUid  = this.HardDisk.Uid;
            item.AccountUid        = this.ExpenseOffice.Uid;
            item.UnitPriceExclTax  = 200.50M;
            item.TotalPriceExclTax = 401.00M;
            dto.Items.Add(item);

            return(dto);
        }
        private InventoryAdjustmentDto GetInventoryAdjustment2()
        {
            InventoryAdjustmentDto dto = new InventoryAdjustmentDto();

            dto.Date    = DateTime.Now;
            dto.Summary = "Test Inventory Adjustment CRUD 2";
            dto.Notes   = "Inventory Adjustmemt from API 2";
            dto.Tags    = "IA, Test";

            InventoryAdjustmentItemDto item = new InventoryAdjustmentItemDto();

            item.Quantity          = 2.5M;
            item.InventoryItemUid  = this.HardDisk.Uid;
            item.AccountUid        = this.ExpenseOffice.Uid;
            item.UnitPriceExclTax  = 100.00M;
            item.TotalPriceExclTax = 250.00M;
            dto.Items.Add(item);

            return(dto);
        }
        public void TestUpdatingStockOnHand()
        {
            CrudProxy proxy            = new InventoryAdjustmentProxy();
            InventoryAdjustmentDto dto = new InventoryAdjustmentDto();

            dto.Date    = DateTime.Now;
            dto.Summary = "Update stock on hand only";

            InventoryAdjustmentItemDto dtoItem = new InventoryAdjustmentItemDto();

            dtoItem.InventoryItemUid = this.AsusLaptop.Uid;
            dtoItem.Quantity         = 5;
            dto.Items.Add(dtoItem);

            proxy.Insert(dto);

            Assert.IsTrue(dto.Uid > 0, "Uid must be > 0 after save.");

            InventoryAdjustmentDto dtoFromDB = (InventoryAdjustmentDto)proxy.GetByUid(dto.Uid);

            AssertEqual(dto, dtoFromDB);
        }
        public void TestUpdatingTotal()
        {
            CrudProxy proxy            = new InventoryAdjustmentProxy();
            InventoryAdjustmentDto dto = new InventoryAdjustmentDto();

            dto.Date = DateTime.Now;

            InventoryAdjustmentItemDto dtoItem = new InventoryAdjustmentItemDto();

            dtoItem.InventoryItemUid  = this.AsusLaptop.Uid;
            dtoItem.Quantity          = 10;
            dtoItem.AccountUid        = this.AssetInventory.Uid;
            dtoItem.UnitPriceExclTax  = 150.00M;
            dtoItem.TotalPriceExclTax = 1500.00M;
            dto.Items.Add(dtoItem);

            proxy.Insert(dto);

            Assert.IsTrue(dto.Uid > 0, "Uid must be > 0 after save.");

            dto         = new InventoryAdjustmentDto();
            dto.Date    = DateTime.Now;
            dto.Summary = "Update Total only";

            dtoItem = new InventoryAdjustmentItemDto();
            dtoItem.InventoryItemUid  = this.AsusLaptop.Uid;
            dtoItem.AccountUid        = this.AssetInventory.Uid;
            dtoItem.TotalPriceExclTax = 1800.00M;
            dto.Items.Add(dtoItem);

            proxy.Insert(dto);

            Assert.IsTrue(dto.Uid > 0, "Uid must be > 0 after save.");

            InventoryAdjustmentDto dtoFromDB = (InventoryAdjustmentDto)proxy.GetByUid(dto.Uid);

            AssertEqual(dto, dtoFromDB);
        }