/// <summary> /// Used for the validation of Analysis Attributes /// </summary> /// <param name="ATransactionNumber"></param> /// <param name="AAccountCode"></param> /// <param name="AGLBatchDS"></param> /// <returns></returns> public bool AccountRecurringAnalysisAttributeCountIsCorrect(int ATransactionNumber, string AAccountCode, GLBatchTDS AGLBatchDS) { bool RetVal = true; if (string.IsNullOrEmpty(AAccountCode)) { return(RetVal); } int NumberOfAttributes = 0; TRemote.MFinance.Setup.WebConnectors.AccountHasAnalysisAttributes(FLedgerNumber, AAccountCode, out NumberOfAttributes, false); if (NumberOfAttributes == 0) { return(RetVal); } DataView analAttrib = new DataView(AGLBatchDS.ARecurringTransAnalAttrib); analAttrib.RowFilter = String.Format("{0}={1} AND {2}={3} AND {4}={5} AND {6}={7}", ARecurringTransAnalAttribTable.GetBatchNumberDBName(), FBatchNumber, ARecurringTransAnalAttribTable.GetJournalNumberDBName(), FJournalNumber, ARecurringTransAnalAttribTable.GetTransactionNumberDBName(), ATransactionNumber, ARecurringTransAnalAttribTable.GetAccountCodeDBName(), AAccountCode); RetVal = (analAttrib.Count == NumberOfAttributes); return(RetVal); }