public List <InstanciaAlumno> GetAllIncludeNotasAlumnos()
        {
            List <InstanciaAlumno> listado     = new List <InstanciaAlumno>();
            DataAccessManager      accesoDatos = new DataAccessManager();
            InstanciaAlumno        entidad     = new InstanciaAlumno();

            try
            {
                accesoDatos.setearConsulta("SELECT * FROM TB_NOTAS_ALUMNOS_INSTANCIAS");
                accesoDatos.abrirConexion();
                accesoDatos.ejecutarConsulta();
                while (accesoDatos.Lector.Read())
                {
                    entidad               = new InstanciaAlumno();
                    entidad.Alumno        = new AlumnoService().GetById(Converter.ToInt(accesoDatos.Lector["CD_ALUMNO"]));
                    entidad.Instancia     = GetById(Converter.ToLong(accesoDatos.Lector["CD_INSTANCIA"]));
                    entidad.Nota          = Converter.ToString(accesoDatos.Lector["NOTA"]);
                    entidad.Comentarios   = Converter.ToString(accesoDatos.Lector["COMENTARIOS"]);
                    entidad.Deshabilitado = Converter.ToBoolean(accesoDatos.Lector["DESHABILITADO"]);

                    listado.Add(entidad);
                }

                return(listado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
        public void InsertNota(InstanciaAlumno nuevo)
        {
            DataAccessManager accesoDatos = new DataAccessManager();

            try
            {
                accesoDatos.setearConsulta("INSERT INTO TB_NOTAS_ALUMNOS_INSTANCIAS(CD_ALUMNO, CD_INSTANCIA, NOTA, COMENTARIOS) " +
                                           "VALUES(@IdAlumno, @IdInstancia, @Nota, @Comentarios)");
                accesoDatos.Comando.Parameters.Clear();
                accesoDatos.Comando.Parameters.AddWithValue("@IdAlumno", nuevo.Alumno.Id);
                accesoDatos.Comando.Parameters.AddWithValue("@IdInstancia", nuevo.Instancia.Id);
                accesoDatos.Comando.Parameters.AddWithValue("@Nota", nuevo.Nota);
                accesoDatos.Comando.Parameters.AddWithValue("@Comentarios", nuevo.Comentarios);
                accesoDatos.abrirConexion();
                accesoDatos.ejecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
Ejemplo n.º 3
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                int  alumnoId    = (int)Session["AlumnoComision"];
                long instanciaId = (long)Session["Instancia"];

                string nota        = ddlNotas.SelectedValue;
                string comentarios = txtComentarios.Text;

                InstanciaAlumno instanciaAlumno = new InstanciaAlumno
                {
                    Alumno = new Alumno {
                        Id = alumnoId
                    },
                    Instancia = new Instancia {
                        Id = instanciaId
                    },
                    Nota        = nota,
                    Comentarios = comentarios
                };

                InstanciaService s = new InstanciaService();

                s.DeleteNota(instanciaAlumno.Instancia.Id, instanciaAlumno.Alumno.Id);

                s.InsertNota(instanciaAlumno);

                ScriptManager.RegisterStartupScript(this, this.GetType(), "closeModal",
                                                    "$('#myModal').on('hide.bs.modal', function (e) {" +
                                                    "window.location.replace(\"/NotasAlumno.aspx\"); " +
                                                    "}); ", true);

                Session.Remove("Instancia");
                CrearModal("Atención", "Nota guardada con éxito.");
            }
            catch (WarningException ex)
            {
                CrearModal("Advertencia", ex.Message);
            }
            catch (Exception ex)
            {
                CrearModal("Error", "Ha ocurrido un error. Intente nuevamente en unos momentos");
                Response.Write("<script>console.log(' " + ex.Message + "');</script>");
            }
        }
Ejemplo n.º 4
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;
        }
Ejemplo n.º 5
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;
            }
        }