//guarda los rubros modificados
 private void bGuardar_Click(object sender, RoutedEventArgs e)
 {
     if (lbTotal.Content.Equals("100"))
     {
         try
         {
             Rubro r = new Rubro();
             int   i = 1;
             r.modificar(grupo, txtExam.Text, i);
             i++;
             r.modificar(grupo, txtProy.Text, i);
             i++;
             r.modificar(grupo, txtTarea.Text, i);
             MessageBox.Show("Rubros guardados correctamente");
             mGrupo m = new mGrupo(grupo);
             m.Show();
             this.Close();
         }
         catch (Exception ex)
         {
             MessageBox.Show("No se pudieron modificar los rubros" + ex);
         }
     }
     else
     {
         MessageBox.Show("Los rubros no suman 100%");
     }
 }
        //regresa a la ventana anterior sin cambios
        private void bCancel_Click(object sender, RoutedEventArgs e)
        {
            mGrupo m = new mGrupo(grupo);

            m.Show();
            this.Close();
        }
예제 #3
0
 //da de alta el proyecto nuevo sin calificar tras confirmar que tenga nombre
 private void btProyecto_Click(object sender, RoutedEventArgs e)
 {
     if (tbProNombre.Text.Equals(""))
     {
         MessageBox.Show("Debe escoger un nombre para el proyecto");
     }
     else
     {
         Evaluacion ev = new Evaluacion();
         Proyecto   p;
         String     fecha = datePicker.SelectedDate.Value.ToString("dd-MM-yyyy");
         int        clave = ev.siguienteClave(ev);
         int        alta  = 0;
         for (int i = 0; i < numAlumnos; i++)
         {
             ev   = new Evaluacion(clave.ToString(), "2", "0", claveA[i]);
             alta = ev.agregaEvaluacion(ev);
             if (alta != 0)
             {
                 p = new Proyecto(tbProNombre.Text, fecha, "0", clave.ToString());
                 p.agregaProyecto(p);
                 clave++;
             }
         }
         if (alta > 0)
         {
             MessageBox.Show("Proyecto dado de alta");
             mGrupo m = new mGrupo(grupo);
             m.Show();
             this.Close();
         }
     }
 }
 //elimina al alumno tras confirmar
 protected void btElimina_Click(object sender, RoutedEventArgs e)
 {
     if (MessageBox.Show("¿Desea eliminar al alumno?", "Confirmación", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
     {
         try
         {
             SqlConnection con = Conexion.agregarConexion();
             SqlCommand    com = new SqlCommand(String.Format("select claveA from alumno where nombre = '{0}' and claveG ='{1}'", alumno, grupo), con);
             SqlDataReader rd  = com.ExecuteReader();
             int           res = 0;
             if (rd.Read())
             {
                 Alumno a = new Alumno(rd["claveA"].ToString());
                 res = a.eliminaAlumno(a, grupo);
             }
             if (res != 0)
             {
                 MessageBox.Show("Alumno Eliminado Exitosamente");
                 mGrupo m = new mGrupo(grupo);
                 m.Show();
                 this.Close();
             }
             else
             {
                 MessageBox.Show("El alumno no pudo ser eliminado");
             }
             con.Close();
         }
         catch (Exception ex)
         {
             MessageBox.Show("El alumno no pudo ser eliminado");
         }
     }
 }
        //toma el grupo seleccionado y lo abre para gestionarlo
        private void btAbrir_Click(object sender, RoutedEventArgs e)
        {
            mGrupo m = new mGrupo(cb1.SelectedItem.ToString());

            m.Show();
            this.Close();
        }
        //ejecuta el cambio en la evaluacion que ya existe calificada en 0 por alumno tomando los parámetros del profesor
        //hace ciclos limpiando los textos para el siguiente alumno hasta que se han calificado todos
        private void bCalif_Click(object sender, RoutedEventArgs e)
        {
            if (cont < claveA.Count())
            {
                Evaluacion ev = new Evaluacion(clavesE[cont]);
                ev.cambiarCalif(tbCalif.Text, ev);
                if (tipo == 2)
                {
                    Proyecto p = new Proyecto(clavesE[cont]);
                    p.calificado(p);
                }

                cont++;
            }
            if (cont < claveA.Count())
            {
                tbCalif.Text = "0";
                setNombre(claveA[cont]);
            }
            else
            {
                mGrupo m = new mGrupo(grupo);
                m.Show();
                this.Close();
            }
        }
예제 #7
0
        //boton que avanza el ciclo de calificar, limpia los textos cuando aún hay alumnos y se cierra al terminar
        private void bCalif_Click(object sender, RoutedEventArgs e)
        {
            if (cont < claveA.Count())
            {
                float      calif  = 0;
                List <int> claveS = Conexion.getClaveS(clavesE[cont].ToString());
                SeccionEx  ex     = new SeccionEx(claveS[0].ToString());
                ex.insertaAciertos(ex, tb1.Text);
                calif = calif + (float.Parse(tb1.Text) * float.Parse(lbV1.Content.ToString()) / float.Parse(lbP1.Content.ToString()));
                if (sec > 1)
                {
                    ex.claveS = claveS[1].ToString();
                    ex.insertaAciertos(ex, tb2.Text);
                    calif = calif + (float.Parse(tb2.Text) * float.Parse(lbV2.Content.ToString()) / float.Parse(lbP2.Content.ToString()));
                }
                if (sec > 2)
                {
                    ex.claveS = claveS[2].ToString();
                    ex.insertaAciertos(ex, tb3.Text);
                    calif = calif + (float.Parse(tb3.Text) * float.Parse(lbV3.Content.ToString()) / float.Parse(lbP3.Content.ToString()));
                }
                if (sec > 3)
                {
                    ex.claveS = claveS[3].ToString();
                    ex.insertaAciertos(ex, tb4.Text);
                    calif = calif + (float.Parse(tb4.Text) * float.Parse(lbV4.Content.ToString()) / float.Parse(lbP4.Content.ToString()));
                }
                if (sec > 4)
                {
                    ex.claveS = claveS[4].ToString();
                    ex.insertaAciertos(ex, tb5.Text);
                    calif = calif + (float.Parse(tb5.Text) * float.Parse(lbV5.Content.ToString()) / float.Parse(lbP5.Content.ToString()));
                }

                Evaluacion ev = new Evaluacion(clavesE[cont].ToString());
                ev.setExamen(ev, calif.ToString());
                cont++;
            }
            if (cont < claveA.Count())
            {
                limpiar();
                setNombre(claveA[cont]);
            }
            else
            {
                mGrupo m = new mGrupo(grupo);
                m.Show();
                this.Close();
            }
        }
        //crea un grupo y lo instancia con rubros de evaluación implementados en 0
        private void bCrear_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                int   res;
                Grupo g = new Grupo(txtGrado.Text, txtLetra.Text);
                res = g.agregarGrupo(g);
                if (res > 0)
                {
                    SqlConnection con = Conexion.agregarConexion();
                    SqlCommand    com = new SqlCommand("select max(claveR) as claveR from rubroEv", con);
                    SqlDataReader rd  = com.ExecuteReader();
                    int           clave;
                    if (rd.Read())
                    {
                        clave = Int32.Parse(rd["claveR"].ToString());
                    }
                    else
                    {
                        clave = 0;
                    }

                    Rubro r;
                    for (int i = 1; i < 4; i++)
                    {
                        clave = clave + 1;
                        r     = new Rubro(clave.ToString(), i.ToString(), "0", g.claveG);
                        r.agregarRubro(r);
                    }
                    MessageBox.Show("Grupo dado de alta");
                    mGrupo m = new mGrupo(g.claveG);
                    m.Show();
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("el grupo no pudo darse de alta" + ex);
            }
        }
        //Genera repetitivamente altas de alumno hasta que el usuario cierre el ciclo
        private void bAlta_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (tbEdad.Text != "" && tbNombre.Text != "")
                {
                    int res;
                    int rec = 0;
                    if (cbRec.IsChecked == true)
                    {
                        rec = 1;
                    }
                    Alumno a = new Alumno(tbEdad.Text, rec.ToString(), tbNombre.Text, txtLista.Text, grupo);
                    res = a.agregaAlumno(a);

                    if (MessageBox.Show("Alumno dado de alta \n¿Desea dar otro alumno de alta?", "Confirmación", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                    {
                        clearText();
                    }
                    else
                    {
                        mGrupo m = new mGrupo(grupo);
                        m.Show();
                        this.Close();
                    }
                }
                else
                {
                    MessageBox.Show("Favor llenar todos los campos");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("el alumno no pudo darse de alta" + ex);
            }
        }