public PurchaseOrderDetail VHasNoPurchaseReceivalDetail(PurchaseOrderDetail purchaseOrderDetail, IPurchaseReceivalDetailService _purchaseReceivalDetailService) { IList <PurchaseReceivalDetail> purchaseReceivalDetails = _purchaseReceivalDetailService.GetObjectsByPurchaseOrderDetailId(purchaseOrderDetail.Id); if (purchaseReceivalDetails.Any()) { purchaseOrderDetail.Errors.Add("Generic", "Tidak boleh terasosiasi dengan purchase receival"); } return(purchaseOrderDetail); }
public PurchaseReceivalDetail VQuantityOfPurchaseReceivalDetailsIsLessThanOrEqualPurchaseOrderDetail(PurchaseReceivalDetail purchaseReceivalDetail, IPurchaseReceivalDetailService _purchaseReceivalDetailService, IPurchaseOrderDetailService _purchaseOrderDetailService) { PurchaseOrderDetail purchaseOrderDetail = _purchaseOrderDetailService.GetObjectById(purchaseReceivalDetail.PurchaseOrderDetailId); IList <PurchaseReceivalDetail> details = _purchaseReceivalDetailService.GetObjectsByPurchaseOrderDetailId(purchaseReceivalDetail.PurchaseOrderDetailId); int totalReceivalQuantity = 0; foreach (var detail in details) { totalReceivalQuantity += detail.Quantity; } if (totalReceivalQuantity > purchaseOrderDetail.Quantity) { int maxquantity = totalReceivalQuantity - purchaseReceivalDetail.Quantity; purchaseReceivalDetail.Errors.Add("Generic", "Hanya boleh maksimum " + maxquantity); } return(purchaseReceivalDetail); }