public void CancelItemFromPurchaseOrderTest()
        {
            //Arrange
            Item i = new Item();

            i.ItemCode        = "IT9";
            i.ReorderLevel    = 100;
            i.ReorderQuantity = 500;
            i.CreatedDateTime = DateTime.Now;

            Item i2 = new Item();

            i2.ItemCode        = "IT8";
            i2.ReorderLevel    = 100;
            i2.ReorderQuantity = 500;
            i2.CreatedDateTime = DateTime.Now;

            itemRepository.Save(i);
            itemRepository.Save(i2);

            PurchaseOrder p1 = new PurchaseOrder();

            p1.PurchaseOrderNo = "PUR-4";
            p1.Status          = statusRepository.FindById(12);
            p1.Status.StatusId = 12;
            p1.Supplier        = supplierRepository.FindById("CHEP");
            p1.CreatedDateTime = DateTime.Now;

            PurchaseOrderDetail pd1 = new PurchaseOrderDetail();

            pd1.PurchaseOrder   = p1;
            pd1.PurchaseOrderNo = "PUR-4";
            pd1.Item            = itemRepository.FindById("IT9");
            pd1.ItemCode        = i.ItemCode;
            pd1.Quantity        = 15;
            pd1.Status          = statusRepository.FindById(12);

            PurchaseOrderDetail pd2 = new PurchaseOrderDetail();

            pd2.PurchaseOrder   = p1;
            pd2.PurchaseOrderNo = "PUR-4";
            pd2.Item            = itemRepository.FindById("IT8");
            pd2.ItemCode        = i2.ItemCode;
            pd2.Quantity        = 50;
            pd2.Status          = statusRepository.FindById(11);

            purchaseOrderRepository.Save(p1);
            purchaseOrderDetailRepository.Save(pd1);
            purchaseOrderDetailRepository.Save(pd2);

            //Act
            purchaseOrderService.CancelItemFromPurchaseOrder("PUR-4", "IT9");
            purchaseOrderService.CancelItemFromPurchaseOrder("PUR-4", "IT8");

            //Assert
            Assert.AreEqual(purchaseOrderDetailRepository.FindById("PUR-4", "IT9").Status.StatusId, 12);
            Assert.AreEqual(purchaseOrderDetailRepository.FindById("PUR-4", "IT8").Status.StatusId, 2);
        }
Пример #2
0
 public void DeleteItemFromPurchaseOrder(PurchaseOrder purchaseOrder, params string[] itemCodes)
 {
     if (purchaseOrder != null && itemCodes.Length != 0)
     {
         if (purchaseOrder.Status.StatusId == 11)
         {
             foreach (string s in itemCodes)
             {
                 PurchaseOrderDetail detail = purchaseOrderDetailRepository.FindById(purchaseOrder.PurchaseOrderNo, s);
                 purchaseOrderDetailRepository.Delete(detail);
             }
         }
     }
 }
Пример #3
0
        public PurchaseOrderDetail GetPurchaseOrderDetailById(int id)
        {
            try
            {
                PurchaseOrderDetailRepository repo = new PurchaseOrderDetailRepository(context);

                return(repo.FindById(id));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Пример #4
0
        public void FindByIdTestNotNull()
        {
            // Arrange
            var expected = new PurchaseOrderDetail()
            {
                PurchaseOrderNo = "PODREPOTEST",
                ItemCode        = "E030",
            };

            purchaseOrderRepository.Save(new PurchaseOrder()
            {
                PurchaseOrderNo = "PODREPOTEST",
                CreatedDateTime = DateTime.Now,
            });
            purchaseOrderDetailRepository.Save(expected);

            // Act
            var result = purchaseOrderDetailRepository.FindById("PODREPOTEST", "E030");

            // Assert
            Assert.IsInstanceOfType(result, typeof(PurchaseOrderDetail));
        }