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); } }
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); } }