예제 #1
0
        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);
        }