public async Task <IActionResult> ConsultarHerramientasPorFiltro([FromQuery] ParametrosHerramientasDTO parametrosHerramientasDTO) { try { var result = (await _service.ConsultarHerramientasPorFiltro(new ParametrosHerramientasDTO { Nombre = parametrosHerramientasDTO.Nombre, PaginaActual = parametrosHerramientasDTO.PaginaActual, CantidadRegistros = parametrosHerramientasDTO.CantidadRegistros }, new UsuarioDTO())); return(Ok(new { CantidadRegistros = result.Item1, Listado = result.Item2.ToList() })); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <Tuple <int, IEnumerable <Herramienta> > > ConsultarHerramientasPorFiltro(ParametrosHerramientasDTO parametrosHerramientasDTO, UsuarioDTO usuario) { try { var query = _context.Herramienta .Include(c => c.Materiales) .Include(c => c.TamanosHerramienta) .Include(c => c.TamanosMotor) .Include(c => c.HerramientaEstudioFactibilidad) .Include(c => c.Estado) .Include(c => c.Cliente) .Include(c => c.Linea) .Where(e => (string.IsNullOrEmpty(parametrosHerramientasDTO.Nombre) || e.Nombre.Contains(parametrosHerramientasDTO.Nombre)) ); var queryPagination = await query .OrderBy(e => e.Id) .Skip(parametrosHerramientasDTO.RegistrosOmitir()) .Take(parametrosHerramientasDTO.CantidadRegistros) .ToListAsync(); var cantidad = query.Count(); return(new Tuple <int, IEnumerable <Herramienta> >(cantidad, queryPagination)); } catch (Exception) { throw; } }
public async Task <Tuple <int, IEnumerable <Herramienta> > > ConsultarHerramientasPorFiltro(ParametrosHerramientasDTO parametrosHerramientasDTO, UsuarioDTO usuario) { try { return(await _repository.ConsultarHerramientasPorFiltro(parametrosHerramientasDTO, usuario)); } catch (Exception) { throw; } }