public IList <FindUserCompaniesResult> FindAllCompanies() { using (TransactionScope scope = new TransactionScope()) { IList <FindUserCompaniesResult> result = null; using (IDbConnection connection = new DbConnection(ConnectionString)) { connection.Open(); using (IDbCommand command = connection.CreateCommand()) { command.CommandText = StatementCache.Instance.GetCachedStatement("Imi.SupplyChain.Warehouse.Authentication.DataAccess.Queries.FindAllCompanies.sql"); command.Prepare(); using (IDataReader reader = command.ExecuteReader()) { result = FindUserCompaniesTranslator.TranslateResultSet(reader); } } } scope.Complete(); return(result); } }
public IList <FindUserCompaniesResult> FindUserCompanies(FindUserCompaniesParameters parameters) { using (TransactionScope scope = new TransactionScope()) { IList <FindUserCompaniesResult> result = null; using (IDbConnection connection = new DbConnection(ConnectionString)) { connection.Open(); using (IDbCommand command = connection.CreateCommand()) { command.CommandText = StatementCache.Instance.GetCachedStatement("Imi.SupplyChain.Warehouse.Authentication.DataAccess.Queries.FindUserCompanies.sql"); ((OracleCommand)command).BindByName = true; foreach (IDbDataParameter parameter in FindUserCompaniesTranslator.TranslateParameters(parameters)) { command.Parameters.Add(parameter); } command.Prepare(); using (IDataReader reader = command.ExecuteReader()) { result = FindUserCompaniesTranslator.TranslateResultSet(reader); } } } scope.Complete(); return(result); } }