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);
        }
Exemplo n.º 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));
        }
Exemplo n.º 3
0
        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);
 }