Exemple #1
0
        public static bool ConsumeMaterial(ReplacementComponentFacts input)
        {
            if (!input.Shopfloorline.UseMaterialsInventory)
            {
                return(true);
            }

            if (input.PartIn.DisableMaterialsTracking)
            {
                return(true);
            }

            var inventoryController = new ServiceMaterialsInventoryController();

            var transId = inventoryController.Consume
                              (input.PartIn.PartNumber, input.Shopfloorline.Id, 1, "Repair", input.Repair.Item.LotId);

            if (transId == default(int))
            {
                return(false);
            }

            input.ConsumptionId = transId;

            return(true);
        }
Exemple #2
0
        public void when_consuming_a_part_that_does_not_exist_in_consumable_inventory()
        {
            var uowMock  = new Mock <IUnitOfWork>();
            var repoMock = new Mock <IRepository>();

            var inventory = new ServiceMaterialsInventoryController(uowMock.Object, repoMock.Object);

            Assert.IsTrue(inventory.Consume("INVALIDPN", 0, 0, "Repair", "") == default(int));
        }
Exemple #3
0
        //[Test]
        public void test()
        {
            var part           = Xpo.CreateXPObject <Fakes.FakePart>();
            var consumableItem = Xpo.CreateXPObject <MaterialConsumableItem>();
            var sfl            = Xpo.CreateXPObject <Shopfloorline>();

            consumableItem.Part          = part;
            consumableItem.Qty           = 10;
            consumableItem.Shopfloorline = sfl;

            m_unitOfWork = Xpo.UnitOfWork();
            m_repository = new XpoRepository(m_unitOfWork);
            m_repository.Create <MaterialConsumableItem>();

            m_repository.Save();

            var inventory = new ServiceMaterialsInventoryController(m_unitOfWork, m_repository);
            var transId   = inventory.Consume("FAKE", 1, 1, "Repair", "");

            var item = m_repository.Find <MaterialConsumableItem>().FirstOrDefault(mci => mci.Part == part);

            Assert.That(item.Qty == 9);
        }
Exemple #4
0
        public static bool UndoMaterialsConsumption(RepairComponent component, Transaction transaction)
        {
            var controller = new ServiceMaterialsInventoryController();

            return(controller.Undo(component, transaction));
        }