Пример #1
0
        public bool ValidateAccount(AccountClass account, ref string Message)
        {
            bool bResult      = false;
            bool bChange      = true;
            int  iResultCount = 0;

            iResultCount = Accessor.AccountsByAccountCode(account.AccountCode).Count;
            if (TransState == TransactionState.Update)
            {
                if (OldAccount.AccountCode == account.AccountCode)
                {
                    bChange = false;
                }
            }

            if (iResultCount > 0 && bChange == true)
            {
                Message = "Account code already been used!";
                return(bResult);
            }


            iResultCount = Accessor.AccountsByAccountName(account.AccountCode, account.AccountName).Count;
            bChange      = true;

            if (TransState == TransactionState.Update)
            {
                if (OldAccount.AccountName == account.AccountName)
                {
                    bChange = false;
                }
            }

            if (iResultCount > 1 && bChange == true)
            {
                Message = "Account name already exist!";
                return(bResult);
            }


            bResult = true;
            return(bResult);
        }