Esempio n. 1
0
 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);
            }
        }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
 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();
        }