//Recibe la clase con su primary key para realizar la eliminación de la base public int eliminaActividad(Actividad a) { try { int res = 0; SqlConnection con; con = Conexion.agregarConexion(); SqlCommand cmd = new SqlCommand(String.Format("delete from actividad where claveE = {0}", a.claveE), con); res = cmd.ExecuteNonQuery(); con.Close(); return(res); } catch (Exception ex) { MessageBox.Show("No se pudo eliminar la actividad" + ex); return(0); } }
//recibe la clase construida con todos sus atributos genera la conección y la da de alta en la base public int agregaActividad(Actividad a) { try { int res = 0; SqlConnection con; con = Conexion.agregarConexion(); SqlCommand cmd = new SqlCommand(String.Format("insert into actividad values('{0}', '{1}', {2})", a.tipo, a.nombre, a.claveE), con); res = cmd.ExecuteNonQuery(); con.Close(); return(res); } catch (Exception ex) { MessageBox.Show("No se pudo dar de alta la actividad" + ex); return(0); } }
//da de alta una nueva actividad tras confirmar que tenga nombre private void btActividad_Click(object sender, RoutedEventArgs e) { if (tbActividad.Text.Equals("")) { MessageBox.Show("Debe escoger un nombre para el proyecto"); } else { String tipo = "clase"; if (rbTarea.IsChecked == true) { tipo = "tarea"; } Evaluacion ev = new Evaluacion(); Actividad a; int clave = ev.siguienteClave(ev); int alta = 0; for (int i = 0; i < numAlumnos; i++) { ev = new Evaluacion(clave.ToString(), "3", "0", claveA[i]); alta = ev.agregaEvaluacion(ev); if (alta != 0) { a = new Actividad(tipo, tbActividad.Text, clave.ToString()); a.agregaActividad(a); clave++; } } if (alta > 0) { Calificar c = new Calificar(grupo, tbActividad.Text, 3); c.Show(); this.Close(); } } }