Пример #1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.PlayerInput);

            allPlayers      = MatchGenerator.GetAllPlayers();
            selectedPlayers = new List <Player>();

            //get all image buttons
            btnGO = FindViewById <ImageButton>(Resource.Id.BtnGuy);
            btnJC = FindViewById <ImageButton>(Resource.Id.BtnJames);
            btnLP = FindViewById <ImageButton>(Resource.Id.BtnLuca);
            btnMW = FindViewById <ImageButton>(Resource.Id.BtnMartin);
            btnMP = FindViewById <ImageButton>(Resource.Id.BtnMegan);
            btnN  = FindViewById <ImageButton>(Resource.Id.BtnNeil);
            btnNT = FindViewById <ImageButton>(Resource.Id.BtnNicola);
            btnRW = FindViewById <ImageButton>(Resource.Id.BtnRick);

            //when each button is clicked, route it to the button pressed method
            btnGO.Click += (s, e) => ButtonPressed("Guy", (ImageButton)s);
            btnJC.Click += (s, e) => ButtonPressed("James", (ImageButton)s);
            btnLP.Click += (s, e) => ButtonPressed("Luca", (ImageButton)s);
            btnMW.Click += (s, e) => ButtonPressed("Martin", (ImageButton)s);
            btnMP.Click += (s, e) => ButtonPressed("Megan", (ImageButton)s);
            btnN.Click  += (s, e) => ButtonPressed("Neil", (ImageButton)s);
            btnNT.Click += (s, e) => ButtonPressed("Nicola", (ImageButton)s);
            btnRW.Click += (s, e) => ButtonPressed("Rick", (ImageButton)s);

            submit        = FindViewById <ImageButton>(Resource.Id.playerinput_submit);
            submit.Click += Submit_Click;
        }
Пример #2
0
        public ActionResult GetTnForSchedule(int id)
        {
            var tn = _context.Tournaments
                     .Include(c => c.Classes.Select(x => x.PlayingDates))
                     .SingleOrDefault(z => z.Id == id);

            var tournament = new SchedulerV3.Dtos.Tournament();

            foreach (var item in tn.Courts)
            {
                var court = new SchedulerV3.Dtos.Court();
                court.Id           = item.Id;
                court.TournamentId = tn.Id;
                court.Name         = item.Name;
                tournament.Courts.Add(court);
            }
            foreach (var item in tn.Classes)
            {
                var @class = new SchedulerV3.Dtos.Class();
                @class.Id           = item.Id;
                @class.TournamentId = tn.Id;
                @class.Name         = item.Name;
                foreach (var plDate in item.PlayingDates)
                {
                    var plDat = new Dtos.PlayingDate();
                    plDat.Id           = plDate.Id;
                    plDat.Date         = plDate.Date.ToString("yyyy-MM-ddTHH:mm:ss");
                    plDat.StartTime    = plDate.StartTime.ToString("yyyy-MM-ddTHH:mm:ss");
                    plDat.EndTime      = plDate.EndTime.ToString("yyyy-MM-ddTHH:mm:ss");
                    plDat.TournamentId = tn.Id;
                    @class.PlayingDates.Add(plDat);
                }
                tournament.Classes.Add(@class);
            }
            var _generator = new MatchGenerator();
            var matches    = _generator.GenerateMatches2(tn);

            foreach (var item in matches)
            {
                var match = new SchedulerV3.Dtos.Match();
                match.Id           = item.Id;
                match.ClassId      = (int)item.ClassId;
                match.TournamentId = tn.Id;
                match.Round        = item.Round;
                tournament.Matches.Add(match);
            }



            tournament.StartDate = tn.StartDate.ToString("yyyy-MM-ddTHH:mm:ss");
            tournament.EndDate   = tn.EndDate.ToString("yyyy-MM-ddTHH:mm:ss");
            //tournament = new Dtos.Tournament();
            var check = Json(new { data = tournament }, JsonRequestBehavior.AllowGet);

            return(check);
            //var json = JsonConvert.SerializeObject(tournament);
            //return Json(json, JsonRequestBehavior.AllowGet);
            //return Json(new { data = tournament });
            //return View("Schedule2", viewModel);
        }
Пример #3
0
        public Round New_round(CreateRoundArgs create_parmeter)
        {
            var match_generator = new MatchGenerator();
            var matchList       = match_generator.Start_match_generation(create_parmeter);

            var round = new Round
            {
                Matches  = matchList.Matches,
                Walkover = matchList.Walkover
            };

            return(round);
        }
