Beispiel #1
0
        public String getTablaExamenes(alumno _a)
        {
            var lista = _a.curso.ToList();
            String contenido = "";
            Int32 contador = 1;

            foreach (var item in lista)
            {
                var examenes = item.examen.ToList();

                foreach (var examen in examenes)
                {
                    if (!(_a.examen_realizado.Where(e=> e.id_examen == examen.id_examen).Count()>0 ))
                    {
                         contenido = contenido +
                        "<tr><td>" + contador + "</td><td>" + item.nombre + "</td><td>" +
                        examen.nombre + "</td><td>" + examen.descripcion + "</td><td>" + examen.duracion + " min." + "</td><td>" +
                        examen.fecha_tope + "</td><td>" + comprobarVencimientoExamen(Convert.ToDateTime(examen.fecha_tope),examen.id_examen) +  "</td></tr>";
                        contador++;
                    }

                }
            }

            return contenido;
        }
Beispiel #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ctx = new PW3Entities();
            es = new ExamenService(ctx);
            als = new AlumnoService(ctx);
            a = (alumno)Session["usuario"];

            ExamenDTO examenRealizado = (ExamenDTO)Session["examenRealizando"];
            examen examen = es.getExamen(examenRealizado.id);
            porcAprobacion.InnerText = Convert.ToString(examen.porc_aprobacion)+"%";
            nombreExamen.InnerText = examen.nombre;
            nombreCurso.InnerText = examen.curso.nombre;
            Int32 cantidadRespuestasC = (Int32)Session["respuestasCorrectas"];
            porcentaje.InnerText = Convert.ToString(getPorcentajeExamen(examen, cantidadRespuestasC))+"%";
            respCorrectas.InnerText = Convert.ToString(cantidadRespuestasC) + "/" + Convert.ToString(examen.pregunta.Count());
            if (getPorcentajeExamen(examen, cantidadRespuestasC) >= examen.porc_aprobacion)
            {
                estado.InnerText = "Aprobado";
                estadoExamen = "aprobado";
            }
            else { estado.InnerText = "Desaprobado"; estadoExamen="desaprobado";}
            es.guardarCalificacion(examen, a, estadoExamen, getPorcentajeExamen(examen, cantidadRespuestasC));

            Session.Clear();
            Session["usuario"] = als.getAlumno(a.mail);
            Session["tipoUsuario"] = "a";
        }
Beispiel #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["usuario"] == null || !Session["tipoUsuario"].Equals("a"))
            {
                Response.Redirect("login.aspx");
            }

            PW3Entities ctx = new PW3Entities();
            sesion = (alumno)Session["usuario"];
            cargarDatos(sesion);
        }
Beispiel #4
0
        public void cargarDatos(alumno al)
        {
            if (!Page.IsPostBack)
            {
                TexBoxNombre.Text = al.nombre;
                TextBoxApellido.Text = al.apellido;
                labelEmail.Text = al.mail;
                TextBoxDNI.Text = al.dni;

            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["usuario"] == null || !Session["tipoUsuario"].Equals("a"))
            {
                Response.Redirect("login.aspx");
            }

            ctx = new PW3Entities();
            a = (alumno)Session["usuario"];
            als = new   AlumnoService(ctx);
            tablaExamenesDisponibles.InnerHtml = als.getTablaExamenes(a);
            tablaExamenesRealizados.InnerHtml = als.getTablaExamenesRealizados(a);
        }
Beispiel #6
0
        public String getTablaCursos(alumno _a)
        {
            var lista = _a.curso.ToList();
            String contenido = "";
            foreach (var item in lista)
            {
                contenido = contenido +
                    "<tr><td>" + item.id_curso + "</td><td>" +
                    item.nombre + "</td><td>" + item.fecha_inicio + "</td><td>" +
                    item.fecha_fin + "</td><td>" + item.profesor.nombre + " " + item.profesor.apellido +
                    "</td></tr>";
            }

            return contenido;
        }
Beispiel #7
0
 public bool comprobarExamen(examen _e,alumno _a)
 {
     if (ctx.examen.Where(e => e.id_examen == _e.id_examen).Count() > 0)
     {
         if (ctx.alumno.Where(a => a.id_alumno == _a.id_alumno).First().curso.Where(c => c.id_curso == _e.id_curso).Count() > 0)
         {
             if (ctx.examen_realizado.Where(er => er.id_examen == _e.id_examen && er.id_alumno == _a.id_alumno).Count() == 0)
             {
                 return true;
             }
             else return false;
         }
         else return false;
     }
     else { return false; }
 }
