public List <BE.Nivel> Leer(int idDeporte)
        {
            var ls = new List <BE.Nivel>();

            BE.Nivel beNivel = new BE.Nivel();

            var dt = _accesoBaseDeDatos.Seleccionar(new BE.Nivel(), false);

            foreach (DataRow row in dt.Rows)
            {
                if (Convert.ToInt32(row["IdDeporte"]) == idDeporte)
                {
                    var aNivel = new BE.Nivel
                    {
                        Id          = Convert.ToInt32(row["Id"]),
                        NombreNivel = row["NombreNivel"].ToString().Trim(),
                        Deporte     = new BE.Deporte()
                        {
                            Id = Convert.ToInt32(row["IdDeporte"])
                        },
                        ReglasDeNivel = new List <BE.NivelRegla>()
                    };
                    ls.Add(aNivel);
                }
            }

            return(ls);
        }
        public BE.Nivel ObtenerNivelPorId(int idNivel)
        {
            var dtNivel = _accesoBaseDeDatos.Seleccionar(new BE.Nivel()
            {
                Id = idNivel
            }, true, true);

            if (dtNivel.Rows.Count == 0)
            {
                return(null);
            }

            var row    = dtNivel.Rows[0];
            var aNivel = new BE.Nivel
            {
                Id          = Convert.ToInt32(row["Id"]),
                NombreNivel = row["NombreNivel"].ToString().Trim(),
                Deporte     = new BE.Deporte()
                {
                    Id = Convert.ToInt32(row["IdDeporte"])
                },
                ReglasDeNivel = new List <BE.NivelRegla>()
            };

            return(aNivel);
        }
        /// <summary>
        /// Agrega un nuevo Nivel al sistema.
        /// </summary>
        /// <param name="pNivel">Nivel a agregar.</param>
        /// <returns></returns>
        public Resultado Agregar(BE.Nivel pNivel)
        {
            var resultado = _dalManagerNivel.Insertar(pNivel);

            if (resultado == ResultadoBd.OK)
            {
                return(new Resultado(false, "Ok"));
            }

            return(new Resultado(false, "No se dio de alta el Nivel."));
        }
        /// <summary>
        /// Quita un Nivel.
        /// </summary>
        /// <param name="pNivel">Nivel a quitar.</param>
        /// <returns></returns>
        public Resultado Quitar(BE.Nivel pNivel)
        {
            ResultadoBd resultado = _dalManagerNivel.Borrar(pNivel);

            if (resultado == ResultadoBd.OK)
            {
                return(new Resultado(false, "Ok"));
            }


            return(new Resultado(false, "No se pudo borrar el Nivel."));
        }
        /// <summary>
        /// Edita un Nivel.
        /// </summary>
        /// <param name="pNivel">Nivel a editar.</param>
        /// <returns></returns>
        public Resultado Editar(BE.Nivel pNivel)
        {
            ResultadoBd resultado = _dalManagerNivel.Actualizar(pNivel);

            if (resultado == ResultadoBd.OK)
            {
                return(new Resultado(false, "Ok"));
            }


            return(new Resultado(false, "No se pudo editar el Nivel."));
        }
        public BE.Nivel ObtnerNivelPorId(int idNivel)
        {
            if (idNivel != 0)
            {
                BLL.NivelRegla bllNivelRegla = new BLL.NivelRegla();
                BLL.Deporte    bllDeporte    = new BLL.Deporte();

                BE.Nivel beNivel = _dalManagerNivel.ObtenerNivelPorId(idNivel);

                beNivel.Deporte       = bllDeporte.ObtnerDeportePorId(beNivel.Deporte.Id);
                beNivel.ReglasDeNivel = bllNivelRegla.ObtenerReglasPorNivelId(beNivel.Id);

                return(beNivel);
            }
            else
            {
                return(null);
            }
        }
 /// <summary>
 /// Borra un Nivel.
 /// </summary>
 /// <param name="pNivel">Nivel.</param>
 /// <returns></returns>
 public ResultadoBd Borrar(BE.Nivel pNivel)
 {
     return(_accesoBaseDeDatos.Borrar(pNivel));
 }
 /// <summary>
 /// Actualiza un Nivel.
 /// </summary>
 /// <param name="pNivel">Nivel.</param>
 /// <returns></returns>
 public ResultadoBd Actualizar(BE.Nivel pNivel)
 {
     return(_accesoBaseDeDatos.Actualizar(pNivel));
 }
 /// <summary>
 /// Inserta un Nivel.
 /// </summary>
 /// <param name="pNivel">Nivel.</param>
 /// <returns></returns>
 public ResultadoBd Insertar(BE.Nivel pNivel)
 {
     return(_accesoBaseDeDatos.Insertar(pNivel));
 }
 public BE.Nivel ObtnerNivelReducidoPorId(int idNivel)
 {
     BE.Nivel beNivel = _dalManagerNivel.ObtenerNivelPorId(idNivel);
     return(beNivel);
 }