예제 #1
0
        public ClientesBusquedaDTO Get(GetClientes request)
        {
            var             pagina = request.PaginaActual == 0 ? 1 : request.PaginaActual;
            var             clientSpecification = ClientesEspecificaciones.ClientesBusqueda(request.Filtro);
            List <Clientes> datosCliente        = _unitOfWork.Clientes.Where(clientSpecification.EvalFunc).OrderBy(n => n.Nombre).ToList();
            var             datosPaginados      = datosCliente.Paginar(pagina, request.CantidadRegistros);

            var datosDto =
                AutomapperTypeAdapter.ProyectarColeccionComo <IEnumerable <Clientes>, IEnumerable <ClientesDTO> >(datosPaginados.Items as IEnumerable <Clientes>);

            var dto = new ClientesBusquedaDTO
            {
                PaginaActual   = pagina,
                TotalPagina    = datosPaginados.TotalPagina,
                TotalRegistros = datosPaginados.TotalRegistros,
                ListaClientes  = new List <ClientesDTO>(datosDto)
            };

            return(dto);
        }
예제 #2
0
 public object Get(GetClientes request)
 {
     return(_clientesAppServices.Get(request));
 }