/// <summary> /// Constructeur par défaut /// </summary> protected Entite() { m_ChampsValides = new bool[System.Enum.GetValues(typeof(TChamp)).Length]; m_ChampsValides[0] = true; m_Id = 0; m_Connexion = null; }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public ChoixOptionVehicule(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "id_choix_option_vehicule")); this.VehiculeVente = new VehiculeVente(Connexion, Enregistrement); this.OptionVehicule = new OptionVehicule(Connexion, Enregistrement); }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public PopvVehicule(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "id_popv_vehicule")); this.Vehicule = new Vehicule(Connexion, Enregistrement); this.PackOptionPackVehicule = new PackOptionPackVehicule(Connexion, Enregistrement); }
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))); }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public Adresse(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "id_adresse")); this.Localite = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "localite"); this.CodePostal = Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "code_postal"); }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public Caracteristique(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "id_caracteristique")); this.NomCaracteristique = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "caracteristique"); this.Disponible = Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "disponible"); this.TypeVehicule = new TypeVehicule(Connexion, Enregistrement); }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public Entretien(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "id_entretien")); this.TypeEntretien = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "type_entretien"); this.Prix = Enregistrement.ValeurChampComplet <double>(NomDeLaTablePrincipale, "prix"); this.Disponible = Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "disponible"); }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public Reparation(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "id_reparation")); this.QuantiteArticle = Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "quantite_article"); this.FactureLiee = new Facture(Connexion, Enregistrement); this.Article = new Article(Connexion, Enregistrement); }
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); }
public Camp(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { base.Connexion = Connexion; if (Enregistrement != null) { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "ca_id")); this.Name = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "ca_name"); } }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public Article(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "id_article")); this.NomArticle = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "nom_article"); this.Stock = Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "stock"); this.PrixUnite = Enregistrement.ValeurChampComplet <double>(NomDeLaTablePrincipale, "prix_unite"); this.Disponible = Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "disponible"); }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public OptionVehicule(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "id_option_vehicule")); this.NomOption = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "nom_option"); this.Prix = Enregistrement.ValeurChampComplet <double>(NomDeLaTablePrincipale, "prix"); this.Disponible = Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "disponible"); this.TypeOption = new TypeOption(Connexion, Enregistrement); }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public ClientVehicule(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "id_client_vehicule")); this.Immatriculation = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "immatriculation"); this.NumeroChassis = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "numero_chassis"); this.VehiculeActif = Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "vehicule_actif"); this.Client = new Client(Connexion, Enregistrement); this.Vehicule = new Vehicule(Connexion, Enregistrement); }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public VehiculeOptionVehicule(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { base.Connexion = Connexion; if (Enregistrement != null) { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "id_vehicule_option_vehicule")); this.Vehicule = new Vehicule(Connexion, Enregistrement); this.OptionVehicule = new OptionVehicule(Connexion, Enregistrement); } }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public SubSub(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { base.Connexion = Connexion; if (Enregistrement != null) { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "ss_id")); this.Slave = new SubUnity(Connexion, Enregistrement); this.Master = new SubUnity(Connexion, Enregistrement); } }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public Utilisateur(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { base.Connexion = Connexion; if (Enregistrement != null) { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "id")); this.Nom = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "nom"); this.Email = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "email"); } }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public FigurineStuff(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { base.Connexion = Connexion; if (Enregistrement != null) { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "fs_id")); this.Figurine = new Figurine(Connexion, Enregistrement); this.Stuff = new Stuff(Connexion, Enregistrement); } }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public Condi_Camp(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { base.Connexion = Connexion; if (Enregistrement != null) { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "cc_id")); this.Scenario_Camp = new Scenario_Camp(Connexion, Enregistrement); this.Unity = new Unity(Connexion, Enregistrement); this.Min = Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "cc_min"); this.Max = Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "cc_max"); } }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public ArmyUnityFigurine(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { base.Connexion = Connexion; if (Enregistrement != null) { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "auf_id")); this.ArmyUnity = new ArmyUnity(Connexion, Enregistrement); this.Figurine = new Figurine(Connexion, Enregistrement); this.Rank = new CharactRank(Connexion, Enregistrement); } }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public Stuff(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { base.Connexion = Connexion; if (Enregistrement != null) { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "st_id")); this.Name = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "st_name"); this.Type = new Type(Connexion, Enregistrement); this.Visibility = Enregistrement.ValeurChampComplet <byte>(NomDeLaTablePrincipale, "st_visibility"); } }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public StuffFeature(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { base.Connexion = Connexion; if (Enregistrement != null) { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "stf_id")); this.Stuff = new Stuff(Connexion, Enregistrement); this.Feature = new Feature(Connexion, Enregistrement); this.Value = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "stf_value"); } }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public PackOptionPackVehicule(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { base.Connexion = Connexion; if (Enregistrement != null) { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "id_pack_option_pack_vehicule")); this.NomPack = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "nom_pack"); this.PrixPack = Enregistrement.ValeurChampComplet <double>(NomDeLaTablePrincipale, "prix_pack"); this.Disponible = Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "disponible"); } }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public Identifiant(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { base.Connexion = Connexion; if (Enregistrement != null) { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "id")); this.Login = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "titre"); this.Mdp = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "description"); this.m_ref_Utilisateur = new Utilisateur(Connexion, Enregistrement); this.m_ref_role = new Role(Connexion, Enregistrement); } }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public RendezVousEntretienReparation(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { base.Connexion = Connexion; if (Enregistrement != null) { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "id_rendez_vous_entretien_reparation")); this.DateDebut = Enregistrement.ValeurChampComplet <DateTime>(NomDeLaTablePrincipale, "date_debut"); this.DateFin = Enregistrement.ValeurChampComplet <DateTime>(NomDeLaTablePrincipale, "date_fin"); this.Statut = new Statut(Connexion, Enregistrement); this.ClientVehicule = new ClientVehicule(Connexion, Enregistrement); } }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public Army(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { base.Connexion = Connexion; if (Enregistrement != null) { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "ar_id")); this.Name = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "ar_name"); this.ScenarioCamp = new Scenario_Camp(Connexion, Enregistrement); this.Utilisateur = new Utilisateur(Connexion, Enregistrement); this.PointsMaximum = PointsMaximum; } }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public VehiculeVente(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "id_vehicule_vente")); this.AnneeConstruction = Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "annee_construction"); this.DateArrivee = Enregistrement.ValeurChampComplet <DateTime>(NomDeLaTablePrincipale, "date_arrivee"); this.DateCommande = Enregistrement.ValeurChampComplet <DateTime>(NomDeLaTablePrincipale, "date_commande"); this.DateMiseEnCirculation = Enregistrement.ValeurChampComplet <DateTime>(NomDeLaTablePrincipale, "date_mise_en_circulation"); this.Kilometrage = Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "kilometrage"); this.NumeroChassis = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "numero_chassis"); this.PrixTotal = Enregistrement.ValeurChampComplet <double>(NomDeLaTablePrincipale, "prix_total"); this.StatutLivraison = new Statut(Connexion, Enregistrement); this.Vehicule = new Vehicule(Connexion, Enregistrement); }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public Facture(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { base.Connexion = Connexion; if (Enregistrement != null) { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "id_facture")); this.NumeroFacture = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "numero_facture"); this.HeurePrestation = Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "heure_prestation"); this.PrixTotal = Enregistrement.ValeurChampComplet <double>(NomDeLaTablePrincipale, "prix_total"); this.Informations = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "informations"); this.Commentaire = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "commentaire"); this.RendezVous = new RendezVousEntretienReparation(Connexion, Enregistrement); } }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public CharactRank(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { base.Connexion = Connexion; if (Enregistrement != null) { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "cr_id")); this.Cost = Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "cr_cost"); this.Rank = new Rank(Connexion, Enregistrement); this.SubUnity = new SubUnity(Connexion, Enregistrement); this.Caractere = new Charact(Connexion, Enregistrement); this.Min = Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "cr_min"); this.Max = Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "cr_max"); } }
/// <summary> /// Constructeur spécifique /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrement">Enregistrement d'où extraire les valeurs de champs</param> public Employe(PDSGBD.MyDB Connexion, PDSGBD.MyDB.IEnregistrement Enregistrement) : this() { DefinirId(Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "id_employe")); this.MotDePasse = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "mot_de_passe"); this.Nom = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "nom"); this.Prenom = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "prenom"); this.DateNaissance = Enregistrement.ValeurChampComplet <DateTime>(NomDeLaTablePrincipale, "date_naissance"); this.Email = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "email"); this.NumeroTelephone = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "numero_telephone"); this.CompteActif = Enregistrement.ValeurChampComplet <int>(NomDeLaTablePrincipale, "compte_actif"); this.Rue = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "nom_de_rue"); this.NumeroHabitation = Enregistrement.ValeurChampComplet <string>(NomDeLaTablePrincipale, "numero_habitation"); this.Civilite = new Civilite(Connexion, Enregistrement); this.Adresse = new Adresse(Connexion, Enregistrement); this.Statut = new StatutEmploye(Connexion, Enregistrement); }
/// <summary> /// Permet d'énumérer les entités correspondant aux enregistrements énumérés /// </summary> /// <param name="Connexion">Connexion au serveur MySQL</param> /// <param name="Enregistrements">Enregistrements énumérés, sources des entités à créer</param> /// <returns>Enumération des entités issues des enregistrements énumérés</returns> public static IEnumerable <StuffFeature> Enumerer(PDSGBD.MyDB Connexion, IEnumerable <PDSGBD.MyDB.IEnregistrement> Enregistrements) { return(Enumerer(Enregistrements, Enregistrement => new StuffFeature(Connexion, Enregistrement))); }