예제 #1
0
        //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();
                }
            }
        }
예제 #2
0
        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;
            }
        }