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);
                }
            }
        }
Пример #2
0
 //récupère la liste des équipes inscrites et les rajoute dans EquipePartcipation
 private void enregistrerEquipes(List <string> lEquipe, Guid championnatId)
 {
     try
     {
         //transforme la liste de string en liste d'équipes puis les inscrits
         EquipesService es = new EquipesService();
         EquipesParticipationService eps = new EquipesParticipationService();
         eps.enregistrerEquipesParticipation(es.ListeEquipeParticipants(lEquipe), championnatId);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Пример #3
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);
            }
        }
Пример #4
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;
            }
        }