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);
        }
예제 #2
0
        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);
            }
        }