private void InviteButton_Click(object sender, EventArgs e) { if (InviteButton.Text == "Zaproś do drużyny") { if (!ContestantDataUtility.isContestantAlreadyInTeam(profileId, Convert.ToInt32(comboBox1.SelectedValue))) //jeśli zaproszenie nie było wysyłane już wcześniej { TeamDataUtility.createTeamInvitation(profileId, Convert.ToInt32(comboBox1.SelectedValue)); MessageBox.Show("Zaproszono do drużyny", "Zaproszenie wysłane"); } else { MessageBox.Show("Zaproszenie zostało już wysłane wcześniej", "Informacja"); } } else { if (!TeamDataUtility.isTeamAlreadyInCompetition(profileId, Convert.ToInt32(comboBox1.SelectedValue))) { CompetitionDataUtility.createCompetitionTeamInvitation(profileId, Convert.ToInt32(comboBox1.SelectedValue)); MessageBox.Show("Zaproszono do zawodów", "Zaproszenie wysłane"); } else { MessageBox.Show("Zaproszenie zostało już wysłane wcześniej", "Informacja"); } } }
static public List <result> getRaceStandings(List <int> contestantsId, wyscig race, int raceNumber) { var raceResults = new List <result>(); foreach (var contestantId in contestantsId) { result r = ContestantDataUtility.getContestantsRaceResult(contestantId, race, raceNumber); raceResults.Add(r); } return(raceResults); }
private void ResultView_CellClick(object sender, DataGridViewCellEventArgs e) //kiedy klikam komorke w gridview moich zawodow/druzyn { var loggedUserType = LoggedUserUtility.getCurrentUserType(); var loggedContestant = LoggedUserUtility.getLoggedContestant(); if (CompetitionBox.Text == "Lista zawodów") { DataGridViewTextBoxCell IDcell = (DataGridViewTextBoxCell)CompetitionView.Rows[e.RowIndex].Cells[3]; //cells[3] -> bierzemy dane z kolumny ID competitionId = Convert.ToInt32(IDcell.Value); CompetitionsTeamsForm competitionsTeamsForm = new CompetitionsTeamsForm(this); competitionsTeamsForm.SetWindow("wyścigi", competitionId); competitionsTeamsForm.ConfirmButton.Visible = false; competitionsTeamsForm.Show(); } else if (CompetitionBox.Text == "Lista wyścigów") { DataGridViewCell clickedCell = (DataGridViewCell)CompetitionView.Rows[e.RowIndex].Cells[e.ColumnIndex]; DataGridViewTextBoxCell raceIdCell = (DataGridViewTextBoxCell)CompetitionView.Rows[e.RowIndex].Cells[3]; //teamId w 3 kolumnie //na podstawie competitionId otworz wyscigi if (loggedUserType == LoggedUserUtility.userType.organiser || loggedUserType == LoggedUserUtility.userType.supervisor) { CreateDeleteEditForm createDeleteEditForm = new CreateDeleteEditForm(this); if (clickedCell.Value == "Dodaj trasę") { createDeleteEditForm.ModifiedRaceId = Convert.ToInt32(raceIdCell.Value); createDeleteEditForm.SetCreateForm("Podaj trasę wyścigów", "", "", "", "Trasa", "", "", ""); createDeleteEditForm.dropDownTracks(); createDeleteEditForm.Show(); } } else if (loggedUserType == LoggedUserUtility.userType.captain || loggedUserType == LoggedUserUtility.userType.contestant) { if (clickedCell.Value == "Akceptuj") { ContestantDataUtility.acceptRaceInvitation(loggedContestant.id_zawodnik, Convert.ToInt32(raceIdCell.Value)); fillWithRaces(CompetitionView, loggedContestant.id_zawodnik, competitionId); } } } else if (CompetitionBox.Text == "Lista drużyn") { DataGridViewCell clickedCell = (DataGridViewCell)CompetitionView.Rows[e.RowIndex].Cells[e.ColumnIndex]; DataGridViewTextBoxCell teamIdCell = (DataGridViewTextBoxCell)CompetitionView.Rows[e.RowIndex].Cells[3]; //teamId w 3 kolumnie if (clickedCell.Value == "Akceptuj") { ContestantDataUtility.acceptTeamInvitation(loggedContestant.id_zawodnik, Convert.ToInt32(teamIdCell.Value)); fillWithInvitations(CompetitionView, loggedContestant.id_zawodnik); } } }
static public void logIn(LoginForm form, string login, string password) { //form.IncorrectLoginLabel.Visible = false; form.setIncorrectLoginLabel(false); if (db.uzytkownik.Any(u => u.login == login.ToString() && u.haslo == password.ToString())) //sprawdzam czy podany login i podane hasło są w bazie danych { form.Hide(); MainForm mf = new MainForm(form); // 0 - mozliwosc wyszukiwania // 1 - organizator // 2 - kapitan // 3 - opiekun // 4 - zawodnik // default - mozliwosc logowania LoggedUserUtility.setCurrentEmail(login.ToString()); var currentUser = LoggedUserUtility.getLoggedUser(); var user = LoggedUserUtility.userType.lurker; if (currentUser.rola == "zawodnik") { user = LoggedUserUtility.userType.contestant; //TODO kapitan, sprawdzic czy w tabeli druzyna jest jako kapitan if (ContestantDataUtility.checkIfCaptain(LoggedUserUtility.getLoggedContestant().id_zawodnik)) { user = LoggedUserUtility.userType.captain; } } else { var currentEmployee = LoggedUserUtility.getLoggedEmployee(); if (currentEmployee.stanowisko == "organizator") { user = LoggedUserUtility.userType.organiser; } else if (currentEmployee.stanowisko == "opiekun") { user = LoggedUserUtility.userType.supervisor; } } // jesli do set menu podany user > 4 to nie ma mozliwosci wyszukiwania LoggedUserUtility.setCurrentUserType(user); mf.SetMenu(user); mf.Show(); } else { form.setIncorrectLoginLabel(true); } }
private void ResultView_CellClick(object sender, DataGridViewCellEventArgs e) { DataGridViewTextBoxCell IDcell = (DataGridViewTextBoxCell)ResultView.Rows[e.RowIndex].Cells[0]; //cells[0] -> bierzemy dane z kolumny ID ProfileForm profileForm = new ProfileForm(this); if (SearchMenu.Text == "Wyszukiwanie gracza") { profileForm.SetProfile(_user, "Profil zawodnika", "Zaproś do drużyny", "Imię i nazwisko", "Email", "Drużyna", "Aktualne zawody", "Ukończone zawody", "Osiągnięcia", "O sobie"); ContestantDataUtility.showContestantProfile(profileForm, Convert.ToInt32(IDcell.Value)); } else if (SearchMenu.Text == "Wyszukiwanie drużyny") { TeamDataUtility.showTeamsProfile(profileForm, Convert.ToInt32(IDcell.Value)); profileForm.SetProfile(_user, "Profil drużyny", "Zaproś do zawodów", "Nazwa", "Kapitan", "Dyscypliny", "Aktualne zawody", "Ukończone zawody", "Osiągnięcia", "Informacja"); } profileForm.Show(); }
private void SearchButton_Click(object sender, EventArgs e) { //TODO - WYSZUKAĆ W BAZIE CZY ZNALEZIONO przynajmniej jedną DRUŻYNĘ //jeśli nie to komunikat że nie znaleziono if (SearchMenu.Text == "Wyszukiwanie gracza") { var contestants = ContestantDataUtility.selectContestants(textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text); ResultView.DataSource = contestants.Select(x => new { ID = x.FirstOrDefault().id_zawodnik, Name = x.FirstOrDefault().imie_nazwisko }).ToList(); ResultView.Columns["ID"].Visible = false; ResultView.ClearSelection(); ResultView.CurrentCell = null; } if (SearchMenu.Text == "Wyszukiwanie drużyny") { var teams = TeamDataUtility.selectTeams(textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text); ResultView.DataSource = teams.Select(x => new { ID = x.FirstOrDefault().id_druzyna, Name = x.FirstOrDefault().nazwa }).ToList(); ResultView.Columns["ID"].Visible = false; ResultView.ClearSelection(); ResultView.CurrentCell = null; } }
private void fillWithAttendedCompetitions(DataGridView gridView, int contestantId) { List <zawody> competitions = ContestantDataUtility.getContestantsCurrentCompetitions(contestantId, true); gridView.DataSource = competitions.Select(x => new { Nazwa = x.nazwa, competitionId = x.id_zawody }).ToList(); }
private void fillWithInvitations(DataGridView gridView, int contestantId) { var invitations = ContestantDataUtility.getContestantsTeamInvitations(contestantId); gridView.DataSource = invitations.Select(x => new { Nazwa = x.Item1.nazwa, Akcja = x.Item2, teamId = x.Item1.id_druzyna }).ToList(); }