Example #1
0
        public async Task <List <LocalidadesDto> > Localidades()
        {
            List <LocalidadesDto> listaLocalidades = new List <LocalidadesDto>();
            SqlDataReader         reader           = null;

            using (SqlCommand oCommand = await base.GetCommandAsync())
            {
                try
                {
                    oCommand.CommandType = CommandType.Text;
                    oCommand.CommandText = @"SELECT * FROM localidades;";

                    IAsyncResult asyncResult = ExecuteAsync(oCommand, "localidades");
                    reader = oCommand.EndExecuteReader(asyncResult);

                    while (await reader.ReadAsync())
                    {
                        listaLocalidades.Add(ModelBuilderHelper.BuildLocalidadesData(reader));
                    }
                    return(listaLocalidades);
                }
                catch (Exception ex)
                {
                    _logger.LogError(ex, GetType().Name + "." + MethodBase.GetCurrentMethod().Name);
                    throw new AggregateException(_classFullName + ".Localidades()", ex);
                }
                finally
                {
                    if (reader != null && !reader.IsClosed)
                    {
                        reader.Close();
                    }
                    if (!TransactionOpened())
                    {
                        base.CloseCommand();
                    }
                }
            }
        }