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); } }
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); }