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); }
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)); }