Exemple #1
0
        private void Validate()
        {
            Int32 countDetail = CityFileHeader.CityFileDetails.Count();

            //if (Convert.ToInt32(base.SEQUENCE_NO) != (countDetail+2))
            //    AddBrokenRule(BankFileTotalBusinessRules.SEQUENCE_NO_Required);


            //if (countDetail != Convert.ToInt32(base.TOTAL_CREDIT_TRANSACTION))
            //    AddBrokenRule(BankFileTotalBusinessRules.TOTAL_CREDIT_TRANSACTION_Required);

            Decimal total;

            if (!Decimal.TryParse(base.TOTAL_CREDIT_AMOUNT, out total))
            {
                AddBrokenRule(BankFileTotalBusinessRules.TOTAL_CREDIT_AMOUNT_Required);
            }

            Decimal moneyTotal = ParsePaymentAmountImport.PhaseCityBank(base.TOTAL_CREDIT_AMOUNT);
            Decimal sumTotal   = this.CityFileDetails.Sum(a => ParsePaymentAmountImport.PhaseCityBank(a.AMOUNT));

            if (sumTotal != moneyTotal)
            {
                AddBrokenRule(BankFileTotalBusinessRules.TOTAL_CREDIT_AMOUNT_Required);
            }
        }
Exemple #2
0
        private void Validate()
        {
            Int32 countDetail = KTBFileHeader.KTBFileDetails.Count();

            if (Convert.ToInt32(base.SEQUENCE_NO) != (countDetail + 2))
            {
                AddBrokenRule(BankFileTotalBusinessRules.SEQUENCE_NO_Required);
            }


            if (countDetail != Convert.ToInt32(base.TOTAL_CREDIT_TRANSACTION))
            {
                AddBrokenRule(BankFileTotalBusinessRules.TOTAL_CREDIT_TRANSACTION_Required);
            }


            if (!ParsePaymentAmountImport.TryPhase(base.TOTAL_CREDIT_AMOUNT))
            {
                AddBrokenRule(BankFileTotalBusinessRules.TOTAL_CREDIT_AMOUNT_Required);
            }

            Decimal moneyTotal = ParsePaymentAmountImport.Phase(base.TOTAL_CREDIT_AMOUNT);

            if (KTBFileHeader.KTBFileDetails.Sum(a => ParsePaymentAmountImport.Phase(a.AMOUNT)) != moneyTotal)
            {
                AddBrokenRule(BankFileTotalBusinessRules.TOTAL_CREDIT_AMOUNT_Required);
            }
        }