コード例 #1
0
        //===================================================================================
        private void validateTransferSaleReferenceValue(IOrderDomainService orderDomainService)
        {
            if (this.Transfer.HasValue &&
                this.TransferType.Value == TransferTypes.TransferSale &&
                !this.TransferReference.IsEmpty())
            {
                var finalApprovedTransferOrder = orderDomainService.GetFinalApprovedTransferOrders(this.FuelReport.VesselInCompany.CompanyId);

                var transferRefCount = finalApprovedTransferOrder.Count(
                    o =>
                        o.Id == this.TransferReference.ReferenceId && this.TransferReference.ReferenceType == ReferenceType.Order);

                if (transferRefCount != 1)
                    throw new BusinessRuleException("BR_FR19", string.Format("BR_FR19: TransferSale Reference Value for '{0}' is invalid.", this.Good.Code));
                //throw new BusinessRuleException("BR_FR19", "BR_FR19 - چنانچه فیلد انتقال مقداردهی گردیده است و نوع آن فروش انتقالی می باشد مرجع آن سفارش  انتقال تائید نهایی شده می باشد");
            }
        }