/// <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)); }
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()); } }