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)); }
public async Task <ActionResult <RespuestaTablaDatos <ComplejoDeportivoCompletoDto> > > Get() { int.TryParse(Request.Query["draw"][0].ToString(), out int draw); int.TryParse(Request.Query["start"][0].ToString(), out int start); int.TryParse(Request.Query["length"][0].ToString(), out int length); string search = Request.Query["search[value]"][0].ToString(); RespuestaTablaDatos <ComplejoDeportivoCompleto> response = null; try { response = await _negocio.ObtenerTablaDatosAsync(new SolicitudTablaDatos { Iniciar = start, Tamano = length, Buscar = search }); } catch (Exception exc) { _logger.LogCritical(exc.Message); return(StatusCode( StatusCodes.Status500InternalServerError, new { status = StatusCodes.Status500InternalServerError, title = "Error interno del servidor, algo salió mal!!!" })); } return(Ok(new RespuestaTablaDatos <ComplejoDeportivoCompletoDto> { draw = draw, recordsTotal = response.recordsTotal, recordsFiltered = response.recordsFiltered, data = _mapper.Map <List <ComplejoDeportivoCompletoDto> >(response.data ?? new List <ComplejoDeportivoCompleto>()) })); }
public RespuestaTablaDatos <ComplejoDeportivoCompletoDto> GenerarEnlaces(RespuestaTablaDatos <ComplejoDeportivoCompletoDto> complejos) { complejos.data.ForEach(a => GenerarEnlaces(a)); return(complejos); }