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