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; }
        }
Beispiel #3
0
 public async Task <Tuple <int, IEnumerable <Herramienta> > > ConsultarHerramientasPorFiltro(ParametrosHerramientasDTO parametrosHerramientasDTO, UsuarioDTO usuario)
 {
     try
     {
         return(await _repository.ConsultarHerramientasPorFiltro(parametrosHerramientasDTO, usuario));
     }
     catch (Exception) { throw; }
 }