private async void btnAreaPersonal_Click(object sender, EventArgs e) { MetodosFormAreaPersonal met = new MetodosFormAreaPersonal(); int curso; List <string> asignaturas; int user; List <Double> todasNotas; List <Double> notasMedias; if (UsuarioConectado.nombre.Equals("invitado")) { curso = 0; asignaturas = null; user = -1; todasNotas = null; notasMedias = null; } else { curso = await met.sacarCurso(UsuarioConectado.nombre); asignaturas = await met.sacarAsignaturas(curso, UsuarioConectado.nombre); user = await met.sacarUsuario(UsuarioConectado.nombre); todasNotas = await met.recogidaNotas(curso, user, UsuarioConectado.nombre); notasMedias = await met.mediaNotas(curso, user, UsuarioConectado.nombre); } m.restaurarColorBotones(this.menuLateral); this.btnAreaPersonal.BackColor = Color.FromArgb(73, 55, 34); m.abrirFormEnPanel(new FormAreaPersonal(curso, asignaturas, user, todasNotas, notasMedias), this.panelContenido); }
private async void btnAgregarNota_Click(object sender, EventArgs e) { if (usuario.Equals("invitado") || curso == 0) { MsgBox.Show("Estas funciones solo estan disponibles para usuarios registrados, por favor regístrate o logueate para disfrutar de estas ventajas", "Funciones solo para usuarios", MsgBox.Buttons.OK, MsgBox.Icon.Error, MsgBox.AnimateStyle.FadeIn); } else { int trimestre = tbTrimestre.Value + 1; string nota = notaIntroducir.Value.ToString(); nota = nota.Replace(",", "."); string asignatura = lbAsignaturas.SelectedItem.ToString(); bool aux = await met.hayNota(trimestre, asignatura, user, usuario); if (aux) { if (MsgBox.Show("Ya hay una nota asociada a esa asignatura en ese trimestre. ¿Quieres sobreescribirla?", "Conflicto entre notas", MsgBox.Buttons.YesNo, MsgBox.Icon.Question, MsgBox.AnimateStyle.FadeIn) == DialogResult.Yes) { await met.agregarNota(nota, trimestre, asignatura, user, usuario); MsgBox.Show("Nota cambiada satisfactoriamente", "Conflicto resuelto", MsgBox.Buttons.OK, MsgBox.Icon.Question, MsgBox.AnimateStyle.FadeIn); } else { MsgBox.Show("Se dejará la nota ya existente", "Conflicto resuelto", MsgBox.Buttons.OK, MsgBox.Icon.Question, MsgBox.AnimateStyle.FadeIn); } } else { await met.agregarNota(nota, trimestre, asignatura, user, usuario); } vaciadoListas(); todasNotas = await met.recogidaNotas(curso, user, usuario); mediaNotas = await met.mediaNotas(curso, user, usuario); cargaComponentes(); cargaGraficas(curso); } }