Beispiel #1
0
        /// <summary>
        /// Obtiene los equipos  de una edición por Id. Si no tiene devuelve lista vacia
        /// autor: Florencia Rojas
        /// </summary>
        public List <Equipo> obtenerEquiposPorIdEdicion(int idEdicion)
        {
            SqlConnection con = new SqlConnection(cadenaDeConexion);
            SqlCommand    cmd = new SqlCommand();
            SqlDataReader dr;
            List <Equipo> equipos = new List <Equipo>();

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                cmd.Connection = con;
                string sql = @"SELECT *
                                FROM EquipoXEdicion 
                                WHERE idEdicion = @idEdicion";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@idEdicion", idEdicion);
                cmd.CommandText = sql;
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Equipo    equipo    = new Equipo();
                    DAOEquipo daoEquipo = new DAOEquipo();
                    equipo = daoEquipo.obtenerEquipoPorId(int.Parse(dr["idEquipo"].ToString()));
                    equipos.Add(equipo);
                }
                if (dr != null)
                {
                    dr.Close();
                }
                return(equipos);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al intentar recuperar los equipos de una Edición: " + ex.Message);
            }
            finally
            {
                if (con != null && con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }
Beispiel #2
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();
                }
            }
        }