Exemplo n.º 1
0
 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)));
 }
Exemplo n.º 2
0
 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);
 }