예제 #1
0
        /// <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);
        }
예제 #2
0
 /// <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();
     }
 }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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");
            }
        }
예제 #5
0
 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;
 }