/// <summary>
        /// Obtiene el Tamaño de Cancha por Id
        /// autor: Pau Pedrosa
        /// </summary>
        /// <param name="idTamanioCancha">Id del tamaño de cancha</param>
        /// <returns>Objeto Tamaño Cancha</returns>
        public TamanioCancha obtenerTamanioCanchaPorId(int idTamanioCancha)
        {
            DAOCancha     daoCancha     = new DAOCancha();
            TamanioCancha tamanioCancha = null;

            tamanioCancha = daoCancha.obtenerTamanioCanchaPorId(idTamanioCancha);
            return(tamanioCancha);
        }
Exemple #2
0
        /// <summary>
        /// Obtiene Todos los Tamanios de Cancha
        /// autor: Pau Pedrosa
        /// </summary>
        /// <returns>Una lista de objeto TamanioCancha, o null sino lo encuentra</returns>
        public List <TamanioCancha> obtenerTodos()
        {
            SqlConnection        con = new SqlConnection(cadenaDeConexion);
            SqlCommand           cmd = new SqlCommand();
            SqlDataReader        dr;
            List <TamanioCancha> respuesta     = new List <TamanioCancha>();
            TamanioCancha        tamanioCancha = null;

            try
            {
                if (con.State == ConnectionState.Closed)
                {
                    con.Open();
                }
                cmd.Connection = con;
                string sql = @"SELECT *
                                FROM TamaniosCancha";
                cmd.Parameters.Clear();
                cmd.CommandText = sql;
                dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    tamanioCancha = new TamanioCancha()
                    {
                        idTamanioCancha   = Int32.Parse(dr["idTamanioCancha"].ToString()),
                        nombre            = dr["nombre"].ToString(),
                        cantidadJugadores = Int32.Parse(dr["cantidadJugadores"].ToString())
                    };
                    respuesta.Add(tamanioCancha);
                }
                dr.Close();
                return(respuesta);
            }
            catch (Exception ex)
            {
                throw new Exception("Error al intentar recuperar los tamaños de cancha: " + ex.Message);
            }
            finally
            {
                if (con != null && con.State == ConnectionState.Open)
                {
                    con.Close();
                }
            }
        }