/// <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 BuscarAlumnoPorNombre(EspecificacionPorNombre 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 BuscarAlumnoPorNombre(string firstNameAlumno) { //Crear la especificación EspecificacionPorNombre esp = new EspecificacionPorNombre(firstNameAlumno); return(_depositoDeAlumno.BuscarAlumnoPorNombre(esp)); }
public ALUMNO BuscarAlumnoPorNombre(EspecificacionPorNombre 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_FIRSTNAME == x._StrCriterioAlumno select alu; return((ALUMNO)alumno.FirstOrDefault()); } }