コード例 #1
0
        private void _timer_Tick(object sender, EventArgs e)
        {
            _timer.Stop();

            //Initialiser Liste "Flux"
            dgv_ConnexionEnCours.AutoGenerateColumns = false;
            dgv_ConnexionEnCours.DataSource          = new BindingList <Transfert>(TransfertsService.getTransfertsEtat("En cours"));

            dgv_ConnexionEnCours.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

            _timer.Start();
        }
コード例 #2
0
 private void B_Save_Click(object sender, EventArgs e)
 {
     try
     {
         fillEquipeOut();
         TransfertsService ts = new TransfertsService();
         ts.enregistrerTransferts(oTable);
         refresh();
     }
     catch (Exception ex)
     {
         refresh();
         MessageBox.Show(ex.Message);
     }
 }
コード例 #3
0
 //change la valeur dans le tableau après tout changement
 private void dtp_OnTextChange(object sender, EventArgs e)
 {
     try
     {
         TransfertsService ts = new TransfertsService();
         if (ts.checkDateTransfert(dg_TransfertJoueurs.CurrentRow.Cells["Joueur :"].Value.ToString(), dtp.Value))
         {
             dg_TransfertJoueurs.CurrentCell.Value = dtp.Value;
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #4
0
        public static DataTable getEquipes(DateTime debutChamp)
        {
            try
            {
                EquipesService       es       = new EquipesService();
                List <EquipesModele> lEquipes = es.ListAll();

                TransfertsService       ts          = new TransfertsService();
                List <TransfertsModele> lTransferts = ts.ListAll();

                DataTable equipesSelection = new TableEquipesSelectionnees().getTable();
                DataRow   row;

                foreach (EquipesModele em in lEquipes)
                {
                    int count = 0;

                    foreach (TransfertsModele tm in lTransferts)
                    {
                        if (em.equipeId == tm.equipeId && tm.dateDebut.Year < debutChamp.Year && (tm.dateFin == null || tm.dateFin > debutChamp))
                        {
                            count++;
                        }
                    }

                    if (count <= MAXJOUEUR && count >= MINJOUEUR)
                    {
                        row = equipesSelection.NewRow();

                        row[0] = em.nom;

                        row[1] = false;

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

            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
0
        public HeliosTransfertServeur()
        {
            InitializeComponent();

            //Initialiser Timer
            _timer.Tick += _timer_Tick;
            _timer.Start();

            //Initialiser Liste "Connexion en Cours"
            dgv_ConnexionEnCours.AutoGenerateColumns = false;
            dgv_ConnexionEnCours.DataSource          = new BindingList <Transfert>(TransfertsService.getTransfertsEtat("En cours"));

            DataGridViewCell cell = new DataGridViewTextBoxCell();

            dgv_ConnexionEnCours.Columns.Add(new DataGridViewColumn()
            {
                CellTemplate = cell, Name = "codeFlux", DataPropertyName = "codeFlux", HeaderText = "Code Flux"
            });
            dgv_ConnexionEnCours.Columns.Add(new DataGridViewColumn()
            {
                CellTemplate = cell, Name = "codeTransfert", DataPropertyName = "codeTransfert", HeaderText = "Code Transfert"
            });
            dgv_ConnexionEnCours.Columns.Add(new DataGridViewColumn()
            {
                CellTemplate = cell, Name = "designation", DataPropertyName = "designation", HeaderText = "Désignation"
            });
            dgv_ConnexionEnCours.Columns.Add(new DataGridViewColumn()
            {
                CellTemplate = cell, Name = "ipSource", DataPropertyName = "ipSource", HeaderText = "Ip Source"
            });
            dgv_ConnexionEnCours.Columns.Add(new DataGridViewColumn()
            {
                CellTemplate = cell, Name = "etat", DataPropertyName = "etat", HeaderText = "Etat"
            });
            dgv_ConnexionEnCours.Columns.Add(new DataGridViewColumn()
            {
                CellTemplate = cell, Name = "dateTransfert", DataPropertyName = "dateTransfert", HeaderText = "Date Transfert"
            });

            FormClosing += HeliosTransfertServeur_FormClosing;
        }
コード例 #6
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;
            }
        }
コード例 #7
0
        public DataTable genererTableauTransferts()
        {
            try
            {
                DataTable oTable = new TableTransfertJoueurs().getTable();
                DataRow   row;

                //récupère la liste des participations de joueurs en cours dans des équipes
                TransfertsService       Joueurstransferts = new TransfertsService();
                List <TransfertsModele> lTransferts       = Joueurstransferts.ListAllWithEquipeJoueurs();

                //récupère la liste des joueurs
                JoueursService       js       = new JoueursService();
                List <JoueursModele> lJoueurs = js.ListAll();

                //récupère la liste des équipes
                EquipesService       es       = new EquipesService();
                List <EquipesModele> lEquipes = es.ListAll();



                //rajoute les joueurs qui ont déjà été transférés
                foreach (TransfertsModele transferts in lTransferts)
                {
                    row = oTable.NewRow();

                    // récupère le nom du joueur
                    string prenom = lJoueurs.Where(xx => xx.joueurId == transferts.joueurId).FirstOrDefault().prenom;
                    string nom    = lJoueurs.Where(xx => xx.joueurId == transferts.joueurId).FirstOrDefault().nom;
                    row["Joueur :"] = prenom + " " + nom;

                    row["Equipe :"] = lEquipes.Where(xx => xx.equipeId == transferts.equipeId).FirstOrDefault().nom;

                    row["Date arrivee :"] = (DateTime)transferts.dateDebut;

                    oTable.Rows.Add(row);
                }

                //rajoute les joueurs sans équipe
                foreach (JoueursModele joueurs in lJoueurs)
                {
                    row = oTable.NewRow();

                    //vérifie si le joueur n'est pas déjà dans la table de joueursParticipation
                    if (lTransferts.FirstOrDefault(xx => xx.joueurId == joueurs.joueurId) == null)
                    {
                        row["Joueur :"] = joueurs.prenom + " " + joueurs.nom;
                        oTable.Rows.Add(row);
                    }
                }

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

            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #8
0
 private void bw_transfert_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
 {
     bt_transfert.Enabled     = true;
     dgv_transfert.DataSource = TransfertsService.getTransferts();
     ControlerClientService.arreterTransfert();
 }
コード例 #9
0
 private void bt_transfert_Click(object sender, EventArgs e)
 {
     bt_transfert.Enabled = false;
     bw_transfert.RunWorkerAsync();
     dgv_transfert.DataSource = TransfertsService.getTransferts();
 }
コード例 #10
0
 //Initialise la DATAGRID
 private void InitialiserListeTransfert()
 {
     dgv_transfert.DataSource    = TransfertsService.getTransferts();
     dgv_transfert.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
 }