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

            ctx = new PW3Entities();
            ps = new ProfesorService(ctx);
            cs = new CursoService(ctx);
            p = (profesor) Session["usuario"];

            try
            {
                id_curso = Convert.ToInt32(Request.QueryString["id"]);

                if (!ps.comprobarCurso(p,id_curso))
                 {
                     Response.Redirect("error-profesor.aspx");
                 }
            }
            catch (Exception)
            {
                Response.Redirect("error-profesor.aspx");
            }

            tituloEditar.InnerText = cs.getTituloEditar(id_curso);

            if (!Page.IsPostBack)
            {
              cargarCurso(id_curso);
            }
        }
예제 #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";
        }
예제 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["usuario"]==null || !Session["tipoUsuario"].Equals("p"))
            {
                Response.Redirect("login.aspx");
            }

               ctx = new PW3Entities();
               es = new ExamenService(ctx);
               cs = new CursoService(ctx);
               p = (profesor)Session["usuario"];
               ps = new ProfesorService(ctx);

               if (PreviousPage == null && !Page.IsPostBack)
            {
                Response.Redirect("examenes-profesor.aspx");
            }

            if (!Page.IsPostBack)
            {
                nombreCurso.Value = PreviousPage.getNombreCurso();
                valorCantidadPreguntas.Value = PreviousPage.getCantidad();
                cs.cargarCursosDropDownList(p, ref curso);
            }

            //Crea el formulario de preguntas de manera dinamica
            contenedorPreguntas.InnerHtml = es.getHTMLPreguntas(Convert.ToInt32(valorCantidadPreguntas.Value));
            tituloCrearExamen.InnerText = "Creando examen de nombre: " + nombreCurso.Value;
        }
예제 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["usuario"] == null || !Session["tipoUsuario"].Equals("p"))
            {
                Response.Redirect("login.aspx");
            }

            Int32 id;

            PW3Entities pw3 = new PW3Entities();
            examen examen1;
            try
            {
                id = Convert.ToInt32(Request.QueryString["id"]);
                examen1 = pw3.examen.Where(ex=> ex.id_examen == id).First();
                Int32 rindieron = examen1.examen_realizado.Count();
                Int32 aprobaron = examen1.examen_realizado.Where(ex => ex.estado == "aprobado").Count();
                Int32 desaprobaron = rindieron - aprobaron;
                Int32 faltan = examen1.curso.alumno.Count() - rindieron;

                this.Chart1.Series["aprobados"].Points.AddXY("Aprobados", aprobaron);

                this.Chart1.Series["aprobados"].Points.AddXY("Desaprobados", desaprobaron);

                this.Chart2.Series["rindieron"].Points.AddXY("Rindieron", rindieron);

                this.Chart2.Series["rindieron"].Points.AddXY("Faltan", faltan);

            }
            catch (Exception)
            {
                Response.Redirect("examenes-profesor.aspx");
            }
        }
예제 #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["usuario"] == null || !Session["tipoUsuario"].Equals("p"))
            {
                Response.Redirect("login.aspx");
            }

            ctx = new PW3Entities();
            p = (profesor)Session["usuario"];
            ps = new ProfesorService(ctx);
            cs = new CursoService(ctx);

            try
            {
                id = Convert.ToInt32(Request.QueryString["id"]);

                if (!ps.comprobarCurso(p,id))
                {
                    Response.Redirect("error-profesor.aspx");
                }

                if (!cs.comprobarCursoBorrar(id))
                {
                    tituloBorrar.InnerText = "No se puede borrar el curso de nombre "+ctx.curso.Where(c=> c.id_curso==id).First().nombre;
                    textoBorrar.InnerText = " No se puede borrar este curso, debido a que tiene un examen asociado, o un alumno inscripto en el mismo.";
                    botonesBorrar.InnerHtml = "";
                }
                else tituloBorrar.InnerText = cs.getTituloBorrarCurso(id);
            }
            catch (Exception)
            {

                Response.Redirect("error-profesor.aspx");
            }
        }
예제 #6
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);
        }
