示例#1
0
        public async Task <ActionResult> ObtenerCategoriasAsync([FromQuery] FiltroPagina filtro, [FromQuery] string estatus = "todos")
        {
            var lstCategorias = await _categoriaServicios.ObtenerCategoriasAsync(filtro, estatus);

            if (lstCategorias == null)
            {
                return(NoContent());
            }

            return(Ok(_mapper.Map <List <CategoriasDTO> >(lstCategorias)));
        }
示例#2
0
        public async Task <ActionResult> ObtenerProductosAsync([FromQuery] FiltroPagina filtro, [FromQuery] string estatus = "todos")
        {
            var lstProductos = await _productosServicios.ObtenerProductosAsync(filtro, estatus);

            if (lstProductos == null)
            {
                return(NoContent());
            }

            return(Ok(_mapper.Map <List <ProductosDTO> >(lstProductos)));
        }
        public async Task <IActionResult> ObtenerUsuariosAsync([FromQuery] IncluirUsuariosDTO incluir,
                                                               [FromQuery] FiltroPagina filtro = null)
        {
            var lstUsuarios = await _usuariosServicios.ObtenerUsuariosAsync(incluir, filtro);

            if (lstUsuarios == null)
            {
                return(NoContent());
            }

            return(Ok(lstUsuarios));
        }
        public async Task <List <ProductosEntidad> > ObtenerProductosAsync(FiltroPagina filtro, string Estatus = "todos")
        {
            var lstProductos = _productosRepositorio.ObtenerProductosAsync();

            if (filtro != null)
            {
                var pagina = (filtro.Pagina - 1) * filtro.Limite;
                var limite = filtro.Limite;

                lstProductos.Skip(pagina).Take(limite);
            }

            if (Estatus == "bajas")
            {
                return(await lstProductos.Where(x => x.Estatus == "Baj").ToListAsync());
            }

            if (Estatus == "activos")
            {
                return(await lstProductos.Where(x => x.Estatus == "Act").ToListAsync());
            }

            return(await lstProductos.ToListAsync());
        }
        public async Task <List <PersonaEntidad> > ObtenerClientesAsync(FiltroPagina filtro, string estatus = "todos")
        {
            var lstPersonas = _personaRepositorio.ObtenerPersonas("clientes");

            if (filtro != null)
            {
                var pagina = (filtro.Pagina - 1) * filtro.Limite;
                var limite = filtro.Limite;

                lstPersonas = lstPersonas.Skip(pagina).Take(limite);
            }

            if (estatus == "bajas")
            {
                return(await lstPersonas.Where(x => x.Estatus == "Baj").ToListAsync());
            }

            if (estatus == "activos")
            {
                return(await lstPersonas.Where(x => x.Estatus == "Act").ToListAsync());
            }

            return(await lstPersonas.ToListAsync());
        }
示例#6
0
        ////////////////////////////// USUARIOS ///////////////////////////////////

        /// <summary>
        /// LISTA DE USUARIOS CON CONDICIONES PARA PAGINAR, INCLUIR RELACIONES.
        /// </summary>
        /// <param name="incluir"></param>
        /// <param name="filtro"></param>
        /// <returns></returns>
        public async Task <List <UsuariosDTO> > ObtenerUsuariosAsync(IncluirUsuariosDTO incluir, FiltroPagina filtro)
        {
            var lstUsuarios = _usuariosRepositorio.ObtenerUsuariosAsync();

            if (lstUsuarios == null)
            {
                return(null);
            }

            if (filtro != null)
            {
                var pagina = (filtro.Pagina - 1) * filtro.Limite;
                var limite = filtro.Limite;

                lstUsuarios = lstUsuarios
                              .Skip(pagina)
                              .Take(limite);
            }

            return(await ObtenerUsuariosRelaciones(lstUsuarios, incluir));
        }