Example #1
0
        public void CancelItemFromPurchaseOrder(string purchaseOrderNum, string itemCode)
        {
            if (purchaseOrderNum != "" && purchaseOrderNum != null && itemCode != null && itemCode != "")
            {
                PurchaseOrderDetail pod = purchaseOrderDetailRepository.FindById(purchaseOrderNum, itemCode);

                if (pod.Status.StatusId == 11)
                {
                    pod.Status = statusRepository.FindById(2);
                    purchaseOrderDetailRepository.Save(pod);
                }
            }
        }
        public void CheckSave(DeliveryOrder deliveryOrder)
        {
            foreach (DeliveryOrderDetail dod in deliveryOrder.DeliveryOrderDetails)
            {
                PurchaseOrderDetail purchaseOrderDetail = purchaseOrderService.FindPurchaseOrderDetailbyIdItem(deliveryOrder.PurchaseOrder.PurchaseOrderNo, dod.ItemCode);

                if (dod.ActualQuantity == dod.PlanQuantity)
                {
                    purchaseOrderDetail.Status = statusRepository.FindById(13);
                }

                else if (purchaseOrderDetail.Quantity != dod.ActualQuantity)
                {
                    purchaseOrderDetail.Status = statusRepository.FindById(12);
                }

                purchaseOrderDetailsRepository.Save(purchaseOrderDetail);

                deliveryOrderDetailRepository.Save(dod);

                SaveInventory(itemRepository.FindById(dod.ItemCode), dod.ActualQuantity);

                SaveStockMovement(dod);
            }

            deliveryOrderRepository.Save(deliveryOrder);


            PurchaseOrder po   = deliveryOrder.PurchaseOrder;
            int           flag = 0;

            foreach (PurchaseOrderDetail pod in po.PurchaseOrderDetails)
            {
                if ((pod.Status.StatusId == 12) || (pod.Status.StatusId == 11))
                {
                    po.Status = statusRepository.FindById(12);

                    purchaseOrderRepository.Save(po);

                    flag = 1;

                    break;
                }
            }


            if (flag != 1)
            {
                po.Status = statusRepository.FindById(13);
                purchaseOrderRepository.Save(po);
            }
        }
Example #3
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));
        }
        public void DeleteItemFromPurchaseOrderTest()
        {
            //Arrange
            PurchaseOrder p = new PurchaseOrder();

            p.PurchaseOrderNo = "DUMMY";
            p.CreatedDateTime = DateTime.Now;
            p.Status          = statusRepository.FindById(11);

            PurchaseOrderDetail p1 = new PurchaseOrderDetail();

            p1.PurchaseOrderNo = "DUMMY";
            p1.Item            = itemRepository.FindById("E004");
            p1.Quantity        = 50;
            p1.Status          = statusRepository.FindById(11);

            PurchaseOrderDetail p2 = new PurchaseOrderDetail();

            p2.PurchaseOrderNo = "DUMMY";
            p2.Item            = itemRepository.FindById("E007");
            p2.Quantity        = 100;
            p2.Status          = statusRepository.FindById(11);

            PurchaseOrderDetail p3 = new PurchaseOrderDetail();

            p3.PurchaseOrderNo = "DUMMY";
            p3.Item            = itemRepository.FindById("E030");
            p3.Quantity        = 100;
            p3.Status          = statusRepository.FindById(11);

            purchaseOrderRepository.Save(p);
            purchaseOrderDetailRepository.Save(p1);
            purchaseOrderDetailRepository.Save(p2);
            purchaseOrderDetailRepository.Save(p3);

            string[] itemCodes = new string[] { "E030" };

            //Act
            purchaseOrderService.DeleteItemFromPurchaseOrder(p, itemCodes);

            //Assert
            var expected = context.PurchaseOrderDetail.Where(x => x.PurchaseOrderNo == "DUMMY" && x.ItemCode == "E030");

            Assert.AreEqual(expected.Any(), false);

            //tear down
            //purchaseOrderRepository.Delete(p);
        }