示例#1
0
 /// <summary>
 /// Agrega un niverl a la lista de niveles del equipo
 /// </summary>
 /// <param name="nivelAgregar">nivel a agregar</param>
 /// <param name="Errores">lista de errores</param>
 /// <returns>Regresa true en caso de ser agregado el nivel y false en caso contrario</returns>
 public bool AgregarNivel(Nivel nivelAgregar, out List <string> Errores)
 {
     Errores = new List <string>();
     if (VerificarNivel(nivelAgregar, out Errores))
     {
         _Niveles.Add(nivelAgregar.nivel, nivelAgregar);
         Niveles.Add(nivelAgregar);
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#2
0
        /// <summary>
        /// Verifica que el nivel a agregar este correcto
        /// </summary>
        /// <param name="nivelVerificar">Nivel a verificar</param>
        /// <param name="Errores">Errores encontrados en el nivel</param>
        /// <returns>Regresa true en caso de estar correcto el nivel o false en caso contrario </returns>
        private bool VerificarNivel(Nivel nivelVerificar, out List <string> Errores)
        {
            bool Correcto = true;

            Errores = new List <string>();

            if (nivelVerificar.Verificar(out Errores))
            {
                if (_Niveles.ContainsKey(nivelVerificar.nivel))
                {
                    Correcto = false;
                    Errores.Add($"El nivel {nivelVerificar.nivel} ya existe en la lista de niveles");
                }
            }
            else
            {
                Correcto = false;
            }

            return(Correcto);
        }