public virtual bool Enregistrer(PDSGBD.MyDB Connexion, TEntite Entite, string IdTable = null, bool RecreationAutorisee = false) { if (!Entite.EstValide) { return(false); } PDSGBD.MyDB.CodeSql NomTable = new PDSGBD.MyDB.CodeSql(NomDeLaTablePrincipale); PDSGBD.MyDB.CodeSql IdDeLaTable = new PDSGBD.MyDB.CodeSql(IdDeLaTablePrincipale); if (Entite.Id > 0) { if (Connexion.Executer("UPDATE {0} SET {1} WHERE {2} = {3}", NomTable, Entite.ClauseAssignation, IdDeLaTable, Entite.Id).Reussite) { return(true); } if (Connexion.ValeurDe <long>("SELECT COUNT(*) FROM {0} WHERE {1} = {2}", NomTable, IdDeLaTablePrincipale, Entite.Id) == 1) { return(false); } if (!RecreationAutorisee) { return(false); } } return(Entite.DefinirId(Connexion.Executer("INSERT INTO {0} SET {1}", NomTable, Entite.ClauseAssignation))); }
public virtual bool Supprimer(PDSGBD.MyDB Connexion, TEntite Entite, bool SuppressionEnCascade = false) { if (SuppressionEnCascade) { Entite.SupprimerEnCascade(Connexion); } PDSGBD.MyDB.CodeSql NomTable = new PDSGBD.MyDB.CodeSql(NomDeLaTablePrincipale); return(Connexion.Executer("DELETE FROM {0} WHERE id_{0} = {1}", NomTable, Entite.Id).Reussite); }