//Permets de récupérer les lignes sélectionnées dans le datagrid public void recupeselectionfamille() { lesfamille = new List <Famille>(); Int32 selectedRowCount = GridEmprunteur.Rows.GetRowCount(DataGridViewElementStates.Selected); if (selectedRowCount > 0) { //System.Text.StringBuilder sb = new System.Text.StringBuilder(); for (int i = 0; i < selectedRowCount; i++) { num = Convert.ToInt16(GridEmprunteur.SelectedRows[i].Cells[0].Value.ToString()); String nom = GridEmprunteur.SelectedRows[i].Cells[1].Value.ToString(); String prenom = GridEmprunteur.SelectedRows[i].Cells[2].Value.ToString(); String rue = GridEmprunteur.SelectedRows[i].Cells[3].Value.ToString(); String codepostal = GridEmprunteur.SelectedRows[i].Cells[4].Value.ToString(); String ville = GridEmprunteur.SelectedRows[i].Cells[5].Value.ToString(); DateTime naiis = Convert.ToDateTime(GridEmprunteur.SelectedRows[i].Cells[6].Value.ToString()); String mail = GridEmprunteur.SelectedRows[i].Cells[7].Value.ToString(); //Ajoute dans famille tout les emprunteurs sélectionnés Famille cetteFamille = new Famille(num); int lechef = unefamille.cheffamille(cetteFamille);; lesfamille.Add(new Famille(num, nom, prenom, rue, codepostal, ville, naiis, mail, lechef)); } //Permet de recupérer les membre d'une famille et le chef Famille numFamille = new Famille(num); unchef = unefamille.cheffamille(numFamille); if (unchef == 0) { unchef = num; } //si un emprunteur est choisi il recherche les membres de la famille if (selectedRowCount == 1) { newfamille = false; unefamille.lesfamilles.Clear(); lesfamille.Clear(); Famille idfamille = new Famille(unchef); unefamille.Recup_Toutelafamille(idfamille); FrmFamille lafamille = new FrmFamille(unefamille.lesfamilles, newfamille); lafamille.Show(); } else { newfamille = true; FrmFamille lafamille = new FrmFamille(lesfamille, newfamille); lafamille.Show(); } } }
private void btnAjouter_Click(object sender, EventArgs e) { if (btnAjouter.Text.Equals("Ajouter Chef") & !txtnum.Text.Equals("")) { btnAjouter.Text = "Valider"; btnAnnuler.Visible = true; btnAjouter.BackColor = Color.Green; } else if (btnAjouter.Text.Equals("Valider")) { btnAjouter.Text = "Ajouter Chef"; btnAjouter.BackColor = Color.SteelBlue; btnAnnuler.Visible = false; //Re active les boutons btnModifier.Enabled = true; //Ajoute le chef de famille à tout les membre du datagrid Int32 RowCount = GridFamille.RowCount; if (RowCount > 0) { //System.Text.StringBuilder sb = new System.Text.StringBuilder(); for (int i = 0; i < RowCount; i++) { int num = Convert.ToInt16(GridFamille.Rows[i].Cells[0].Value.ToString()); int compar = Convert.ToInt32(txtnum.Text); if (compar != num) { unefamille.InsertFamille("proc_insert_famille", Convert.ToInt32(txtnum.Text), num); } } } //met à jour le datagrid unchef = Convert.ToInt16(GridFamille.Rows[1].Cells[8].Value.ToString()); Famille idfamille = new Famille(unchef); unefamille.Recup_Toutelafamille(idfamille); GridFamille.DataSource = unefamille.lesfamilles; } }