Exemple #1
0
        public static string DeleteInstancia(string instancia)
        {
            try
            {
                long instanciaId = long.Parse(instancia);

                InstanciaService s = new InstanciaService();

                var notasAlumnos = s.GetAllIncludeNotasAlumnos().FindAll(x => x.Instancia.Id == instanciaId && x.Deshabilitado == false);

                bool pudoBorrar;

                if (notasAlumnos != null && notasAlumnos.Count > 0)
                {
                    pudoBorrar = false;
                }
                else
                {
                    s.Delete(instanciaId);
                    pudoBorrar = true;
                }

                return(JsonConvert.SerializeObject(new { exito = pudoBorrar }));
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new { exito = false, error = ex.Message }));
            }
        }
Exemple #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Default.aspx");
                return;
            }

            Usuario usuario = (Usuario)Session["Usuario"];

            if (usuario.TipoUsuario != TipoUsuario.Docente)
            {
                Response.Redirect("~/Estudiante.aspx");
                return;
            }

            if (Session["ComisionDocente"] == null)
            {
                Response.Redirect("~/Comisiones.aspx");
                return;
            }

            if (Session["AlumnoComision"] == null)
            {
                Response.Redirect("~/AlumnosComision");
                return;
            }

            if (IsPostBack)
            {
                return;
            }

            AlumnoService    alumnoService    = new AlumnoService();
            ComisionService  comisionService  = new ComisionService();
            InstanciaService instanciaService = new InstanciaService();

            Alumno alumno = alumnoService.GetById((int)Session["AlumnoComision"]);

            lblAlumno.Text = alumno.ToString();

            Comision comision = (Comision)Session["ComisionDocente"];

            List <Instancia> instancias = instanciaService.GetAll()
                                          .FindAll(x => x.Comision.Id == comision.Id && x.Deshabilitado == false);

            List <InstanciaAlumno> conNota = instanciaService.GetAllIncludeNotasAlumnos()
                                             .FindAll(x => instancias.Any(y => y.Id == x.Instancia.Id) && x.Alumno.Id == alumno.Id && x.Deshabilitado == false);

            List <InstanciaAlumno> lista = new List <InstanciaAlumno>();

            foreach (var instancia in instancias)
            {
                InstanciaAlumno instanciaAlumno = new InstanciaAlumno();
                instanciaAlumno.Instancia = instancia;

                var aux = conNota.Find(x => x.Instancia.Id == instancia.Id && x.Deshabilitado == false);
                if (aux != null)
                {
                    instanciaAlumno.Nota        = aux.Nota;
                    instanciaAlumno.Comentarios = aux.Comentarios;
                }

                lista.Add(instanciaAlumno);
            }

            dgvNotas.DataSource = lista;
            dgvNotas.DataBind();

            divSinRegistros.Visible = lista.Count == 0;
        }
Exemple #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["Usuario"] == null)
            {
                Response.Redirect("~/Default.aspx");
                return;
            }

            Usuario usuario = (Usuario)Session["Usuario"];

            if (usuario.TipoUsuario != TipoUsuario.Docente)
            {
                Response.Redirect("~/Estudiante.aspx");
                return;
            }

            if (Session["ComisionDocente"] == null)
            {
                Response.Redirect("~/Comisiones.aspx");
                return;
            }

            if (Session["AlumnoComision"] == null)
            {
                Response.Redirect("~/AlumnosComision.aspx");
                return;
            }

            if (Session["Instancia"] == null)
            {
                Response.Redirect("~/NotasAlumno.aspx");
                return;
            }

            if (IsPostBack)
            {
                return;
            }

            AlumnoService    alumnoService    = new AlumnoService();
            InstanciaService instanciaService = new InstanciaService();

            int  alumnoId    = (int)Session["AlumnoComision"];
            long instanciaId = (long)Session["Instancia"];

            Instancia instancia = instanciaService.GetById(instanciaId);

            InstanciaAlumno instanciaAlumno = instanciaService.GetAllIncludeNotasAlumnos()
                                              .Find(x => x.Alumno.Id == alumnoId && x.Instancia.Id == instanciaId && x.Deshabilitado == false);

            List <string> dataSource = new List <string>();

            if (instancia.Tipo.Id == 1)
            {
                dataSource = new List <string> {
                    "1", "2", "3", "4", "5", "6", "7", "8", "9", "10"
                };
            }
            else
            {
                dataSource = new List <string> {
                    "Aprobado", "Desaprobado"
                };
            }

            ddlNotas.DataSource = dataSource;
            ddlNotas.DataBind();

            if (instanciaAlumno != null && !string.IsNullOrEmpty(instanciaAlumno.Nota))
            {
                ddlNotas.SelectedValue = instanciaAlumno.Nota;
            }

            if (instanciaAlumno != null && !string.IsNullOrEmpty(instanciaAlumno.Comentarios))
            {
                txtComentarios.Text = instanciaAlumno.Comentarios;
            }
        }