// Constructeur du Form qui prend en paramètre le modèle entities. public FormGerer(gsbrapports2016Entities objcontexte) { InitializeComponent(); this.WindowState = FormWindowState.Maximized; this.objcontexte = new gsbrapports2016Entities(); this.bdgVisiteur.DataSource = objcontexte.visiteur; evenement = "null"; // Requete linq qui récupère toutes les infos des visiteur classées par nom. var req = (from v in this.objcontexte.visiteur orderby v.nom select v); // Pour chaque résultat on ajoute un nom dans la listebox. int i = 1; foreach (var item in req) { //id caché qui permet de liée le string nom+prenom au visiteur correspondant. string[] Ligne = new string[] { item.id, item.nom + ' ' + item.prenom }; dataGridView1.Rows.Add(Ligne); i = i + 1; } dataGridView1.Columns[1].Width = dataGridView1.Width; dataGridView1.Refresh(); }
// Constructeur du Form qui prend en paramètre le modèle entities. public FormRapports(gsbrapports2016Entities objcontexte) { InitializeComponent(); this.WindowState = FormWindowState.Maximized; this.objcontexte = new gsbrapports2016Entities(); this.bdgVisiteur.DataSource = objcontexte.visiteur; this.bdgRapport.DataSource = objcontexte.rapport; // Requete linq qui récupère toutes les infos des visiteur classées par nom. var req = (from v in this.objcontexte.visiteur orderby v.nom select v); int i = 1; foreach (var item in req) { string[] Ligne = new string[] { item.id, item.nom + ' ' + item.prenom }; dataGridView1.Rows.Add(Ligne); i = i + 1; } }
public void AjoutVisiteur() { groupBox4.Text = "Ajout"; this.objcontexte = new gsbrapports2016Entities(); MySql.Data.MySqlClient.MySqlConnection conn; string myConnectionString = "server=127.0.0.1;uid=root;" + "pwd=root;database=gsbrapports2016;"; conn = new MySql.Data.MySqlClient.MySqlConnection(); conn.ConnectionString = myConnectionString; conn.Open(); string dt = this.dateTimePicker1.Value.ToString("yyyy-MM-dd"); // On vérifie si tous les champs ont bien été remplis. if (this.txtNom.Text != "" && this.txtPrenom.Text != "" && this.txtAdresse.Text != "" && this.txtCp.Text != "" && this.txtVille.Text != "" /* && this.dateTimePicker1.Value != "00/00/0000"*/) { MySqlCommand ajout = new MySqlCommand("insert into visiteur(id,nom,prenom,login,mdp,adresse,cp,ville,dateEmbauche) values('" + this.txtId.Text + "','" + this.txtNom.Text + "','" + this.txtPrenom.Text + "','" + this.txtLogin.Text + "','" + this.txtMdp.Text + "','" + this.txtAdresse.Text + "','" + this.txtCp.Text + "','" + this.txtVille.Text + "','" + dt + "')", conn); ajout.ExecuteNonQuery(); string[] AjoutV = new string[] { this.txtId.Text, this.txtNom.Text + this.txtPrenom.Text, this.txtLogin.Text, this.txtMdp.Text, this.txtAdresse.Text, this.txtCp.Text, this.txtVille.Text, dt }; dataGridView1.Rows.Add(AjoutV); dataGridView1.Sort(dataGridView1.Columns[1], ListSortDirection.Descending); MessageBox.Show("Visiteur ajouté."); } else { MessageBox.Show("Un champ n'as pas été remplit"); return; } conn.Close(); }
public void ModificationVisiteur() { groupBox4.Text = "Modification"; this.objcontexte = new gsbrapports2016Entities(); // On select les informations du visiteur de l'objet contexte. var req = (from v in this.objcontexte.visiteur where v.id == this.idV select v); // On attribue la valeur des infos du visteur à la textbox correspondante. foreach (var item in req) { item.nom = this.txtNom.Text; item.prenom = this.txtPrenom.Text; item.login = this.txtLogin.Text; item.mdp = this.txtMdp.Text; item.adresse = this.txtAdresse.Text; item.cp = this.txtCp.Text; item.ville = this.txtVille.Text; item.dateEmbauche = this.dateTimePicker1.Value; } // On sauvegarde tous changement effectués. evenement = "modifier"; objcontexte.SaveChanges(); dataGridView1.Sort(dataGridView1.Columns[1], ListSortDirection.Descending); MessageBox.Show("Visiteur modifié."); // FIN MODIFIER // // FIN du if == modifier // }
private void dataGridView1_SelectionChanged(object sender, EventArgs e) { txtlistid.Clear(); dgvListeRapports.Rows.Clear(); dgvListeRapports.Refresh(); this.objcontexte = new gsbrapports2016Entities(); int numrow = this.dataGridView1.CurrentRow.Index; string idVi = dataGridView1[0, numrow].Value.ToString(); //On va chercher les infos du visiteur séléctionné. var req = (from v in this.objcontexte.visiteur where v.id == idVi select v); /*foreach (var item in req) * { * idV = item.id; * }*/ var req2 = (from r in this.objcontexte.rapport // let choix = "" where r.idVisiteur == idVi select r); // dataGridView1.DataSource = req2; dgvListeRapports.DataSource = req2; //toto = req2.CopyToDatatable(); if (dgvListeRapports.Columns[0].Name != "Choix") { DataGridViewCheckBoxColumn checkBoxColumn = new DataGridViewCheckBoxColumn(); checkBoxColumn.Width = 50; checkBoxColumn.Name = "Choix"; checkBoxColumn.HeaderText = "Choix"; dgvListeRapports.Columns.Insert(0, checkBoxColumn); } // dataGridView1.Columns[0].Visible = false; cacher la colonne /*foreach (var item2 in req2) * { * //this.listBox2.Items.Add(item2.id); * compteur = compteur + 1; * // dgvListeRapports.Rows.Add(false); * * * * * } */ compteur = dgvListeRapports.Rows.Count; dgvListeRapports.Columns[7].Visible = false; dgvListeRapports.Columns[8].Visible = false; dgvListeRapports.Columns[9].Visible = false; this.txtnbid.Text = dgvListeRapports.RowCount.ToString(); }
public Form1() { this.InitializeComponent(); this.objcontexte = new gsbrapports2016Entities(); }
// =======> !!! A faire Test pour code postal /* * * private void textBox6_Validating_1(object sender, CancelEventArgs e) * { * TextBox ChampTeste = (TextBox)sender; * * if (!Regex.IsMatch(ChampTeste.Text, @"^[a-zA-Z]+$")) * { * MessageBox.Show("Please enter letters only"); * ChampTeste.BackColor = Color.Red; * ChampTeste.Focus(); * * } * else * { * ChampTeste.BackColor = Color.White; * } * } */ public void SuppressionVisiteur() { groupBox4.Text = "Suppression"; string idvi = ""; this.objcontexte = new gsbrapports2016Entities(); // Ici on récupère l'id du visiteur sélectionné dans la liste var req = (from v in this.objcontexte.visiteur where v.id == this.idV select v); foreach (var item in req) { idvi = item.id; } // on déclare les variables de connection MySql.Data.MySqlClient.MySqlConnection conn; string myConnectionString = "server=127.0.0.1;uid=root;" + "pwd=root;database=gsbrapports2016;"; // on fais un try catch qui m'as permis de me rendre compte de la raison des erreurs rencontrées. try { // On initialise et on ouvre la connection. conn = new MySql.Data.MySqlClient.MySqlConnection(); conn.ConnectionString = myConnectionString; conn.Open(); // Ici on vérifie grâçe au count si un visiteur est concerné par un rapport. MySqlCommand sel = new MySqlCommand("Select count(idVisiteur) FROM rapport WHERE idVisiteur = '" + idvi + "';", conn); // Le ExecuteScalar permet d'executer la requête en retournant un seul résultat. int verif = Convert.ToInt16(sel.ExecuteScalar()); // Si il n'y a pas de visiteur dans rapport ( count = 0) on supprime le visiteur. if (verif == 0) { MySqlCommand cmd1 = new MySqlCommand("DELETE FROM rapport WHERE idVisiteur = '" + idvi + "';", conn); cmd1.ExecuteNonQuery(); MySqlCommand cmd = new MySqlCommand("DELETE FROM visiteur WHERE id = '" + idvi + "';", conn); cmd.ExecuteNonQuery(); MessageBox.Show("Visiteur supprimé"); int numrow = this.dataGridView1.CurrentRow.Index; dataGridView1.Rows.RemoveAt(numrow); conn.Close(); } else { MessageBox.Show("Le visiteur sélectionné est concerné par des rapports , il ne peut être supprimer."); return; } } catch (MySql.Data.MySqlClient.MySqlException ex) { MessageBox.Show(ex.Message); } }