private void btnEliminarCalificaciones_Click(object sender, EventArgs e)
        {
            try
            {
                frmDeleteNots DeleteNots = new frmDeleteNots(this.ListClases);
                DeleteNots.ShowDialog();
                List <ClassClase> ListaClases       = DeleteNots.listaClases;
                List <ClassClase> ListaClasesExpuls = DeleteNots.listaClasesExpuls;
                DeleteNots.Close();

                this.ListClases = ListaClases;
                this.UpDateClasesDataGridView(this.ListClases);

                foreach (ClassClase c in ListaClasesExpuls)
                {
                    ClassAsignatura asig = new ClassAsignatura(

                        c.ID_CLASE_PLAN_ESTUDIOS,
                        this.conexion.GetCodigoIdClasePorIdClasePlanEstudio(c.ID_CLASE_PLAN_ESTUDIOS.ToString()),
                        this.conexion.GetNombrePorIdClasePlanEstudio(c.ID_CLASE_PLAN_ESTUDIOS.ToString()),
                        this.conexion.GetUV(c.ID_CLASE_PLAN_ESTUDIOS.ToString()));
                    this.ListaAsignatura.Add(asig);
                }
                this.LLenarComboBoxAsignaturas(this.ListaAsignatura);
                this.lblIndice.Text = "Promedio de Índice de Clases: " + this.CalcularIndiceDePromedio(this.ListClases);
            }
            catch (Exception ex) { MessageBox.Show(ex.ToString()); }
        }
 private void ComboBoxAsigDispon_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         this.AsignaturaSeleccionada = this.ComboBoxAsigDispon.SelectedItem as ClassAsignatura;
         this.lblDescripcion.Text    = "Asignatura: " + this.AsignaturaSeleccionada.Asignatura + "\nUnidades Valorativas: " + this.AsignaturaSeleccionada.UV;
     }
     catch (Exception ex) { MessageBox.Show(ex.ToString()); }
 }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                if (this.ComboBoxAsigDispon.Text.Equals("Seleccione la Asignatura") ||
                    this.txtCalificación.Text.Equals(string.Empty) ||
                    Convert.ToInt32(this.txtCalificación.Text) > 100 ||
                    Convert.ToInt32(this.txtCalificación.Text) < 0)
                {
                    MessageBox.Show("El campo de Calificación o Asignatura no es correcto.\nPor favor ingréselo de nuevo", "Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.txtCalificación.Text = String.Empty;
                }
                else
                {
                    String obs = string.Empty;
                    if (Convert.ToInt32(this.txtCalificación.Text) >= 65)
                    {
                        obs = "APR";
                    }
                    else if (Convert.ToInt32(this.txtCalificación.Text) < 65)
                    {
                        obs = "RPB";
                    }
                    else if (Convert.ToInt32(this.txtCalificación.Text).Equals(0))
                    {
                        obs = "NSP";
                    }

                    ClassClase clase = new ClassClase(
                        this.PosibleNextIdCalificacion,
                        this.estudiante.ID_ESTUDIANTE,
                        this.AsignaturaSeleccionada.ID_CLASE_PLAN_ESTUDIOS,
                        this.Periodo,
                        this.txtCalificación.Text,
                        obs,
                        this.Fecha,
                        1);

                    this.PosibleNextIdCalificacion++;
                    this.ListClases.Add(clase);
                    this.UpDateClasesDataGridView(ListClases);
                    this.ComboBoxAsigDispon.Focus();
                    this.txtCalificación.Text = string.Empty;
                    this.lblIndice.Text       = "Promedio de Índice de Clases: " + this.CalcularIndiceDePromedio(this.ListClases);

                    List <ClassAsignatura> TempListaAsignatura = this.ListaAsignatura;
                    TempListaAsignatura.Remove(AsignaturaSeleccionada);
                    this.ListaAsignatura = TempListaAsignatura;
                    this.LLenarComboBoxAsignaturas(this.ListaAsignatura);
                    this.ComboBoxAsigDispon.Text = "Seleccione la Asignatura";
                    this.AsignaturaSeleccionada  = null;
                }
            }
            catch (Exception ex) { MessageBox.Show(ex.ToString()); }
        }
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            try {
                if (this.AsignaturaSeleccionada != null)
                {
                    this.ListaAsignaturaEvaluando.Add(this.AsignaturaSeleccionada);
                    this.ListaAsignatura.Remove(this.AsignaturaSeleccionada);
                    this.AsignaturaSeleccionada = null;

                    this.LLenarComboBoxAsignaturas(this.ListaAsignatura);
                    this.UpDateClasesDataGridView(this.ListaAsignaturaEvaluando);
                }
                else
                {
                    MessageBox.Show("No ha seleccionado ningún Asignatura", "REGISTRO UNAH", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex) { MessageBox.Show(ex.ToString()); }
        }
        private int GetALLPESOUV(List <ClassAsignatura> listAsig, ClassAsignatura menosAsignatura)
        {
            try
            {
                int sum = 0;

                foreach (ClassAsignatura asg in listAsig)
                {
                    if (AsignaturaSeleccionada.ID_CLASE_PLAN_ESTUDIOS.ToString().Equals(menosAsignatura.ID_CLASE_PLAN_ESTUDIOS.ToString()))
                    {
                    }
                    else
                    {
                        sum += Convert.ToInt16(asg.UV.ToString());
                    }
                }
                return(sum);
            }
            catch (Exception ex) { MessageBox.Show(ex.ToString()); return(0); }
        }
        private void btnReset_Click(object sender, EventArgs e)
        {
            try

            {
                this.AsignaturaSeleccionada   = new ClassAsignatura();
                this.ListaAsignatura          = new List <ClassAsignatura>();
                this.ListaAsignaturaEvaluando = new List <ClassAsignatura>();

                this.LLenarComboBoxAsignaturas();
                this.DtGrdVwCalificaciones.Rows.Clear();

                this.ListAPRGlobal = new List <float> ();

                this.LLenarComboBoxAsignaturas();

                this.lblEstudiante.Text = "Estudiante: " + this.estudiante.ToString() +
                                          "\n Número de Cuenta: " + this.estudiante.NUMERO_CUENTA;
                this.ComboBoxAsigDispon.Focus();
            }
            catch (Exception ex) { MessageBox.Show(ex.ToString()); }
        }