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(); } }
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>"); } }
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; }
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; } }