Exemplo n.º 1
0
        public void DeleteParticipant(object sender, EventArgs e)
        {
            Button button = (Button)sender;
            string index  = button.CommandParameter.ToString();

            ParticipantsManager.RemoveParticipant(int.Parse(index));
            RefreshData();
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            var manager = new ParticipantsManager();

            if (args.Length == 0)
            {
                Console.WriteLine("Test args");
                var script =
                    //or some thing like this, or f**k it
                    @"вова,вино$100,milk$33:*-вино-алкашка-мясо+вино+алкашка+мясо;
маша,алкашка$200:0
коля,0$0:*-вино -мясо;";
                manager.ParseScript(script);
            }
            else if (args.Length == 1)
            {
                manager.ParseScript(args[0]);
            }
            else
            {
                Console.WriteLine("Invalid argument exception");
                return;
            }

            // todo: person, product aliases, to be able handy manage consumes details.
            // todo: script parsing?
            //manager.AddParticipant("Андрей");
            //manager.AddParticipant("Анна К.");
            //manager.AddParticipant("Анна П.");
            //manager.AddParticipant("Анна Х.").Buy(manager.AddProduct("вино", 1160));
            //manager.AddParticipant("Антон");
            //manager.AddParticipant("Вова");
            //manager.AddParticipant("Денис");
            //manager.AddParticipant("Дима").Buy(manager.AddProduct("ballentimes", 2800));
            //manager.AddParticipant("Костя").Buy(manager.AddProduct("крепкое", 6028));
            //manager.AddParticipant("Ксюша");
            //manager.AddParticipant("Маша");
            //manager.AddParticipant("Настя");
            //manager.AddParticipant("Наташа");
            //manager.AddParticipant("Полина").Buy(manager.AddProduct("розовое", 600));
            //manager.AddParticipant("Саша");
            //manager.AddParticipant("Сусанна");
            //manager.AddParticipant("Юра");
            //manager.AddParticipant("Ян").Buy(manager.AddProduct("продукты", 5642));
            //manager.AddParticipant("Яна");

            foreach (var p in manager.Participants)
            {
                p.Consume(manager.Products);
            }

            manager.Participants.ForEach(x => Console.WriteLine($"{x.Name} {x.GetCalcDeb()}"));

            Console.WriteLine(); Console.WriteLine();
            manager.GetDebsDetails().ForEach(x => Console.WriteLine(x.ToString()));

            Console.ReadKey();
        }
        public void TestGroupDraw()
        {
            ParticipantsManager manager = new ParticipantsManager();

            var tournamentParticipants = manager.GetTournamentParticipants(DataProvider.TournamentParticipants);

            var groups  = manager.DrawGroups(tournamentParticipants, 3);
            var groups2 = manager.DrawGroups(manager.GetTournamentParticipants(DataProvider.TournamentParticipants), 2);
        }
Exemplo n.º 4
0
        public PairingsListPage(int participantIndex)
        {
            InitializeComponent();

            BtnBack.Clicked += BtnBack_Clicked;

            var participant = ParticipantsManager.GetParticipant(participantIndex);

            LblParticipant.Text    = participant.Name;
            LvPairings.ItemsSource = participant.Pairings;
        }
        public void TestMatchesDraw()
        {
            GroupsManager grMan = new GroupsManager();

            ParticipantsManager manager = new ParticipantsManager();

            var tournamentParticipants = manager.GetTournamentParticipants(DataProvider.TournamentParticipants);

            var groups = manager.DrawGroups(tournamentParticipants, 2);

            grMan.CreateMatches(groups);
        }
Exemplo n.º 6
0
        //Only Numbers
        //https://stackoverflow.com/questions/44475667/is-it-possible-specify-xamarin-forms-entry-numeric-keyboard-without-comma-or-dec

        private void BtnAddParticipant_Clicked(object sender, EventArgs e)
        {
            var contactName   = TxtContactName.Text?.Trim();
            var contactEmail  = TxtContactEmail.Text?.Trim();
            var contactNumber = TxtContactNumber.Text?.Trim();

            contactNumber = contactNumber?.Replace(" ", string.Empty);

            //Dejamos solo números
            var digitsOnly = new Regex(@"[^\d]");

            contactNumber = digitsOnly.Replace(contactNumber, string.Empty);

            if (string.IsNullOrEmpty(contactNumber))
            {
                return;
            }

            if (ParticipantsManager.ExistsNumber(contactNumber))
            {
                return;
            }

            if (!contactNumber.StartsWith("+54"))
            {
                contactNumber = "+54" + contactNumber;
            }

            ParticipantsManager.AddParticipant(contactName, contactNumber, contactEmail);

            TxtContactName.Text   = string.Empty;
            TxtContactNumber.Text = string.Empty;
            TxtContactEmail.Text  = string.Empty;

            RefreshData();
        }
Exemplo n.º 7
0
        public void ThenTheParticipantsStatusesShouldUpdateTo(string text, string expectedStatus)
        {
            _browsers[_c.CurrentUser].Refresh();
            Scrolling.ScrollToTheHearing(_browsers[_c.CurrentUser], _c.Test.Conference.Id);
            _browsers[_c.CurrentUser].Click(VhoHearingListPage.SelectHearingButton(_c.Test.Conference.Id));
            Scrolling.ScrollToTheTopOfThePage(_browsers[_c.CurrentUser]);
            _browsers[_c.CurrentUser].Driver.WaitUntilVisible(AdminPanelPage.ParticipantStatusTable, 60).Displayed.Should().BeTrue();
            var participants = text.Equals("participants") ? _c.Test.ConferenceParticipants.Where(x => x.UserRole != UserRole.Judge) : ParticipantsManager.GetParticipantsFromRole(_c.Test.ConferenceParticipants, text);

            CheckParticipantStatus(expectedStatus, participants);
        }
Exemplo n.º 8
0
        public void WhenTheParticipantsStatusesChange(string text, string action)
        {
            var statuses = new Dictionary <string, IParticipantStatusStrategy>
            {
                { "Available", new AvailableStrategy() },
                { "Disconnected", new DisconnectedStrategy() },
                { "In consultation", new InConsultationStrategy() },
                { "In hearing", new InHearingStrategy() },
                { "Joining", new JoiningStrategy() }
            };
            var participants = text.Equals("participants") ? _c.Test.ConferenceParticipants.Where(x => x.UserRole != UserRole.Judge) : ParticipantsManager.GetParticipantsFromRole(_c.Test.ConferenceParticipants, text);

            foreach (var participant in participants)
            {
                statuses[action].Execute(_c, participant.Id);
            }
        }