/// <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(); } } }
public List <Sancion> obtenerSancionesDeUnPartido(int idPartido) { SqlConnection con = new SqlConnection(cadenaDeConexion); SqlCommand cmd = new SqlCommand(); SqlDataReader dr; List <Sancion> respuesta = new List <Sancion>(); Sancion sancion = null; try { if (con.State == ConnectionState.Closed) { con.Open(); } cmd.Connection = con; string sql = @"SELECT * FROM Sanciones s WHERE s.idPartido = @idPartido ORDER BY s.idSancion DESC"; cmd.Parameters.Clear(); cmd.Parameters.Add(new SqlParameter("@idPartido", idPartido)); cmd.CommandText = sql; dr = cmd.ExecuteReader(); while (dr.Read()) { DAOEquipo daoEquipo = new DAOEquipo(); DAOJugador daoJugador = new DAOJugador(); sancion = new Sancion() { idSancion = Int32.Parse(dr["idSancion"].ToString()), idEdicion = Int32.Parse(dr["idEdicion"].ToString()), idFase = (dr["idFase"] != DBNull.Value) ? (int?)int.Parse(dr["idFase"].ToString()) : null, idGrupo = (dr["idGrupo"] != DBNull.Value) ? (int?)int.Parse(dr["idGrupo"].ToString()) : null, idFecha = (dr["idFecha"] != DBNull.Value) ? (int?)int.Parse(dr["idFecha"].ToString()) : null, idPartido = (dr["idPartido"] != DBNull.Value) ? (int?)int.Parse(dr["idPartido"].ToString()) : null, equipo = daoEquipo.obtenerEquipoPorId(Int32.Parse(dr["idEquipo"].ToString())), jugador = (dr["idJugador"] != DBNull.Value) ? daoJugador.obtenerJugadorPorId(int.Parse(dr["idJugador"].ToString())) : null, fechaSancion = (dr["fechaSancion"] != DBNull.Value) ? (DateTime?)Utils.Validador.castDate(dr["fechaSancion"].ToString()) : null, motivoSancion = obtenerMotivoSancionPorId(int.Parse(dr["idMotivoSancion"].ToString())), observacion = dr["observacion"].ToString(), puntosAQuitar = (dr["puntosAQuitar"] != DBNull.Value) ? (int?)int.Parse(dr["puntosAQuitar"].ToString()) : null, cantidadFechasSuspendidas = (dr["cantidadFechasSuspendidas"] != DBNull.Value) ? (int?)int.Parse(dr["cantidadFechasSuspendidas"].ToString()) : null, }; respuesta.Add(sancion); } if (dr != null) { dr.Close(); } return(respuesta); } catch (Exception ex) { throw new Exception("Error al obtener los árbitros:" + ex.Message); } finally { if (con != null && con.State == ConnectionState.Open) { con.Close(); } } }