private void resetCombo()
        {
            try
            {
                List<ChampionnatsModele> lChampionnats = new ChampionnatService().ListAll();

                if (lChampionnats.Count != 0)
                {

                    foreach (ChampionnatsModele championnat in lChampionnats)
                    {
                        cb_Championnat.Items.Add(championnat.annee);
                    }
                    cb_Championnat.Sorted = true;

                    cb_Classement.Items.Add("Goals");
                    cb_Classement.Items.Add("Cartes");

                    cb_Championnat.SelectedIndex = 0;
                    cb_Classement.SelectedItem = "Goals";
                }
                else
                {
                    MessageBox.Show("Pour afficher les classements, il faut au moins qu'un championnat existe");
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
        private void CalendrierMatchs_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (!estSave)
            {
                try
                {
                    MessageBox.Show("Pour information : en sortant sans sauvegarder, le championnat crée est effacé");

                    ChampionnatService          cs   = new ChampionnatService();
                    QuartersService             qs   = new QuartersService();
                    IntersaisonsService         intS = new IntersaisonsService();
                    EquipesParticipationService es   = new EquipesParticipationService();

                    Guid championnatId = cs.getChampionnat(annee).championnatId;

                    qs.Delete(championnatId);
                    intS.Delete(championnatId);
                    es.Delete(championnatId);
                    cs.Delete(championnatId);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> GetEquipesDuclub([FromRoute] string numero)
        {
            var club = await Service.LoadClub(numero);

            if (club == null)
            {
                return(NotFound());
            }
            var full = Request.Path.Value.Contains("resultats");
            //var organismes = await OrganismeService.Load();
            var equipes = await Service.LoadEquipes(club, "M");

            if (full)
            {
                foreach (var equipe in equipes)
                {
                    await ChampionnatService.LoadClassements(equipe);

                    await ChampionnatService.LoadResultats(equipe);
                }
            }


            return(Ok(equipes));
        }
        // vérifie si une équipe participe bien à un championnat
        public Boolean isParticipation(FifaModeles.EquipesModele equipe, DateTime date)
        {
            try
            {
                ChampionnatService cs = new ChampionnatService();
                List <FifaModeles.ChampionnatsModele> lChampionnat = cs.ListAll();

                //récupère le bon championnat
                int i = 0;
                FifaModeles.ChampionnatsModele championnat = null;
                while (i < lChampionnat.Count && championnat == null)
                {
                    if (date.Year == lChampionnat[i].annee)
                    {
                        championnat = lChampionnat[i];
                    }
                    i++;
                }

                //vérification, mais ne devrait jamais arrivé car il faut tester avant si il y a une intersaison qui existe
                if (championnat == null)
                {
                    BusinessError oBusiness = new BusinessError("Il n'y a pas de championnat à cette date");
                    throw oBusiness;
                }

                List <FifaModeles.EquipesParticipationModele> lParticipation = this.ListAll();

                //vérifie si il y a une participation de l'équipe avec le championant correspondant à la date
                foreach (FifaModeles.EquipesParticipationModele participation in lParticipation)
                {
                    if (participation.championnatId == championnat.championnatId && participation.equipeId == equipe.equipeId)
                    {
                        return(true);
                    }
                }

                return(false);
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null && ex.InnerException is SqlException)
                {
                    TechnicalError oErreur = new TechnicalError((SqlException)ex.InnerException);
                    throw oErreur;
                }
                else
                {
                    throw ex;
                }
            }
        }
Exemplo n.º 5
0
        private Boolean enregistrerNewDivison(List <string> lEquipe)
        {
            Boolean _return = false;

            try
            {
                // enregistre le nouveau championnat
                ChampionnatService cs = new ChampionnatService();
                Guid championnatId;

                EquipesParticipationService eps = new EquipesParticipationService();
                EquipesService es = new EquipesService();

                //vérifie qu'il n'y ait pas de transfert dans l'année pour une des équipes
                if (eps.checkPasTransfertAvantParticipation(es.ListeEquipeParticipants(lEquipe), Convert.ToInt32(tb_Annee.Text)))
                {
                    //vérifie si le championnat a pu être créé et si oui lance la création de quarters et d'intersaison
                    if (cs.enregistrerNewChampionnat(Convert.ToInt32(tb_Annee.Text), out championnatId))
                    {
                        //enregistre la nouvelle intersaison
                        IntersaisonsService interS = new IntersaisonsService();
                        interS.enregistrerNewIntersaison(dateDebutInt, dateFinInt, championnatId);

                        //enregistre les nouveaux quarters
                        QuartersService qs = new QuartersService();
                        qs.enregistrerNewQuarter(dateDebut, dateFinQ1, championnatId);
                        qs.enregistrerNewQuarter(dateDebutQ2, dateFinQ2, championnatId);

                        //enregistre les équipes
                        enregistrerEquipes(lEquipe, championnatId);

                        _return = true;
                    }
                }
                return(_return);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(_return);
            }
        }
Exemplo n.º 6
0
        private void tb_Annee_TextChanged(object sender, EventArgs e)
        {
            try
            {
                if (Int32.TryParse(tb_Annee.Text, out annee))
                {
                    if (annee >= PREMIEREANNEE)
                    {
                        ChampionnatService cs = new ChampionnatService();

                        if (cs.getChampionnat(annee) == null)
                        {
                            checkAnnee();
                        }
                        else
                        {
                            dg_EquipesSelection.DataSource = "";
                            dtp_DateDebut.Enabled          = false;
                            resetLabels();
                            MessageBox.Show("Ce championnat existe déjà");
                        }
                    }
                    else
                    {
                        dg_EquipesSelection.DataSource = "";
                        dtp_DateDebut.Enabled          = false;
                        resetLabels();
                    }
                }
                else
                {
                    dg_EquipesSelection.DataSource = "";
                    dtp_DateDebut.Enabled          = false;
                    resetLabels();
                    MessageBox.Show("Le format de l'année doit être valide en 4 chiffres");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 7
0
        public DataTable getClassementEquipe(DateTime date)
        {
            try
            {
                //crée la table vide de classement d'équipe
                DataTable oTable = new TableClassementJoueur().getTable();

                //récupère le championnat lié à l'année
                ChampionnatsModele championnat = new ChampionnatService().getChampionnat(date.Year);

                //récupère les joueurs de tout le championnat
                List <Guid>          lId      = new TransfertsService().getListeJoueurChampionnat(championnat);
                List <JoueursModele> Ljoueurs = new JoueursService().getListeJoueurs(lId);

                DataRow row;

                foreach (JoueursModele joueur in Ljoueurs)
                {
                    //récupère la liste d'équipe pour laquelle un joueur a joué
                    List <EquipesModele> lEquipe = new TransfertsService().getEquipesDatees(joueur, championnat);

                    //récupère les matchs de l'équipe du 1/1/date.year à date compris
                    List <MatchsModele> matchs = new MatchsService().ListesMatchsListeEquipeDatee(lEquipe, date);

                    //récupère les quarters
                    QuartersModele quarter1 = getQuarter(championnat, 1);
                    QuartersModele quarter2 = getQuarter(championnat, 2);

                    row = oTable.NewRow();

                    //assigne le nom de l'équipe
                    row["Joueur :"] = joueur.prenom + " " + joueur.nom;

                    //assigne les goals du Q1
                    row["Goals Q1 :"] = getGoals(joueur, matchs, quarter1);

                    //assigne les goals du Q2
                    row["Goals Q2 :"] = getGoals(joueur, matchs, quarter2);

                    //calcule le total de goals
                    row["Goals Totaux"] = (int)row["Goals Q1 :"] + (int)row["Goals Q2 :"];

                    row["Cartes Jaunes Q1 :"] = getCartesJaunes(joueur, matchs, quarter1);

                    row["Cartes Jaunes Q2 :"] = getCartesJaunes(joueur, matchs, quarter2);

                    row["Cartes Jaunes Totales"] = (int)row["Cartes Jaunes Q1 :"] + (int)row["Cartes Jaunes Q2 :"];

                    row["Cartes Rouges Q1 :"] = getCartesRouges(joueur, matchs, quarter1);

                    row["Cartes Rouges Q2 :"] = getCartesRouges(joueur, matchs, quarter2);

                    row["Cartes Rouges Totales"] = (int)row["Cartes Rouges Q1 :"] + (int)row["Cartes Rouges Q2 :"];

                    row["CartonsValeur"] = (int)row["Cartes Jaunes Totales"] + (3 * (int)row["Cartes Rouges Totales"]);

                    oTable.Rows.Add(row);
                }
                oTable.AcceptChanges();
                return(oTable);
            }
            catch (TechnicalError oErreur)
            {
                throw oErreur;
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 8
0
        public DataTable getClassementEquipe(DateTime date)
        {
            try
            {
                //crée la table vide de classement d'équipe
                DataTable oTable = new TableClassementEquipe().getTable();

                //récupère le championnat lié à l'année
                ChampionnatsModele championnat = new ChampionnatService().getChampionnat(date.Year);

                //récupère les participations aux championnat
                List <EquipesParticipationModele> lEquipePart = new EquipesParticipationService().ListeEquipeChampionnat(championnat);

                DataRow row;

                foreach (EquipesParticipationModele participation in lEquipePart)
                {
                    //récupère l'objet équipe en fonction de la participation
                    EquipesModele equipe = new EquipesService().getEquipe(participation.equipeId);

                    //récupère les matchs de l'équipe  du 1/1/date.year à date compris
                    List <MatchsModele> matchs = new MatchsService().ListesMatchsOneEquipeDatee(equipe, date);

                    //récupère les quarters
                    QuartersModele quarter1 = getQuarter(championnat, 1);
                    QuartersModele quarter2 = getQuarter(championnat, 2);

                    row = oTable.NewRow();

                    //assigne le nom de l'équipe
                    row["Equipe :"] = equipe.nom;

                    //assigne les points du Q1
                    row["Points Q1 :"] = getPoints(equipe, matchs, quarter1);

                    //assigne les points du Q2
                    row["Points Q2 :"] = getPoints(equipe, matchs, quarter2);

                    //calcule le total de points
                    row["Points Totaux"] = (int)row["Points Q1 :"] + (int)row["Points Q2 :"];

                    //assigne les goals du Q1
                    row["Goals Q1 :"] = getGoals(equipe, matchs, quarter1);

                    //assigne les goals du Q2
                    row["Goals Q2 :"] = getGoals(equipe, matchs, quarter2);

                    //calcule le total de goals
                    row["Goals Totaux"] = (int)row["Goals Q1 :"] + (int)row["Goals Q2 :"];

                    row["Cartes Jaunes Q1 :"] = getCartesJaunes(equipe, matchs, quarter1);

                    row["Cartes Jaunes Q2 :"] = getCartesJaunes(equipe, matchs, quarter2);

                    row["Cartes Jaunes Totales"] = (int)row["Cartes Jaunes Q1 :"] + (int)row["Cartes Jaunes Q2 :"];

                    row["Cartes Rouges Q1 :"] = getCartesRouges(equipe, matchs, quarter1);

                    row["Cartes Rouges Q2 :"] = getCartesRouges(equipe, matchs, quarter2);

                    row["Cartes Rouges Totales"] = (int)row["Cartes Rouges Q1 :"] + (int)row["Cartes Rouges Q2 :"];

                    row["CartonsValeur"] = (int)row["Cartes Jaunes Totales"] + (3 * (int)row["Cartes Rouges Totales"]);

                    oTable.Rows.Add(row);
                }
                oTable.AcceptChanges();
                return(oTable);
            }
            catch (TechnicalError oErreur)
            {
                throw oErreur;
            }

            catch (Exception ex)
            {
                throw ex;
            }
        }