Beispiel #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)));
 }
Beispiel #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);
 }
Beispiel #3
0
 /// <summary>
 /// Permet de supprimer tous les changements de Typeus liés à ce projet
 /// </summary>
 /// <param name="Connexion">Connexion au serveur MySQL</param>
 public override void SupprimerEnCascade(PDSGBD.MyDB Connexion)
 {
     Connexion.Executer("DELETE FROM stuff_feature WHERE stf_id = {0}", Id);
 }
Beispiel #4
0
 /// <summary>
 /// Permet de supprimer tous les changements de Stuffus liés à ce projet
 /// </summary>
 /// <param name="Connexion">Connexion au serveur MySQL</param>
 public override void SupprimerEnCascade(PDSGBD.MyDB Connexion)
 {
     Connexion.Executer("DELETE FROM Stuffs WHERE id = {0}", Id);
 }
Beispiel #5
0
 /// <summary>
 /// Permet de supprimer tous les changements de Typeus liés à ce projet
 /// </summary>
 /// <param name="Connexion">Connexion au serveur MySQL</param>
 public override void SupprimerEnCascade(PDSGBD.MyDB Connexion)
 {
     Connexion.Executer(@"DELETE FROM char_rank_feature WHERE crf_fk_char_rank_id = {0};
                          DELETE FROM char_rank WHERE cr_id = {0};                         
                           ", Id);
 }
Beispiel #6
0
 /// <summary>
 /// Permet de supprimer tous les changements de Typeus liés à ce projet
 /// </summary>
 /// <param name="Connexion">Connexion au serveur MySQL</param>
 public override void SupprimerEnCascade(PDSGBD.MyDB Connexion)
 {
     Connexion.Executer(@"DELETE FROM figurine_stuff WHERE fs_id = {0};
                         DELETE FROM figurine WHERE fs_id = {1}", Id, Figurine.Id);
 }
 /// <summary>
 /// Permet de supprimer les enregistrements liés à ce véhicule
 /// </summary>
 /// <param name="Connexion">Connexion au serveur MySQL</param>
 public override void SupprimerEnCascade(PDSGBD.MyDB Connexion)
 {
     Connexion.Executer("DELETE FROM choix_option_vehicule WHERE fk_id_vehicule_vente = {0}", Id);
     Connexion.Executer("DELETE FROM choix_pack_vehicule WHERE fk_id_vehicule_vente = {0}", Id);
     Connexion.Executer("DELETE FROM vehicule_vente WHERE id_vehicule_vente = {0}", Id);
 }
Beispiel #8
0
 /// <summary>
 /// Permet de supprimer tous les changements de Typeus liés à ce projet
 /// </summary>
 /// <param name="Connexion">Connexion au serveur MySQL</param>
 public override void SupprimerEnCascade(PDSGBD.MyDB Connexion)
 {
     Connexion.Executer("DELETE FROM ArmyUnityFigurine WHERE auf_id = {0}", Id);
 }
Beispiel #9
0
 /// <summary>
 /// Permet de supprimer tous les changements de Typeus liés à ce projet
 /// </summary>
 /// <param name="Connexion">Connexion au serveur MySQL</param>
 public override void SupprimerEnCascade(PDSGBD.MyDB Connexion)
 {
     Connexion.Executer("DELETE FROM condi_camp WHERE cc_id = {0}", Id);
 }