Пример #1
0
        /// <summary>
        /// <see cref="Oporie.Dominio.ModuloPrincipal.Alumnos.IAlumnoServicio"/>
        /// </summary>
        /// <param name="indicePagina"><see cref="Oporie.Dominio.ModuloPrincipal.Alumnos.IAlumnoServicio"/></param>
        /// <param name="cantidadPagina"><see cref="Oporie.Dominio.ModuloPrincipal.Alumnos.IAlumnoServicio"/></param>
        /// <returns></returns>
        public List <ALUMNO> BuscarAlumnoPaginado(int indicePagina, int cantidadPagina)
        {
            if (indicePagina < 0)
            {
                throw new ArgumentException(Recursos.Mensajes.excepcion_IndiceDePaginaInvalido, "indicePagina");
            }

            if (cantidadPagina <= 0)
            {
                throw new ArgumentException(Recursos.Mensajes.excepcion_CantidadDePaginaInvalido, "cantidadPagina");
            }

            bool activo = true;

            Specification <ALUMNO> specActivosSolamente = new DirectSpecification <ALUMNO>(a => a.ALU_ESTADO == activo);

            return(_DepositoDeAlumno.GetPagedElements(indicePagina, cantidadPagina, da => da.ID_ALUMNO, specActivosSolamente, true).ToList());
        }
        public List <ALUMNO> BuscarAlumnoPaginado(int indicePagina, int cantidadPagina)
        {
            if (indicePagina < 0)
            {
                throw new ArgumentException(Recursos.Messages.exception_InvalidPageIndex, "pageIndex");
            }

            if (cantidadPagina <= 0)
            {
                throw new ArgumentException(Recursos.Messages.exception_InvalidPageCount, "pageCount");
            }


            //Create "enabled variable" transform adhoc execution plan in prepared plan
            //for more info: http://geeks.ms/blogs/unai/2010/07/91/ef-4-0-performance-tips-1.aspx
            bool activo = true;
            Specification <ALUMNO> onlyEnabledSpec = new DirectSpecification <ALUMNO>(c => c.ALU_ESTADO == activo);

            return(_depositoDeAlumno.GetPagedElements(indicePagina, cantidadPagina, a => a.ID_ALUMNO, onlyEnabledSpec, true).ToList());
        }