Beispiel #8
0
        public String getTablaExamenesRealizados(alumno _a)
        {
            var lista = _a.examen_realizado.ToList();
            String contenido = "";
            Int32 contador = 1;

            foreach (var item in lista)
            {

                    contenido = contenido +
                    "<tr><td>" + contador + "</td><td>" + item.examen.curso.nombre + "</td><td>" +
                    "hoy" + "</td><td>"  + item.examen.descripcion + "</td><td>"
                    + item.estado + "</td><td>" + item.resultado + "</td></tr>";
                    contador++;

            }

            return contenido;
        }
Beispiel #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["usuario"] == null || !Session["tipoUsuario"].Equals("a"))
            {
                Response.Redirect("login.aspx");
            }
            a = (alumno)Session["usuario"];
            ctx = new PW3Entities();
            es = new ExamenService(ctx);
            try
            {
                Int32 id = Convert.ToInt32(Request.QueryString["id"]);
                examen aux = ctx.examen.FirstOrDefault(ex=> ex.id_examen == id);
                if (!es.comprobarExamen(aux,a))
                {
                    Response.Redirect("home-alumno.aspx");
                }
            }
            catch (Exception)
            {

                Response.Redirect("error-alumno.aspx");
            }
        }
Beispiel #10
0
 public void guardarCalificacion(examen _e, alumno _a, String _estado, Int32 _resultado)
 {
     examen_realizado er = new examen_realizado();
     alumno al = new alumno();
     al = ctx.alumno.FirstOrDefault(a => a.id_alumno == _a.id_alumno);
     er.estado = _estado;
     er.resultado = _resultado;
     er.alumnoReference.EntityKey = al.EntityKey;
     er.examenReference.EntityKey = _e.EntityKey;
     ctx.examen_realizado.AddObject(er);
     ctx.SaveChanges();
 }
Beispiel #11
0
        private void manejoAlumno(String mails, ref curso nuevoCurso)
        {
            mails = mails.Trim();
            string[] stringArray = mails.Split(',');
            for (int i = 0; i < stringArray.Length; i++)
            {
                String mail = stringArray[i];

                if (!stringArray[i].Trim().Equals(""))
                {
                    if (ctx.alumno.Where(a => a.mail == mail).Count() == 0)
                    {
                        alumno al = new alumno();
                        al.mail = stringArray[i];
                        al.contraseña = stringArray[i];
                        ctx.AddToalumno(al);
                        nuevoCurso.alumno.Add(al);
                    }
                    else
                    {
                        alumno al = ctx.alumno.Where(a => a.mail == mail).First();
                        nuevoCurso.alumno.Add(al);
                    }

                }

            }
        }
Beispiel #12
0
        private void manejoAlumnoEditar(String mails, ref curso nuevoCurso)
        {
            mails = mails.Trim();
            string[] stringArray = mails.Split(',');
            //Se recorre para asociar, en caso que no lo este, si no existe crea un nuevo usuario
            for (int i = 0; i < stringArray.Length; i++)
            {
                String mail = stringArray[i];

                if (!stringArray[i].Trim().Equals(""))
                {
                    if (nuevoCurso.alumno.Where(ca=> ca.mail == stringArray[i]).Count() == 0 )
                    {
                        //crea un nuevo usuario
                        if (ctx.alumno.Where(a => a.mail == mail).Count() == 0)
                        {
                            alumno al = new alumno();
                            al.mail = stringArray[i];
                            al.contraseña = stringArray[i];
                            ctx.AddToalumno(al);
                            nuevoCurso.alumno.Add(al);
                        }
                        else // si ya existe solo lo asocia
                        {
                            alumno al = ctx.alumno.Where(a => a.mail == mail).First();
                            nuevoCurso.alumno.Add(al);
                        }

                    }

                }

            }
            //Verifica que todos los inscriptos esten en los mails, si no esta lo desasocia del curso
            var inscriptos = nuevoCurso.alumno.ToList();
            foreach (var alumnoInscripto in inscriptos)
            {
                Boolean aux = false;
                for (int i = 0; i < stringArray.Length; i++)
                {
                    if ( alumnoInscripto.mail.Equals(stringArray[i]) )
                    {
                        aux = true;
                    }
                }

                if (aux == false)
                {
                    nuevoCurso.alumno.Remove(alumnoInscripto);
                }

            }
        }
Beispiel #13
0
 /// <summary>
 /// Create a new alumno object.
 /// </summary>
 /// <param name="id_alumno">Initial value of the id_alumno property.</param>
 public static alumno Createalumno(global::System.Int32 id_alumno)
 {
     alumno alumno = new alumno();
     alumno.id_alumno = id_alumno;
     return alumno;
 }
Beispiel #14
0
 /// <summary>
 /// Deprecated Method for adding a new object to the alumno EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddToalumno(alumno alumno)
 {
     base.AddObject("alumno", alumno);
 }
Beispiel #15
0
 public String getTituloHome(alumno _a)
 {
     return "Bienvenido " + _a.nombre + " " + _a.apellido;
 }