예제 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["usuario"] == null || !Session["tipoUsuario"].Equals("p"))
            {
                Response.Redirect("login.aspx");
            }

            p = (profesor)Session["usuario"];
            ctx = new PW3Entities();
            ps = new ProfesorService(ctx);
            misCursos.InnerHtml = ps.getTablaCursos(p,2);//Insearta la tabla con los cursos del profesor logueado
        }
예제 #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["usuario"] == null || !Session["tipoUsuario"].Equals("p"))
            {
                Response.Redirect("login.aspx");
            }

            PW3Entities ctx = new PW3Entities();
            p =  (profesor)Session["usuario"];
            cs = new CursoService(ctx);
            ps = new ProfesorService(ctx);
            tablaMisExamenes.InnerHtml = ps.getTablaExamenes(p);
        }
예제 #9
0
        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);
        }
예제 #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["usuario"] == null || !Session["tipoUsuario"].Equals("p"))
            {
                Response.Redirect("login.aspx");
            }

            ctx = new PW3Entities();
            ps = new ProfesorService(ctx);
            p = (profesor)Session["usuario"];
            tituloHomeProfesor.InnerText = ps.getTituloHome(p);//Inserta texto para el titulo
            misCursos.InnerHtml = ps.getTablaCursos(p,1);// Inserta el HTML de la tabla con los cursos del profesor logueado
            tablaMisExamenes.InnerHtml = ps.getTablaExamenes(p);
        }
예제 #11
0
        public PreguntaDTO(Int32 _id, PW3Entities _ctx)
        {
            this.id = _id;
            this.descripcion = _ctx.pregunta.FirstOrDefault(p => p.id_pregunta == _id).descripcion;
            var lista = _ctx.pregunta.FirstOrDefault(p => p.id_pregunta == _id).respuesta.ToList();
            respuestas = new List<RespuestaDTO>();
            this.ultima = false;

            foreach (var item in lista)
            {
                RespuestaDTO rd = new RespuestaDTO();
                rd.descripcion = item.descripcion;
                rd.id = item.id_respuesta;
                respuestas.Add(rd);
            }
        }
예제 #12
0
 protected void BotonModificarDatos_Click(object sender, EventArgs e)
 {
     PW3Entities ctx = new PW3Entities();
     AutenticacionService aut = new AutenticacionService(sesion.mail,sesion.contraseña);
     alumno al = (from a in ctx.alumno where a.mail == sesion.mail
                  select a).First();
     al.nombre = TexBoxNombre.Text;
     al.apellido = TextBoxApellido.Text;
     if (!TextBoxPassNuevaRe.Text.Trim().Equals(""))
     {
         al.contraseña = TextBoxPassNuevaRe.Text;
     }
     al.dni = TextBoxDNI.Text;
     ctx.SaveChanges();
     Session["usuario"] = aut.getAlumno();
     Response.Redirect("home-alumno.aspx");
 }
예제 #13
0
파일: ExamenDTO.cs 프로젝트: noyamn/TPWeb3
        public ExamenDTO(Int32 _id,PW3Entities _ctx)
        {
            examen _e = _ctx.examen.FirstOrDefault(e=> e.id_examen==_id);
            this.nombre = _e.nombre;
            this.id = _e.id_examen;
            this.duracion = (int) _e.duracion;
            this.curso = _e.curso.nombre;
            this.terminado = false;
            preguntas = new Queue<PreguntaDTO>();
            var lista = _e.pregunta.ToList();

            foreach (var item in lista)
            {
                PreguntaDTO pd = new PreguntaDTO(item.id_pregunta, _ctx);
                pd.descripcion = item.descripcion;
                preguntas.Enqueue(pd);
            }
        }
예제 #14
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");
            }
        }
예제 #15
0
 public ExamenService(PW3Entities _ctx)
 {
     this.ctx = _ctx;
 }
예제 #16
0
 public ProfesorService(PW3Entities _ctx)
 {
     this.ctx = _ctx;
 }
예제 #17
0
 public CursoService(PW3Entities _ctx)
 {
     this.ctx = _ctx;
 }
예제 #18
0
 public AlumnoService(PW3Entities _ctx)
 {
     this.ctx = _ctx;
 }