public async Task <RespuestaTablaDatos <ComplejoDeportivoCompleto> > ObtenerTablaDatosAsync(SolicitudTablaDatos param)
        {
            var response = new RespuestaTablaDatos <ComplejoDeportivoCompleto>();

            using (SqlConnection conexion = _conexionDb.ObtenerConexionDb())
            {
                using (SqlCommand consulta = new SqlCommand("spObtenerComplejos", conexion))
                {
                    consulta.CommandType = CommandType.StoredProcedure;
                    consulta.Parameters.Add(new SqlParameter("@Iniciar", param.Iniciar));
                    consulta.Parameters.Add(new SqlParameter("@Tamano", param.Tamano));
                    consulta.Parameters.Add(new SqlParameter("@Buscar", param.Buscar));
                    consulta.Parameters.Add(new SqlParameter("@TotalRegistros", SqlDbType.Int)).Direction = ParameterDirection.Output;
                    consulta.Parameters.Add(new SqlParameter("@TotalFiltrados", SqlDbType.Int)).Direction = ParameterDirection.Output;
                    consulta.Parameters.Add(new SqlParameter("@Paginas", SqlDbType.Int)).Direction        = ParameterDirection.Output;
                    await conexion.OpenAsync();

                    using (var reader = await consulta.ExecuteReaderAsync())
                    {
                        while (await reader.ReadAsync())
                        {
                            var complejo = await MapEntidadAsync(reader);

                            response.data.Add(complejo);
                        }
                    }

                    response.recordsTotal    = int.Parse(consulta.Parameters["@TotalRegistros"].Value.ToString());
                    response.recordsFiltered = int.Parse(consulta.Parameters["@TotalFiltrados"].Value.ToString());
                }
            }

            return(response);
        }
Example #2
0
        public async Task <RespuestaTablaDatos <ComplejoDeportivoCompleto> > ObtenerTablaDatosAsync(SolicitudTablaDatos param)
        {
            var response = new RespuestaTablaDatos <ComplejoDeportivoCompleto>();

            if (!param.Tamano.EsValido())
            {
                _logger.LogError("El parámetro 'Tamano' no es válido, no se puede continuar.");
                return(response);
            }

            return(await _repositorio.ObtenerTablaDatosAsync(param));
        }