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;
        }
Exemplo n.º 2
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 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;
        }
        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.");
            }
        }
        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);
        }
        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);
        }
        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;
        }