public void DeleteParticipant(object sender, EventArgs e) { Button button = (Button)sender; string index = button.CommandParameter.ToString(); ParticipantsManager.RemoveParticipant(int.Parse(index)); RefreshData(); }
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); }
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); }
//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(); }
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); }
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); } }