/// <summary> /// prototipo: public int InsertarPalabraBL(ClsPalabras palabra) /// comentarios: sirve para insertar un objeto palabra a la bbdd /// precondiciones: los datos de entrada tienen que ser correctos /// </summary> /// <param name="palabra">ClsPalabras</param> /// <returns>un entero</returns> /// postcondiciones: asociado a nombre devuelve un 1 si la palabra se ha insertado correctamente y un 0 si no public int InsertarPalabraBL(ClsPalabras palabra) { int exito = 0; try { exito = new ClsManejadoraPalabraDAL().InsertarPalabraDAL(palabra); } catch (SqlException exSql) { throw exSql; } return(exito); }
/// <summary> /// sirve para obtener la primera palabra de la lista de ClsPalabras /// </summary> private void primeraPalabra() { if (listadoPalabrasPorPrueba.Count > 0) { this.palabraActual = listadoPalabrasPorPrueba[0]; NotifyPropertyChanged("PalabraActual"); listadoPalabrasPorPrueba.Remove(listadoPalabrasPorPrueba[0]); } else { //TODO saltaria lo de pasar a la siguente nivel si ha ido todo bien this.tiempo.Stop(); //guardarProgreso(); this.palabraEscrita = ""; NotifyPropertyChanged("PalabraEscrita"); //siguentePrueba(); seguirJugando(); } }
/// <summary> /// prototipo: public int InsertarPalabraDAL(ClsPalabras palabra) /// comentarios: sirve para insertar un objeto palabra a la bbdd /// precondiciones: los datos de entrada tienen que ser correctos /// </summary> /// <param name="palabra">ClsPalabras</param> /// <returns>un entero</returns> /// postcondiciones: asociado a nombre devuelve un 1 si la palabra se ha insertado correctamente y un 0 si no public int InsertarPalabraDAL(ClsPalabras palabra) { ClsMyConnection miConexion = null; int exito = 0; SqlCommand miComando = new SqlCommand(); SqlDataReader miLector = null; SqlConnection conexion = null; miConexion = new ClsMyConnection(); miComando.Parameters.Add("@palabra", System.Data.SqlDbType.VarChar).Value = palabra.Palabra; miComando.Parameters.Add("@dificultad", System.Data.SqlDbType.Int).Value = palabra.Dificultad; miComando.CommandText = "insert into CJ_Palabras (palabra,dificultad) " + "values(@palabra, @dificultad)"; try { conexion = miConexion.getConnection(); miComando.Connection = conexion; exito = miComando.ExecuteNonQuery(); } catch (SqlException exSql) { throw exSql; } finally { if (miLector != null) { miLector.Close(); } if (conexion != null) { miConexion.closeConnection(ref conexion); } } return(exito); }
/// <summary> /// añade una palabra a la lista de palabras /// </summary> private void aniadirPalabra() { ClsPalabras palabraIntroducida = new ClsPalabras(this.palabra, this.dificultad); if (palabraIntroducida.Palabra != "" && palabraIntroducida.Dificultad != 0) { sumarTiempoMaximo(); listadoPalabras.Add(new ClsPalabras(palabraIntroducida));//trabajo con la copia porque la nueva palabra machaca a las otras ,y no sé porque la verdad this.palabra = ""; NotifyPropertyChanged("Palabra"); this.dificultad = 0; NotifyPropertyChanged("Dificultad"); } else { //TODO avisar de que tiene que escribir la palabra y la dificultad this.mensajeError = "El campo del nombre no puede estar vació \ny la dificultad tiene que ser mayor que 0"; NotifyPropertyChanged("MensajeError"); } }
public ClsMainPageVM(ClsPalabras palabraIntroducida, ObservableCollection <ClsPalabras> listadoPalabras, ClsPalabras palabraSeleccionda, ClsPrueba prueba, int minutos, int segundos, DelegateCommand aniadirPalabraCommand, DelegateCommand guardarCommand) { this.palabraIntroducida = palabraIntroducida; this.listadoPalabras = listadoPalabras; this.palabraSeleccionda = palabraSeleccionda; this.prueba = prueba; this.minutos = minutos; this.segundos = segundos; this.aniadirPalabraCommand = aniadirPalabraCommand; this.guardarCommand = guardarCommand; }