Ejemplo n.º 1
0
        public POSTULACION_ALUMNO PostularPrograma(int codigoPrograma, string usuario)
        {
            try
            {
                decimal persona      = db.USUARIO.Where(u => u.NOMBRE_USUARIO == usuario).FirstOrDefault().PERSONA.FirstOrDefault().COD_PERSONA;
                var     alumno       = db.ALUMNO.Where(e => e.FK_COD_PERSONA == persona).FirstOrDefault();
                int     codigoAlumno = (int)alumno.COD_ALUMNO;

                if (alumnoTieneOtrasPostulaciones(codigoAlumno))
                {
                    POSTULACION_ALUMNO postulacion = new POSTULACION_ALUMNO();
                    postulacion.FK_COD_ALUMNO   = codigoAlumno;
                    postulacion.FK_COD_PROGRAMA = codigoPrograma;
                    postulacion.FK_COD_ESTADO   = 1;
                    postulacion.FECHA           = DateTime.Now;
                    postulacion.SEGURO          = null;
                    postulacion.COD_POSTULACION = GetNextSequenceValuePostulacionAlumno();

                    db.POSTULACION_ALUMNO.Add(postulacion);
                    db.SaveChanges();
                    return(postulacion);
                }
                else
                {
                    return(null);
                }
            }
            catch
            {
                return(null);
            }
        }
        public void PostulaConPostulacionPrevia()
        {
            AlumnoNegocio      a         = new AlumnoNegocio();
            POSTULACION_ALUMNO resultado = a.PostularPrograma(2, "Fer.DiazM");

            Assert.IsNull(resultado);
        }
        public void PostulaProgramaCorrectamente()
        {
            AlumnoNegocio      a         = new AlumnoNegocio();
            POSTULACION_ALUMNO resultado = a.PostularPrograma(2, "Fer.DiazM");

            Assert.IsNotNull(resultado);
        }
        public bool SeleccionarPostulante(int codigoAlumno, bool esSeleccionado)
        {
            try
            {
                POSTULACION_ALUMNO postulacion = db.POSTULACION_ALUMNO
                                                 .Where(p => p.FK_COD_ALUMNO == codigoAlumno &&
                                                        p.FK_COD_ESTADO == PENDIENTE)
                                                 .First();
                if (esSeleccionado)
                {
                    postulacion.FK_COD_ESTADO = APROBADO;
                }
                else
                {
                    postulacion.FK_COD_ESTADO = RECHAZADO;
                }
                db.SaveChanges();

                Email.ResultadoPostulacion(postulacion.ALUMNO.PERSONA.NOMBRE,
                                           postulacion.ALUMNO.PERSONA.CORREO,
                                           postulacion.PROGRAMA_ESTUDIO.NOMBRE_PROGRAMA,
                                           esSeleccionado);

                return(true);
            }
            catch (Exception e) {
                Console.WriteLine(e.Message);
                return(false);
            }
        }
Ejemplo n.º 5
0
        // funcionan3
        public ActionResult ConsultarPostulacion()
        {
            if (ValidarSesion())
            {
                var nombreUsuario = Session["Nombre"].ToString();
                var persona       = db.PERSONA.Where(a => a.USUARIO.NOMBRE_USUARIO == nombreUsuario).FirstOrDefault();

                if (persona != null)
                {
                    var obtenerAlumno         = db.ALUMNO.Where(alum => alum.PERSONA.COD_PERSONA == persona.COD_PERSONA).FirstOrDefault();
                    POSTULACION_ALUMNO estado = db.POSTULACION_ALUMNO.Where(e => e.ALUMNO.COD_ALUMNO == obtenerAlumno.COD_ALUMNO).FirstOrDefault();
                    if (estado != null)
                    {
                        return(View(estado));
                    }
                    TempData["error"] = "Usted no posee postulaciones actualmente.";
                    return(View("Index"));
                }
                return(View());
            }
            return(RedirectToAction("DenegarAcceso"));
        }