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(); } }
/// <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(); }
private void refreshPersonne(IPersonne personne) { dgvPersonne.DataSource = personne.Personnes(); }
public void EnregistrerTransaction(IPersonne p) { throw new NotImplementedException(); }