public void Avancar(object sender, EventArgs args) { var jogadoresPorTime = Convert.ToInt32(JogadoresPorTime.Text); var jogadoresTotal = Convert.ToInt32(JogadoresTotal.Text); if (jogadoresTotal < jogadoresPorTime) { DisplayAlert("Atenção", "O Total de jogadores não pode ser menor que o número de jogadores em cada equipe", "OK"); return; } var numeroTimes = AlterarQuantidadeTimes.IsToggled ? Convert.ToInt32(NumeroTimes.Text) : Convert.ToInt32(jogadoresTotal / jogadoresPorTime); if ((numeroTimes * jogadoresPorTime) > jogadoresTotal) { DisplayAlert("Atenção", "O Total de jogadores não pode ser menor que o número de jogadores esperados nos times", "OK"); return; } var config = new ConfiguracaoTimes(numeroTimes, jogadoresPorTime, jogadoresTotal); var sorteio = new Sorteio(config); Navigation.PushModalAsync(sorteio); }
public Sorteio(ConfiguracaoTimes config) { InitializeComponent(); _config = config; _times = new List <Time>(); for (var x = 0; x < _config.NumeroTimes; x++) { _times.Add(new Time(_config.JogadoresPorTime)); } if (_config.TotalProximosJogadores > 0) { TimeProximos = new Time(_config.TotalProximosJogadores); } numerosSorteados = new int[_config.JogadoresTotal]; Config.Text = string.Format("Times: {0}, Jogadores por time: {1}, Próximos: {2}", _config.NumeroTimes, _config.JogadoresPorTime, _config.TotalProximosJogadores); }