public frmWin(ref clsClasificaciones Clasificaciones, ref structClasificacion Clasificacion) { InitializeComponent(); this.tmpClasificacion = Clasificacion; this.tmpClasificaciones = Clasificaciones; this.txtUser.Text = Clasificacion.Player; }
/// <summary> /// Introduce una partida en la BBDD de las clasificaciones /// </summary> /// <param name="Clasificacion">Estructura que contiene la partida que se desea insertar</param> public void InsertarClasificacion(structClasificacion Clasificacion) { string Sentencia = "Insert Into partidas (player, timeElapsed, boardSize, moves) "; Sentencia += "values ('" + Clasificacion.Player + "'," + this.DateFormat(Clasificacion.TimeElapsed) + ",'" + Clasificacion.BoardSize + "'," + Clasificacion.Moves.ToString() + ")"; try { if ((this.BBDD_Exist() == true) && (this.BBDD_Connected() == true)) { this.DataCommand = new OleDbCommand(Sentencia, this.DataConnection); this.DataCommand.ExecuteNonQuery(); } } catch (Exception ex) { if (this.General_Exception != null) { this.General_Exception(ex); } } }
/// <summary> /// Devuelve una lista que contiene las puntuaciones obtenidas de todos los jugadores. /// </summary> /// <param name="boardFilter">Filtra el resultado por el tamaño del tablero</param> /// <returns> /// Retorna una lista que contiene todas las puntuaciones guardadas, /// ordenadas segun tiempo transcurrido y movimientos realizados /// </returns> public List <structClasificacion> GetClasificaciones(string boardFilter) { string Sentencia = "Select player, timeElapsed, boardSize, moves From partidas where boardSize='" + boardFilter + "' Order By format(timeElapsed,'hh:mm:ss'), moves Asc"; List <structClasificacion> Lista_Calificaciones = new List <structClasificacion>(); structClasificacion Clasificacion; try { if ((this.BBDD_Exist() == true) && (this.BBDD_Connected() == true)) { this.DataCommand = new OleDbCommand(Sentencia, this.DataConnection); this.DataReader = this.DataCommand.ExecuteReader(); if (this.DataReader.HasRows == true) { while (this.DataReader.Read()) { Clasificacion = new structClasificacion(); Clasificacion.Player = Convert.ToString(this.DataReader["player"]); Clasificacion.Moves = Convert.ToInt32(this.DataReader["moves"]); Clasificacion.BoardSize = Convert.ToString(this.DataReader["boardSize"]); Clasificacion.TimeElapsed = Convert.ToDateTime(this.DataReader["timeElapsed"].ToString()); Lista_Calificaciones.Add(Clasificacion); } } } return(Lista_Calificaciones); } catch (Exception ex) { if (this.General_Exception != null) { this.General_Exception(ex); } return(Lista_Calificaciones); } }