Ejemplo n.º 1
0
        /// <summary>
        /// <see cref="Oporie.Dominio.ModuloPrincipal.Alumnos.IDepositoDeAlumno"/>
        /// </summary>
        /// <param name="especificacion"><see cref="Oporie.Dominio.ModuloPrincipal.Alumnos.IDepositoDeAlumno"/></param>
        /// <returns>Alumno y su <paramref name="specification"/></returns>
        public ALUMNO BuscarAlumnoPorApellido(EspecificacionPorApellido especificacion)
        {
            //Validar la especificación
            if (especificacion == (ISpecification <ALUMNO>)null)
            {
                throw new ArgumentNullException("especificacion");
            }

            IModuloPrincipalModel activaContexto = this.StoreContext as IModuloPrincipalModel;

            if (activaContexto != null)
            {
                //Ejecutar la operación en este depósito
                return(activaContexto.ALUMNO
                       .Include(c => c.ALU_FOTO)
                       .Where(especificacion.SatisfiedBy())
                       .SingleOrDefault());
            }
            else
            {
                throw new InvalidOperationException(string.Format(
                                                        CultureInfo.InvariantCulture,
                                                        Mensajes.exception_InvalidStoreContext,
                                                        this.GetType().Name));
            }
        }
        public ALUMNO BuscarAlumnoPorApellido(string lastNameAlumno)
        {
            //Crear la especificación
            EspecificacionPorApellido esp = new EspecificacionPorApellido(lastNameAlumno);

            return(_depositoDeAlumno.BuscarAlumnoPorApellido(esp));
        }
Ejemplo n.º 3
0
            public ALUMNO BuscarAlumnoPorApellido(EspecificacionPorApellido especificacion)
            {
                List <ALUMNO> lAlumnoXcedula = new List <ALUMNO>();

                if (especificacion == null)
                {
                    throw new ArgumentNullException("especificacion");
                }
                var x = especificacion;

                using (ModuloPrincipalContext miContexto = new ModuloPrincipalContext())
                {
                    var alumno = from alu in miContexto.ALUMNO
                                 where alu.ALU_LASTNAME == x._StrCriterioAlumno
                                 select alu;

                    return((ALUMNO)alumno.FirstOrDefault());
                }
            }