public ALUMNO BuscarAlumnoPorCedula(string cedulaAlumno) { //Crear la especificación EspecificacionPorCedula esp = new EspecificacionPorCedula(cedulaAlumno); return(_depositoDeAlumno.BuscarAlumnoPorCedula(esp)); }
/// <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 BuscarAlumnoPorCedula(EspecificacionPorCedula 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 (ALUMNO) 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 void BuscarAlumnoPorCedulaTest() { //Instanciar la clase para gestionar alumnos var depositoDeAlumno = new GestionarAlumnos(); //Establecer la especificación EspecificacionPorCedula espec; espec = new EspecificacionPorCedula("1717735425"); if (espec != null) { espec.SatisfiedBy(); } //Llamada al método de búsqueda ALUMNO miAlumno = depositoDeAlumno.BuscarAlumnoPorCedula(espec); //Registro con datos reales de la base para comprobar el Assert.AreNotEqual ALUMNO expected = new ALUMNO { ID_ALUMNO = Guid.Parse("E732344B-5CCC-4222-932D-721A089E4D7B"), ID_AREAGEOGRAFICA = Guid.Parse("EC3E0B45-C5A9-46D4-9EEC-CEA8FFA98E9E"), ID_TELEFONO = Guid.Parse("70DCFDFB-ADCD-4BE5-A013-201929D8F7EF"), ALU_CEDULA = "1717735425", ALU_FIRSTNAME = "REYES GALLARDO", ALU_LASTNAME = "MARÍA JOSÉ", ALU_GENERO = "F", ALU_FECHANAC = DateTime.Parse("1988-11-03"), //DateTime.Parse("1959-12-17"), ALU_LUGARNAC = "QUITO", ALU_DIRECCION = "CHILLOGALLO", ALU_ESTADOCIVIL = "CASADA ", ALU_EMAIL = "*****@*****.**", ALU_ESTADO = true }; //Evaluar el Test if (miAlumno == null) { Assert.Fail("Error, no se recuperaron datos"); } if (miAlumno != null) { Assert.AreNotEqual(expected, miAlumno); //Si no son iguales no pasa el test. } }
public ALUMNO BuscarAlumnoPorCedula(EspecificacionPorCedula 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_CEDULA == x._StrCriterioAlumno select alu; return((ALUMNO)alumno.FirstOrDefault()); } }