/// <summary> /// Constructeur pour un Criterium /// </summary> /// <param name="title">Titre du critère (et aussi nom du contrôle)</param> public CritereSelect(DBentity entity) : base() { this.Name = entity.nom; this.titre.Text = entity.nom; this.type = entity; }
// ===================================================================================== // Vérification de la présence d'une nouvelle valeur d'une entité public bool isNvo(DBentity entity, String title) { String titre = "'" + title.Replace("'", "''") + "'"; String requete = "SELECT count(id) FROM " + entity.mainTable + " WHERE Titre=" + titre; return(getInteger(requete) == 0); }
/// <summary> /// Récupération des valeurs par défaut /// </summary> /// <param name="entity">DB.contexte, DB.destinataire ...</param> /// <returns>Valeur par défaut de l'entité</returns> public String getDefault(DBentity entity) { Object[] resultat = getList("SELECT Titre FROM " + entity.mainTable + " WHERE Defaut='1'"); if (resultat.Length == 1) return resultat[0] as String; else return ""; }
/// <summary> /// Génération de l'évènement NewValue /// </summary> /// <param name="entity">DBentity concernée</param> /// <param name="parentValue">La valeur courante de la DBentity parente</param> private void OnNewValue(DBentity entity, String parentValue = null) { ParentValueEventHandler handler; if (null != (handler = (ParentValueEventHandler)this.NewValue[entity.nom])) { handler(parentValue); } }
// ===================================================================================== // Récupération de la liste des valeurs d'une entité. Obsolète: getCtxt, getDest, getStatut, getFilters( public object[] getTitres(DBentity entity, String key = null) { if (entity.mainTable != "Sujets") { return(getList("SELECT Titre FROM " + entity.mainTable + " ORDER BY Titre ASC")); } else { return(getList("SELECT Titre FROM VueSujets WHERE Contexte ='" + key + "' ORDER BY Titre ASC")); } }
// Méthode générique d'insertion de certaine DBentity public int insert(DBentity entity, String value) { String sqlValue = "'" + value.Replace("'", "''") + "'"; String requete = "INSERT INTO " + entity.mainTable + " (Titre) VALUES (" + sqlValue + ")"; int result = execSQL(requete); if (result == 1) this.OnNewValue(contexte); return result; }
/// <summary> /// Récupération des valeurs par défaut /// </summary> /// <param name="entity">DB.contexte, DB.destinataire ...</param> /// <returns>Valeur par défaut de l'entité</returns> public String getDefault(DBentity entity) { Object[] resultat = getList("SELECT Titre FROM " + entity.mainTable + " WHERE Defaut='1'"); if (resultat.Length == 1) { return(resultat[0] as String); } else { return(""); } }
// Méthode générique d'insertion de certaine DBentity public int insert(DBentity entity, String value) { String sqlValue = "'" + value.Replace("'", "''") + "'"; String requete = "INSERT INTO " + entity.mainTable + " (Titre) VALUES (" + sqlValue + ")"; int result = execSQL(requete); if (result == 1) { this.OnNewValue(contexte); } return(result); }
// Méthode générique d'insertion de certaines DBentity public int insert(DBentity entity, String value, String parentValue = "") { String sqlValue = "'" + value.Replace("'", "''") + "'"; String parent = "'" + parentValue.Replace("'", "''") + "'"; String requete; if (entity.parent == -1) requete = "INSERT INTO " + entity.mainTable + " (Titre) VALUES (" + sqlValue + ")"; else requete = "INSERT INTO " + entity.mainTable + " (" + entity.foreignID + ",Titre)" + " SELECT P.id, " + sqlValue + " FROM " + entities[entity.parent].mainTable + " P" + " WHERE P.Titre = " + parent; int result = execSQL(requete); if (result == 1) this.OnNewValue(entity,parentValue); return result; }
// ===================================================================================== // Vérification de la présence d'une nouvelle valeur d'une entité public bool isNvo(DBentity entity, String title, String parentValue = "") { String titre = "'" + title.Replace("'", "''") + "'"; String parent = "'" + parentValue.Replace("'", "''") + "'"; String requete; if (entity.parent == -1) // No parent entity requete = "SELECT count(id) FROM " + entity.mainTable + " WHERE Titre=" + titre; else requete = "SELECT count(M.id) FROM " + entity.mainTable + " M, " + DB.entities[entity.parent].mainTable + " P " + "WHERE M." + entity.foreignID + " = P.id AND P.Titre =" + parent + " AND M.Titre=" + titre; return (getInteger(requete) == 0); }
// ===================================================================================== // Récupération de la liste des valeurs d'une entité. Obsolète: getCtxt, getDest, getStatut, getFilters public object[] getTitres(DBentity entity, string parentValue = "") { string request; if (entity.parent == -1) // No parent entity request = "SELECT Titre FROM " + entity.mainTable + " ORDER BY Titre ASC"; else request = "SELECT M.Titre FROM " + entity.mainTable + " M, " + DB.entities[entity.parent].mainTable + " P " + "WHERE M." + entity.foreignID + " = P.id AND P.Titre ='" + parentValue + "' ORDER BY M.Titre ASC"; return getList(request); }
public void unsubscribe_NewValue(DBentity entity, ParentValueEventHandler value) { this.NewValue[entity.nom] = (ParentValueEventHandler)this.NewValue[entity.nom] - value; }
// ===================================================================================== // Vérification de la présence d'une nouvelle valeur d'une entité public bool isNvo(DBentity entity, String title) { String titre = "'" + title.Replace("'", "''") + "'"; String requete = "SELECT count(id) FROM " + entity.mainTable + " WHERE Titre=" + titre; return (getInteger(requete) == 0); }
/// <summary> /// Génération de l'évènement NewValue /// </summary> /// <param name="entity">DBentity concernée</param> /// <param name="parentValue">La valeur courante de la DBentity parente</param> private void OnNewValue(DBentity entity, String parentValue = null) { ParentValueEventHandler handler; if (null != (handler = (ParentValueEventHandler)this.NewValue[entity.nom])) handler(parentValue); }
public String value; // Valeur #endregion Fields #region Constructors public DBvalue(DBentity table, String valeur) { entity = table; value = valeur; }
public void subscribe_NewValue(DBentity entity, NewValueEventHandler value) { this.NewValue[entity.nom] = (NewValueEventHandler)this.NewValue[entity.nom] + value; }
public String value; // Valeur public DBvalue(DBentity table, String valeur) { entity = table; value = valeur; }
// ===================================================================================== // Récupération de la liste des valeurs d'une entité. Obsolète: getCtxt, getDest, getStatut, getFilters( public object[] getTitres(DBentity entity, String key = null) { if (entity.mainTable != "Sujets") return getList("SELECT Titre FROM " + entity.mainTable + " ORDER BY Titre ASC"); else return getList("SELECT Titre FROM VueSujets WHERE Contexte ='" + key + "' ORDER BY Titre ASC"); }