Exemple #1
0
        /// <summary>
        /// este metodo guarda el alias y el tiempo del jugador
        /// </summary>
        private void guardarResultado()
        {
            Temporizador = string.Format("00:0{0}:{1}", time / 60, (60 - (time % 60)));//es para que el tiempo se ponga bien

            ClsTopScore          score = new ClsTopScore(nickJugador, Temporizador);
            ClsGestionTopScoreBL bl    = new ClsGestionTopScoreBL();

            bl.InsertarPuntuacionBL(score);
        }
Exemple #2
0
        /// <summary>
        /// este metodo sirve para insertar el resultado de la partida en la base de datos
        /// </summary>
        /// <param name="score"></param>
        /// <returns>devuelve un entero si todo va bien y un cero si no</returns>
        public int InsertarPuntuacionBL(ClsTopScore score)
        {
            int resultado = 0;

            ClsGestionTopScore gestoraDal = new ClsGestionTopScore();

            gestoraDal.InsertarPuntuacionDAL(score);

            return(resultado);
        }
Exemple #3
0
        /// <summary>
        /// sirve para obtener el listado de ranking del juego
        /// </summary>
        /// <returns>Listado de ranking</returns>
        public ObservableCollection <ClsTopScore> obtenerRanking()
        {
            ObservableCollection <ClsTopScore> scores = new ObservableCollection <ClsTopScore>();
            SqlConnection   connection;
            ClsMyConnection myConnection;

            try
            {
                myConnection = new ClsMyConnection();
                connection   = new SqlConnection();
                SqlCommand    command  = new SqlCommand();
                SqlDataReader miLector = null;
                ClsTopScore   score    = null;

                connection          = myConnection.getConnection();
                command.CommandText = "Select * from TopScore Order by Tiempo asc";
                command.Connection  = connection;
                miLector            = command.ExecuteReader();

                //Si hay lineas en el lector
                if (miLector.HasRows)
                {
                    while (miLector.Read())
                    {
                        score = new ClsTopScore();

                        score.IdPersona = (int)miLector["ID"];

                        if (!String.IsNullOrEmpty(miLector["NombrePersona"].ToString()))
                        {
                            score.NombrePersona = (String)miLector["NombrePersona"];
                        }

                        if (!String.IsNullOrEmpty(miLector["Tiempo"].ToString()))
                        {
                            score.Tiempo = miLector["Tiempo"].ToString();
                        }

                        scores.Add(score);
                    }
                }

                miLector.Dispose();
                myConnection.closeConnection(ref connection);
            }
            catch (SqlException)
            {
                throw;
            }

            return(scores);
        }
Exemple #4
0
        /// <summary>
        /// este metodo sirve para insertar el resultado de la partida en la base de datos
        /// </summary>
        /// <param name="score"></param>
        /// <returns>devuelve un entero si todo va bien y un cero si no</returns>
        public int InsertarPuntuacionDAL(ClsTopScore score)
        {
            int resultado = 0;

            SqlConnection   conexion   = null;
            SqlCommand      miComando  = null;
            ClsMyConnection miConexion = null;

            try
            {
                miComando  = new SqlCommand();
                miConexion = new ClsMyConnection();

                miComando.CommandText = "insert into TopScore (NombrePersona,Tiempo) values(@NombrePersona, @tiempo)";

                miComando.Parameters.Add("@NombrePersona", System.Data.SqlDbType.VarChar).Value = score.NombrePersona;
                miComando.Parameters.Add("@tiempo", System.Data.SqlDbType.Time).Value           = score.Tiempo;

                conexion             = miConexion.getConnection();
                miComando.Connection = conexion;
                resultado            = miComando.ExecuteNonQuery();
            }
            catch (Exception exSql)
            {
                if (resultado == 0)
                {
                    //por si ay algun problema con la contraseña o el enlace de la bbdd o el nombre de usuario
                    var dlg = new MessageDialog("Problemas de conexión. Inténtalo más tarde por favor");
                    var res = dlg.ShowAsync();
                }
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }

            return(resultado);
        }
Exemple #5
0
        /// <summary>
        /// este metodo sirve para insertar el resultado de la partida en la base de datos
        /// </summary>
        /// <param name="score"></param>
        /// <returns>devuelve un entero si todo va bien y un cero si no</returns>
        public int InsertarPuntuacionDAL(ClsTopScore score)
        {
            int resultado = 0;

            SqlConnection   conexion   = null;
            SqlCommand      miComando  = null;
            ClsMyConnection miConexion = null;



            try
            {
                miComando  = new SqlCommand();
                miConexion = new ClsMyConnection();

                miComando.CommandText = "insert into TopScore (NombrePersona,Tiempo) values(@NombrePersona, @tiempo)";

                miComando.Parameters.Add("@NombrePersona", System.Data.SqlDbType.VarChar).Value = score.NombrePersona;
                miComando.Parameters.Add("@tiempo", System.Data.SqlDbType.Time).Value           = score.Tiempo;

                conexion             = miConexion.getConnection();
                miComando.Connection = conexion;
                resultado            = miComando.ExecuteNonQuery();
            }
            catch (Exception exSql)
            {
                throw exSql;
            }
            finally
            {
                if (conexion != null)
                {
                    conexion.Close();
                }
            }

            return(resultado);
        }