Esempio n. 1
0
 /// <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;
 }
Esempio n. 2
0
        // =====================================================================================

        // 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);
        }
Esempio n. 3
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 "";
        }
Esempio n. 4
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);
            }
        }
Esempio n. 5
0
        // =====================================================================================

        // 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"));
            }
        }
Esempio n. 6
0
        // 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;
        }
Esempio n. 7
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("");
            }
        }
Esempio n. 8
0
        // 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);
        }
Esempio n. 9
0
        // 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;
        }
Esempio n. 10
0
        // =====================================================================================
        // 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);
        }
Esempio n. 11
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);
        }
Esempio n. 12
0
 public void unsubscribe_NewValue(DBentity entity, ParentValueEventHandler value)
 {
     this.NewValue[entity.nom] = (ParentValueEventHandler)this.NewValue[entity.nom] - value;
 }
Esempio n. 13
0
        // =====================================================================================
        // 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);
        }
Esempio n. 14
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);
 }
Esempio n. 15
0
        public String value; // Valeur

        #endregion Fields

        #region Constructors

        public DBvalue(DBentity table, String valeur)
        {
            entity = table;
            value = valeur;
        }
Esempio n. 16
0
 public void subscribe_NewValue(DBentity entity, NewValueEventHandler value)
 {
     this.NewValue[entity.nom] = (NewValueEventHandler)this.NewValue[entity.nom] + value;
 }
Esempio n. 17
0
        public String   value;  // Valeur

        public DBvalue(DBentity table, String valeur)
        {
            entity = table;
            value  = valeur;
        }
Esempio n. 18
0
 public void unsubscribe_NewValue(DBentity entity, ParentValueEventHandler value)
 {
     this.NewValue[entity.nom] = (ParentValueEventHandler)this.NewValue[entity.nom] - value;
 }
Esempio n. 19
0
 // =====================================================================================
 // 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");
 }