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