/// <summary> /// Obtiene una lista de ediciones de un determinado torneo /// autor: Pau Pedrosa /// </summary> /// <param name="idTorneo">Id del torneo</param> /// <returns>Lista genérica de Objeto Ediciones, o null sino existen ediciones de ese torneo</returns> public List <Edicion> obtenerEdicionesPorIdTorneo(int idTorneo) { SqlConnection con = new SqlConnection(cadenaDeConexion); SqlCommand cmd = new SqlCommand(); SqlDataReader dr; List <Edicion> respuesta = new List <Edicion>(); Edicion edicion = null; try { if (con.State == ConnectionState.Closed) { con.Open(); } cmd.Connection = con; string sql = @"SELECT * FROM Ediciones WHERE idTorneo = @idTorneo ORDER BY idEdicion DESC"; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@idTorneo", idTorneo); cmd.CommandText = sql; dr = cmd.ExecuteReader(); DAOCancha daoCancha = new DAOCancha(); DAOEdicion daoEdicion = new DAOEdicion(); DAOTipoSuperficie daoTipoSuperficie = new DAOTipoSuperficie(); DAOEstado daoEstado = new DAOEstado(); DAOTorneo daoTorneo = new DAOTorneo(); while (dr.Read()) { edicion = new Edicion(); edicion.idEdicion = Int32.Parse(dr["idEdicion"].ToString()); edicion.nombre = dr["nombre"].ToString(); edicion.tamanioCancha = daoCancha.obtenerTamanioCanchaPorId(Int32.Parse(dr["idTamanioCancha"].ToString())); edicion.tipoSuperficie = daoTipoSuperficie.obtenerTipoSuperficiePorId(Int32.Parse(dr["idTipoSuperficie"].ToString())); edicion.estado = daoEstado.obtenerEstadoPorId(Int32.Parse(dr["idEstado"].ToString())); edicion.cancha = daoCancha.obtenerCanchasDeEdicion(Int32.Parse(dr["idEdicion"].ToString())); edicion.puntosEmpatado = Int32.Parse(dr["puntosEmpatado"].ToString()); edicion.puntosGanado = Int32.Parse(dr["puntosGanado"].ToString()); edicion.puntosPerdido = Int32.Parse(dr["puntosPerdido"].ToString()); edicion.generoEdicion = daoEdicion.obtenerGeneroEdicionPorId(Int32.Parse(dr["idGeneroEdicion"].ToString())); edicion.preferencias = obtenerPreferenciasPorId(edicion.idEdicion); respuesta.Add(edicion); } dr.Close(); return(respuesta); } catch (Exception ex) { throw new Exception(ex.Message); } finally { if (con != null && con.State == ConnectionState.Open) { con.Close(); } } }
/// <summary> /// Obtiene una lista genérica del objeto Equipo /// autor: Pau Pedrosa /// </summary> /// <param name="idTorneo">Id del torneo</param> /// <returns>Lista genérica del objeto Equipo</returns> public List <Equipo> obtenerEquiposDeUnTorneo(int idTorneo) { SqlConnection con = new SqlConnection(cadenaDeConexion); SqlCommand cmd = new SqlCommand(); SqlDataReader dr; List <Equipo> respuesta = new List <Equipo>(); Equipo equipo = null; try { if (con.State == ConnectionState.Closed) { con.Open(); } cmd.Connection = con; string sql = @"SELECT * FROM Equipos WHERE idTorneo = @idTorneo ORDER BY idEquipo DESC"; cmd.Parameters.Clear(); cmd.Parameters.Add(new SqlParameter("@idTorneo", idTorneo)); cmd.CommandText = sql; dr = cmd.ExecuteReader(); DAODelegado daoDelegado = new DAODelegado(); DAOTorneo daoTorneo = new DAOTorneo(); while (dr.Read()) { equipo = new Equipo() { idEquipo = Int32.Parse(dr["idEquipo"].ToString()), nombre = dr["nombre"].ToString(), colorCamisetaPrimario = dr["colorCamisetaPrimario"].ToString(), colorCamisetaSecundario = dr["colorCamisetaSecundario"].ToString(), directorTecnico = dr["directorTecnico"].ToString(), delegadoPrincipal = daoDelegado.obtenerDelegadoPorId(Int32.Parse(dr["idDelegadoPrincipal"].ToString())), delegadoOpcional = daoDelegado.obtenerDelegadoPorId(Int32.Parse(dr["idDelegadoPrincipal"].ToString())), }; respuesta.Add(equipo); } if (dr != null) { dr.Close(); } return(respuesta); } catch (Exception ex) { throw new Exception("Ocurrió un problema al cargar los datos: " + ex.Message); } finally { if (con != null && con.State == ConnectionState.Open) { con.Close(); } } }
/// <summary> /// Obtiene equipo por id /// autor: Pau Pedrosa /// </summary> /// <param name="idEquipo">id del equipo</param> /// <returns>Objeto Equipo</returns> public Equipo obtenerEquipoPorId(int idEquipo) { SqlConnection con = new SqlConnection(cadenaDeConexion); SqlCommand cmd = new SqlCommand(); SqlDataReader dr; Equipo respuesta = null; try { if (con.State == ConnectionState.Closed) { con.Open(); } cmd.Connection = con; string sql = @"SELECT * FROM Equipos WHERE idEquipo = @idEquipo"; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@idEquipo", idEquipo); cmd.CommandText = sql; DAODelegado daoDelegado = new DAODelegado(); DAOJugador daoJugador = new DAOJugador(); DAOTorneo daoTorneo = new DAOTorneo(); dr = cmd.ExecuteReader(); while (dr.Read()) { respuesta = new Equipo(); respuesta.idEquipo = Int32.Parse(dr["idEquipo"].ToString()); respuesta.nombre = dr["nombre"].ToString(); respuesta.directorTecnico = dr["directorTecnico"].ToString(); respuesta.colorCamisetaPrimario = dr["colorCamisetaPrimario"].ToString(); respuesta.colorCamisetaSecundario = dr["colorCamisetaSecundario"].ToString(); respuesta.delegadoPrincipal = daoDelegado.obtenerDelegadoPorId(Int32.Parse(dr["idDelegadoPrincipal"].ToString())); respuesta.delegadoOpcional = (dr["idDelegadoOpcional"] != System.DBNull.Value) ? daoDelegado.obtenerDelegadoPorId(Int32.Parse(dr["idDelegadoOpcional"].ToString())) : null; respuesta.jugadores = daoJugador.obtenerJugadoresDeUnEquipo(Int32.Parse(dr["idEquipo"].ToString())); } if (dr != null) { dr.Close(); } return(respuesta); } catch (Exception ex) { throw new Exception("Error al intentar recuperar el Equipo: " + ex.Message); } finally { if (con != null && con.State == ConnectionState.Open) { con.Close(); } } }
/// <summary> /// Obtiene un Equipo por Id, pero el objeto no tiene todos sus atributos, solo el nombre y el ID. /// autor: Antonio Herrera /// </summary> /// <param name="idEquipo">id del equipo</param> /// <returns>Objeto Equipo</returns> public Equipo obtenerEquipoReducidoPorId(int idEquipo) { SqlConnection con = new SqlConnection(cadenaDeConexion); SqlCommand cmd = new SqlCommand(); SqlDataReader dr; Equipo respuesta = null; try { if (con.State == ConnectionState.Closed) { con.Open(); } cmd.Connection = con; string sql = @"SELECT * FROM Equipos WHERE idEquipo = @idEquipo"; cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("@idEquipo", idEquipo); cmd.CommandText = sql; DAODelegado daoDelegado = new DAODelegado(); DAOJugador daoJugador = new DAOJugador(); DAOTorneo daoTorneo = new DAOTorneo(); dr = cmd.ExecuteReader(); while (dr.Read()) { respuesta = new Equipo(); respuesta.idEquipo = Int32.Parse(dr["idEquipo"].ToString()); respuesta.nombre = dr["nombre"].ToString(); } if (dr != null) { dr.Close(); } return(respuesta); } catch (Exception ex) { throw new Exception("Error al intentar recuperar el Equipo: " + ex.Message); } finally { if (con != null && con.State == ConnectionState.Open) { con.Close(); } } }