Пример #4
0
        public IEnumerable <Match> Get()
        {
            var numMatches = 5;

            var gen = new MatchGenerator();

            var matches = new List <Match>(numMatches);

            for (int i = 0; i < numMatches; i++)
            {
                matches.Add(gen.GenerateMatch());
            }

            return(matches);
        }
Пример #5
0
        static void Main(string[] args)
        {
            var generator = new MatchGenerator();
            var member    = new List <Person>()
            {
                new Person("Jennifer"),
                new Person("Michel"),
                new Person("Philipp"),
                new Person("Anka"),
                new Person("Jonas")
            };

            foreach (var match in generator.GeneratePossibleMatches(member))
            {
                Console.WriteLine(match.ToString());
            }
        }
        protected void ASPxButton1_Click(object sender, EventArgs e)
        {
            int           numPlayers = 20;
            int           nbrOfTeams = 20 / 2;
            int           rounds     = 3;
            List <Player> players    = new List <Player>();

            for (int i = 1; i <= numPlayers; i++)
            {
                Player player = new Player
                {
                    Name = "Person " + i.ToString()
                };
                players.Add(player);
            }
            Tournament tournament = new Tournament(rounds);

            ExtensionMethods.Shuffle(players);
            for (int i = 0; i < rounds; i++)
            {
                TournamentRound round = new TournamentRound("Round : " + (i + 1).ToString());
                List <Team>     teams = TeamGenerator.GenerateTeams(players, nbrOfTeams);
                round.Teams   = teams;
                round.Matches = MatchGenerator.GenerateMatches(teams, teams.Count / 2);
                tournament.Rounds.Add(round);
            }

            ASPxListBox1.DataSource = tournament.Rounds[0].Matches;
            ASPxListBox1.TextField  = "Name";
            ASPxListBox1.DataBind();

            ASPxListBox2.DataSource = tournament.Rounds[1].Matches;
            ASPxListBox2.TextField  = "Name";
            ASPxListBox2.DataBind();

            ASPxListBox3.DataSource = tournament.Rounds[2].Matches;
            ASPxListBox3.TextField  = "Name";
            ASPxListBox3.DataBind();
        }
Пример #7
0
        public ActionResult GenerateMatches(Tournament tournament)
        {
            var tn = _context.Tournaments
                     .Include(c => c.Classes.Select(x => x.PlayingDates))
                     .SingleOrDefault(z => z.Id == tournament.Id);

            var _generator = new MatchGenerator();
            var matches    = _generator.GenerateMatches(tn);

            foreach (var item in matches.ToList())
            {
                tn.Matches.Add(item);
                _context.Matches.Add(item);
            }
            _context.SaveChanges();
            var viewModel = new TournamentViewModel();

            viewModel.Tournament = tn;
            viewModel.Classes    = tn.Classes.ToList();
            var data = Json(new { dataa = viewModel });

            return(View("Schedule2", viewModel));
        }
        List <Match> matches; //all matches ever chosen

        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.MatchViewer);//set layout

            //back button
            backBtn = FindViewById <ImageButton>(Resource.Id.matchviewer_back);
            RunOnUiThread(() => backBtn.Visibility = ViewStates.Invisible);//make invisible
            backBtn.Click += (s, e) => GoToPreviousMatch();

            //submit button
            nextBtn        = FindViewById <ImageButton>(Resource.Id.matchviewer_next);
            nextBtn.Click += (s, e) => ThreadPool.QueueUserWorkItem(o => GoToNextMatch());//get one item onclick

            //home button
            homeBtn        = FindViewById <ImageButton>(Resource.Id.matchviewer_home);
            homeBtn.Click += (s, e) => GoHome();

            //get player info from json data
            string json = Intent.GetStringExtra("Players");

            Player[] players = JsonConvert.DeserializeObject <Player[]>(json);

            gen     = new MatchGenerator(players.ToList());
            matches = new List <Match>();

            //get images from layout
            t1p1 = FindViewById <ImageButton>(Resource.Id.matchviewer_T1P1);
            t1p2 = FindViewById <ImageButton>(Resource.Id.matchviewer_T1P2);
            t2p1 = FindViewById <ImageButton>(Resource.Id.matchviewer_T2P1);
            t2p2 = FindViewById <ImageButton>(Resource.Id.matchviewer_T2P2);

            //start first one manually
            ThreadPool.QueueUserWorkItem(o => GoToNextMatch());
        }