public ALUMNO BuscarAlumnoPorCedula(string cedulaAlumno)
        {
            //Crear la especificación
            EspecificacionPorCedula esp = new EspecificacionPorCedula(cedulaAlumno);

            return(_depositoDeAlumno.BuscarAlumnoPorCedula(esp));
        }
Beispiel #2
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 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));
            }
        }
Beispiel #3
0
        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.
            }
        }
Beispiel #4
0
            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());
                }
            }