Exemplo n.º 1
0
        /// <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();
                }
            }
        }
Exemplo n.º 2
0
        /// <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();
                }
            }
        }
Exemplo n.º 3
0
        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();
                }
            }
        }