Example #1
0
        public PurchaseInvoice VHasPaymentVoucherDetails(PurchaseInvoice purchaseInvoice, IPayableService _payableService, IPaymentVoucherDetailService _paymentVoucherDetailService)
        {
            Payable payable = _payableService.GetObjectBySource(Constant.PayableSource.PurchaseInvoice, purchaseInvoice.Id);
            IList <PaymentVoucherDetail> pvdetails = _paymentVoucherDetailService.GetObjectsByPayableId(payable.Id);

            if (pvdetails.Any())
            {
                purchaseInvoice.Errors.Add("Generic", "Tidak boleh sudah ada proses pembayaran");
            }
            return(purchaseInvoice);
        }
        public PaymentRequest VPayableHasNoOtherAssociation(PaymentRequest paymentRequest, IPayableService _payableService, IPaymentVoucherDetailService _paymentVoucherDetailService)
        {
            Payable payable = _payableService.GetObjectBySource(Constant.PayableSource.PaymentRequest, paymentRequest.Id);
            IList <PaymentVoucherDetail> paymentVoucherDetails = _paymentVoucherDetailService.GetObjectsByPayableId(payable.Id);

            if (paymentVoucherDetails.Any())
            {
                paymentRequest.Errors.Add("Generic", "Payable memiliki asosiasi dengan payment voucher detail");
                return(paymentRequest);
            }
            return(paymentRequest);
        }
        /*public CashSalesReturn VIsCashBankTypeNotBank(CashSalesReturn cashSalesReturn, ICashBankService _cashBankService)
         * {
         *  CashBank cashBank = _cashBankService.GetObjectById((int)cashSalesReturn.CashBankId.GetValueOrDefault());
         *  if (cashBank.IsBank)
         *  {
         *      cashSalesReturn.Errors.Add("Generic", "CashBank harus bukan tipe Bank");
         *      return cashSalesReturn;
         *  }
         *  return cashSalesReturn;
         * }*/

        public CashSalesReturn VHasNoPaymentVoucherDetails(CashSalesReturn cashSalesReturn, IPayableService _payableService, IPaymentVoucherDetailService _paymentVoucherDetailService)
        {
            Payable payable = _payableService.GetObjectBySource(Core.Constants.Constant.PayableSource.CashSalesReturn, cashSalesReturn.Id);

            if (payable != null)
            {
                IList <PaymentVoucherDetail> paymentVoucherDetails = _paymentVoucherDetailService.GetObjectsByPayableId(payable.Id);
                if (paymentVoucherDetails.Any())
                {
                    cashSalesReturn.Errors.Add("Generic", "Tidak boleh terasosiasi dengan PaymentVoucherDetails");
                }
            }
            return(cashSalesReturn);
        }
        public RetailPurchaseInvoice VHasNoPaymentVoucherDetails(RetailPurchaseInvoice retailPurchaseInvoice, IPayableService _payableService, IPaymentVoucherDetailService _paymentVoucherDetailService)
        {
            Payable payable = _payableService.GetObjectBySource(Core.Constants.Constant.PayableSource.RetailPurchaseInvoice, retailPurchaseInvoice.Id);

            if (payable != null)
            {
                IList <PaymentVoucherDetail> paymentVoucherDetails = _paymentVoucherDetailService.GetObjectsByPayableId(payable.Id);
                if (paymentVoucherDetails.Any())
                {
                    retailPurchaseInvoice.Errors.Add("Generic", "Tidak boleh terasosiasi dengan PaymentVoucherDetails");
                }
            }
            return(retailPurchaseInvoice);
        }
Example #5
0
        public PurchaseInvoice VPayableHasNoOtherAssociation(PurchaseInvoice purchaseInvoice, IPayableService _payableService, IPaymentVoucherDetailService _paymentVoucherDetailService)
        {
            Payable payable = _payableService.GetObjectBySource(Constant.PayableSource.PurchaseInvoice, purchaseInvoice.Id);
            IList <PaymentVoucherDetail> paymentVoucherDetails = _paymentVoucherDetailService.GetObjectsByPayableId(payable.Id);

            if (paymentVoucherDetails.Any())
            {
                purchaseInvoice.Errors.Add("Generic", "Payable memiliki asosiasi dengan payment voucher detail");
                return(purchaseInvoice);
            }

            /*
             * IList<PurchaseAllowanceAllocationDetail> purchaseAllowanceAllocationDetails = _purchaseAllowanceAllocationDetailService.GetObjectsByPayableId(payable.Id);
             * if (purchaseAllowanceAllocationDetails.Any())
             * {
             *  purchaseInvoice.Errors.Add("Generic", "Payable memiliki asosiasi dengan purchase allowance allocation detail");
             * }
             */
            return(purchaseInvoice);
        }