private void btnEditer_Click(object sender, EventArgs e) { Activer(false); cbDomicile.Text = tbEquipe.Text = tbAdv.Text = ""; nudAdv.Value = nudEquipe.Value = 0; dtpEvent.Value = DateTime.Today; Ajout = true; if (DGV_Match.SelectedRows.Count > 0) { Activer(false); C_Match Tmp = new G_Match(ChConn).Lire_ID(int.Parse(DGV_Match.SelectedRows[0].Cells["ID"].Value.ToString())); nudAdv.Value = Convert.ToDecimal(Tmp.Score_Adv); nudEquipe.Value = Convert.ToDecimal(Tmp.Score_Club); tbEquipe.Text = Tmp.IdEquipe_Match.ToString(); tbAdv.Text = Tmp.IdAdv.ToString(); dtpEvent.Text = Tmp.Evenement.ToString(); cbDomicile.Text = Tmp.Domicile.ToString(); Ajout = false; } }
private void ModifGrid() { DT_Match = new DataTable(); BS_Match = new BindingSource(); List <C_Match> lTmp_Ma = new G_Match(ChConn).Lire("Evenement"); //Liste Match DT_Match.Columns.Add(new DataColumn("ID", System.Type.GetType("System.Int32"))); DT_Match.Columns.Add("Domicile ?"); DT_Match.Columns.Add("Evenement"); DT_Match.Columns.Add("Score Equipe"); DT_Match.Columns.Add("Score Adversaire"); DT_Match.Columns.Add("Equipe"); DT_Match.Columns.Add("Adversaire"); foreach (C_Match Tmp in lTmp_Ma) { if ((Tmp.Evenement - DateTime.Now).TotalDays <= 7 && (Tmp.Evenement - DateTime.Now).TotalDays >= 0) { DT_Match.Rows.Add(Tmp.IdMatch, Tmp.Domicile, Tmp.Evenement, Tmp.Score_Club, Tmp.Score_Adv, Tmp.IdEquipe_Match, Tmp.IdAdv); } } BS_Match.DataSource = DT_Match; DGV_Match.DataSource = BS_Match; //On remplis la grid uniquement avec les matchs se déroulant dans la semaine }
private void btnConfirmer_Click(object sender, EventArgs e) { if (DateTime.Compare(dtpEvent.Value, DateTime.Now) > 0) { nudAdv.Value = nudEquipe.Value = 0; } if (dtpEvent.Text.Length == 0 || tbAdv.Text.Length == 0 || cbDomicile.Text == "" || tbEquipe.Text.Length == 0) { MessageBox.Show("Veuillez remplir tous les champs"); } else { try { if (Ajout == true) //Mode ajout { int N_ID = new G_Match(ChConn).Ajouter(bool.Parse(cbDomicile.Text), dtpEvent.Value, Convert.ToInt32(nudAdv.Value), Convert.ToInt32(nudEquipe.Value), int.Parse(tbEquipe.Text), int.Parse(tbAdv.Text)); DT_Match.Rows.Add(N_ID, cbDomicile.Text, dtpEvent.Text, nudAdv.Value, nudEquipe.Value, tbEquipe.Text, tbAdv.Text); } else //Mode édition { int N_ID = int.Parse(DGV_Match.SelectedRows[0].Cells["ID"].Value.ToString()); new G_Match(ChConn).Modifier(N_ID, bool.Parse(cbDomicile.Text), dtpEvent.Value, Convert.ToInt32(nudAdv.Value), Convert.ToInt32(nudEquipe.Value), int.Parse(tbEquipe.Text), int.Parse(tbAdv.Text)); DGV_Match.SelectedRows[0].Cells["ID"].Value = N_ID; DGV_Match.SelectedRows[0].Cells["Domicile ?"].Value = cbDomicile.Text; DGV_Match.SelectedRows[0].Cells["Evenement"].Value = dtpEvent.Text; DGV_Match.SelectedRows[0].Cells["Score Adversaire"].Value = Convert.ToInt32(nudAdv.Value); DGV_Match.SelectedRows[0].Cells["Score Equipe"].Value = Convert.ToInt32(nudEquipe.Value); DGV_Match.SelectedRows[0].Cells["Equipe"].Value = tbEquipe.Text; DGV_Match.SelectedRows[0].Cells["Adversaire"].Value = tbAdv.Text; BS_Match.EndEdit(); } cbDomicile.SelectedIndex = -1; nudAdv.Value = 0; nudEquipe.Value = 0; dtpEvent.Value = DateTime.Today; tbAdv.Clear(); tbEquipe.Clear(); Activer(true); } catch { MessageBox.Show("Veuillez entrer un numéro d'équipe et/ou d'adversaire existant déjà dans la base de donnée", "Erreur d'encodage"); } } }
private void RemplirDGV() //Affichage des Matchs { DT_Match = new DataTable(); DT_Match.Columns.Add(new DataColumn("ID", System.Type.GetType("System.Int32"))); DT_Match.Columns.Add("Domicile ?"); DT_Match.Columns.Add("Evenement"); DT_Match.Columns.Add("Score Equipe"); DT_Match.Columns.Add("Score Adversaire"); DT_Match.Columns.Add("Equipe"); DT_Match.Columns.Add("Adversaire"); List <C_Match> lTmp_M = new G_Match(ChConn).Lire("Evenement"); foreach (C_Match Tmp in lTmp_M) { DT_Match.Rows.Add(Tmp.IdMatch, Tmp.Domicile, Tmp.Evenement, Tmp.Score_Club, Tmp.Score_Adv, Tmp.IdEquipe_Match, Tmp.IdAdv); } BS_Match = new BindingSource { DataSource = DT_Match }; DGV_Match.DataSource = BS_Match; }
public void Remplir_DGV() //Remplis les grid avec les données indiquées dans les tables { DT_Membre = new DataTable(); //initialise les tables DT_Equipe = new DataTable(); DT_Match = new DataTable(); DT_Entr = new DataTable(); DT_Adv = new DataTable(); List <C_Membre> lTmp_M = new G_Membre(ChConn).Lire("Nom"); List <C_Equipe> lTmp_E = new G_Equipe(ChConn).Lire("ID"); //Liste equipe List <C_Adversaire> lTmp_A = new G_Adversaire(ChConn).Lire("ID"); //Liste adversaire List <C_Entrainement> lTmp_Entr = new G_Entrainement(ChConn).Lire("Periode"); //Liste entrainement List <C_Match> lTmp_Ma = new G_Match(ChConn).Lire("Evenement"); //Liste Match //ajoute colonne dans table equipe DT_Equipe.Columns.Add(new DataColumn("ID", System.Type.GetType("System.Int32"))); DT_Equipe.Columns.Add("Nom"); foreach (C_Equipe Tmp in lTmp_E) //Ajout des infos dans la table equipe { DT_Equipe.Rows.Add(Tmp.IdEquipe, Tmp.Nom); } //ajoute colonne dans table membre DT_Membre.Columns.Add(new DataColumn("ID", System.Type.GetType("System.Int32"))); DT_Membre.Columns.Add("Nom"); DT_Membre.Columns.Add("Prénom"); DT_Membre.Columns.Add("Equipe"); foreach (C_Membre Tmp in lTmp_M) { DT_Membre.Rows.Add(Tmp.IdMembre, Tmp.Nom, Tmp.Prenom, Tmp.IdEquipe_membre); } //ajoute colonne dans table adversaire DT_Adv.Columns.Add(new DataColumn("ID", System.Type.GetType("System.Int32"))); DT_Adv.Columns.Add("Nom"); DT_Adv.Columns.Add("Rue"); DT_Adv.Columns.Add("Numéro"); DT_Adv.Columns.Add("Code Postale"); DT_Adv.Columns.Add("Localité"); DT_Adv.Columns.Add("Pays"); foreach (C_Adversaire Tmp in lTmp_A) { DT_Adv.Rows.Add(Tmp.IdAdv, Tmp.Nom, Tmp.Rue, Tmp.Numero, Tmp.Code_postale, Tmp.Localite, Tmp.Pays); } //ajoute colonne dans table entrainement DT_Entr.Columns.Add(new DataColumn("ID", System.Type.GetType("System.Int32"))); DT_Entr.Columns.Add("Periode"); DT_Entr.Columns.Add("Equipe"); foreach (C_Entrainement Tmp in lTmp_Entr) { if (Math.Abs((Tmp.Periode - DateTime.Now).TotalDays) <= 7) //Ajoute la ligne seulement si la période d'entrainement à moins d'une semaine d'écart avec la date actuel { DT_Entr.Rows.Add(Tmp.IdEntr, Tmp.Periode, Tmp.IdEquipe_entr); } } //ajoute colonne dans table match DT_Match.Columns.Add(new DataColumn("ID", System.Type.GetType("System.Int32"))); DT_Match.Columns.Add("Domicile ?"); DT_Match.Columns.Add("Evenement"); DT_Match.Columns.Add("Score Equipe"); DT_Match.Columns.Add("Score Adversaire"); DT_Match.Columns.Add("Equipe"); DT_Match.Columns.Add("Adversaire"); foreach (C_Match Tmp in lTmp_Ma) { if (Math.Abs((Tmp.Evenement - DateTime.Now).TotalDays) <= 7) { DT_Match.Rows.Add(Tmp.IdMatch, Tmp.Domicile, Tmp.Evenement, Tmp.Score_Club, Tmp.Score_Adv, Tmp.IdEquipe_Match, Tmp.IdAdv); } } BS_Membre = new BindingSource(); BS_Equipe = new BindingSource(); BS_Entr = new BindingSource(); BS_Adv = new BindingSource(); BS_Match = new BindingSource(); BS_Membre.DataSource = DT_Membre; BS_Equipe.DataSource = DT_Equipe; BS_Adv.DataSource = DT_Adv; BS_Entr.DataSource = DT_Entr; BS_Match.DataSource = DT_Match; //Préparation des DGV DGV_Membre.DataSource = BS_Membre; DGV_Equipe.DataSource = BS_Equipe; DGV_Adv.DataSource = BS_Adv; DGV_Entr.DataSource = BS_Entr; DGV_Match.DataSource = BS_Match; }