private void BindValuesPersonne(IPersonne p)
 {
     p.Id      = int.Parse(txtId.Text);
     p.Nom     = txtNom.Text;
     p.Postnom = txtPostnom.Text;
     p.Prenom  = txtPrenom.Text;
     p.sex     = cboSexe.Text.Equals("Masculin") ? Sexe.Masculin : Sexe.Féminin;
 }
        private void refreshPersonne(IPersonne personne)
        {
            List <IPersonne> lst = new List <IPersonne>();

            lst = personne.Personnes();

            //Chargement BindingSource avec la liste des personne
            bdsrc1.DataSource = lst;
            // Le datasource du DataGrid devient le BindingSource pour faciliter la progression en accord dans ce dernier
            dgvPersonne.DataSource = bdsrc1;
        }
        public void EnregistrerTransaction(IPersonne p)
        {
            IDbTransaction transaction = null;
            IDbCommand     cmd         = null;

            try
            {
                if (ImplementeConnexion.Instance.Conn.State == ConnectionState.Closed)
                {
                    ImplementeConnexion.Instance.Conn.Open();
                }

                transaction = ImplementeConnexion.Instance.Conn.BeginTransaction(IsolationLevel.Serializable);

                cmd = ImplementeConnexion.Instance.Conn.CreateCommand();

                cmd.CommandText = @"if not exists (select1 * from personne where id=@id)
                insert into personne(id,nom,postnom,prenom,sexe) 
                values(@id,@nom,@postnom,@prenom,@sexe)
                else update personne set nom=@nom,postnom=@postnom,prenom=@prenom,sexe=@sexe where id=@id";

                cmd.Parameters.Add(Parametres.Instance.AjouterParametre(cmd, "@id", 4, DbType.Int32, p.Id));
                cmd.Parameters.Add(Parametres.Instance.AjouterParametre(cmd, "@nom", 50, DbType.String, p.Nom));
                cmd.Parameters.Add(Parametres.Instance.AjouterParametre(cmd, "@postnom", 50, DbType.String, p.Postnom));
                cmd.Parameters.Add(Parametres.Instance.AjouterParametre(cmd, "@prenom", 50, DbType.String, p.Prenom));
                cmd.Parameters.Add(Parametres.Instance.AjouterParametre(cmd, "@sexe", 1, DbType.String, p.sex == Sexe.Masculin ? "M" : "F"));

                //Integration du commande a la transaction
                cmd.Transaction = transaction;

                //if (p.Id == 6)
                //    transaction.Rollback();
                //else


                cmd.ExecuteNonQuery();
                transaction.Commit();

                cmd.Dispose();
            }
            catch (Exception ex)
            {
                if (transaction != null)
                {
                    transaction.Rollback();
                    transaction.Dispose();
                    cmd.Dispose();

                    throw new Exception(ex.Message);
                }
            }
        }
        public int CompareTo(object obj)
        {
            IPersonne p            = (IPersonne)obj;
            int       resultNom    = Nom.CompareTo(p.Nom);
            int       resultPNom   = Postnom.CompareTo(p.Postnom);
            int       resultPreNom = Prenom.CompareTo(p.Prenom);
            int       goodResult   = -1;

            if (resultNom == 0 && resultPNom == 0 && resultPreNom == 0)
            {
                goodResult = 0;
            }

            return(goodResult);
        }
        public void Enregistrer(IPersonne personne)
        {
            if (ImplementeConnexion.Instance.Conn.State == ConnectionState.Closed)
            {
                ImplementeConnexion.Instance.Conn.Open();
            }

            using (IDbCommand cmd = ImplementeConnexion.Instance.Conn.CreateCommand())
            {
                cmd.CommandText = "sp_insert_personne";
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add(Parametres.Instance.AjouterParametre(cmd, "@id", 4, DbType.Int32, _id));
                cmd.Parameters.Add(Parametres.Instance.AjouterParametre(cmd, "@nom", 50, DbType.String, _nom));
                cmd.Parameters.Add(Parametres.Instance.AjouterParametre(cmd, "@postnom", 50, DbType.String, _postnom));
                cmd.Parameters.Add(Parametres.Instance.AjouterParametre(cmd, "@prenom", 50, DbType.String, _prenom));
                cmd.Parameters.Add(Parametres.Instance.AjouterParametre(cmd, "@sexe", 1, DbType.String, _sex == Sexe.Féminin ? "F" : "M"));

                cmd.ExecuteNonQuery();
            }
        }
        public void Enregistrer(IPersonne p)
        {
            if (ImplementeConnexion.Instance.Conn.State == ConnectionState.Closed)
            {
                ImplementeConnexion.Instance.Conn.Open();
            }
            using (IDbCommand cmd = ImplementeConnexion.Instance.Conn.CreateCommand())
            {
                cmd.CommandText = @"if not exists (select * from personne where id=@id)
                insert into personne(id,nom,postnom,prenom,sexe) 
                values(@id,@nom,@postnom,@prenom,@sexe)
                else update personne set nom=@nom,postnom=@postnom,prenom=@prenom,sexe=@sexe where id=@id";

                cmd.Parameters.Add(Parametres.Instance.AjouterParametre(cmd, "@id", 4, DbType.Int32, p.Id));
                cmd.Parameters.Add(Parametres.Instance.AjouterParametre(cmd, "@nom", 50, DbType.String, p.Nom));
                cmd.Parameters.Add(Parametres.Instance.AjouterParametre(cmd, "@postnom", 50, DbType.String, p.Postnom));
                cmd.Parameters.Add(Parametres.Instance.AjouterParametre(cmd, "@prenom", 50, DbType.String, p.Prenom));
                cmd.Parameters.Add(Parametres.Instance.AjouterParametre(cmd, "@sexe", 1, DbType.String, p.sex == Sexe.Masculin ? "M" : "F"));

                cmd.ExecuteNonQuery();
            }
        }
Esempio n. 7
0
        /// <summary>
        /// Constructeur par copie d'une instance de Personne
        /// </summary>
        /// <param name="personneToCopy">Instance de la classe personne à copier</param>
        public Personne(IPersonne personneToCopy)
            :this(personneToCopy.Identifiant, personneToCopy.Prenom, personneToCopy.Nom, 
                personneToCopy.DateDeNaissance)
        {

        }
 public void Modifier(IPersonne p)
 {
     throw new NotImplementedException();
 }
Esempio n. 9
0
 private void refreshPersonne(IPersonne personne)
 {
     dgvPersonne.DataSource = personne.Personnes();
 }
 public void EnregistrerTransaction(IPersonne p)
 {
     throw new NotImplementedException();
 }