Example #1
0
 /// <summary>
 /// constructeur d'instance. Déclarer internal pour n'autoriser l'instanciation que via une méthode
 /// statique de la classe.
 /// Une fois l'instance de créée, un DBHelper du type défini est instancié pour cette instance.
 /// </summary>
 internal PersistDAL()
 {
     if (p_defaultDbhelperType == null)
     {
         throw new PersistException("You need to set a dbhelper type : PersistDAL.DBHelperType=null");
     }
     this.dbhelper = (IDBContextHelper)Activator.CreateInstance(p_defaultDbhelperType);           //new SqlServerContextHelper();	// defautl DBHelper
 }
Example #2
0
 /// <summary>
 /// constructeur d'instance. Déclarer internal pour n'autoriser l'instanciation que via une méthode
 /// statique de la classe.
 /// Une fois l'instance de créée, un DBHelper du type défini est instancié pour cette instance.
 /// </summary>
 internal PersistDAL()
 {
     if (p_defaultDbhelperType==null)
         throw new PersistException("You need to set a dbhelper type : PersistDAL.DBHelperType=null");
     this.dbhelper=(IDBContextHelper)Activator.CreateInstance(p_defaultDbhelperType); //new SqlServerContextHelper();	// defautl DBHelper
 }
        public override void GenerateCommands(object persistableObject,IDBContextHelper helper,ArrayList PrimaryKeys,SortedList FieldValue)
        {
            // crée les 4 Commandes SQL pour l'execution des proc stock ainsi que La listes des paramètres

            if (p_ct_select!=null) // creation d'une requete SELECT ?
            {
                // creation de la requete Select
                p_cmdSelect=helper.GetNewCommand(p_ct_select);
                p_cmdSelect.CommandType=CommandType.StoredProcedure;

                // creation des parametres de la requete
                foreach(string spparamname in PrimaryKeys)
                {
                        helper.AddParameter(p_cmdSelect,"@" + spparamname,
                            ((PersistFieldInfo)(FieldValue[spparamname])).DBType,
                            ((PersistFieldInfo)(FieldValue[spparamname])).DBValue(persistableObject));
                }
            }

            if (p_ct_insert!=null) // creation d'une requete INSERT ?
            {
                // creation de la requete Insert
                p_cmdInsert=helper.GetNewCommand(p_ct_insert);
                p_cmdInsert.CommandType=CommandType.StoredProcedure;

                // creation des parametres de la requete
                foreach(string spparamname in FieldValue.Keys)
                {
                    if (((PersistFieldInfo)(FieldValue[spparamname])).Identity==true)
                    {
                        helper.AddParameter(p_cmdInsert,"@" + spparamname,
                            ((PersistFieldInfo)(FieldValue[spparamname])).DBType,
                            ((PersistFieldInfo)(FieldValue[spparamname])).DBValue(persistableObject),
                            ParameterDirection.Output);
                    }
                    else
                    {
                        helper.AddParameter(p_cmdInsert,"@" + spparamname,
                            ((PersistFieldInfo)(FieldValue[spparamname])).DBType,
                            ((PersistFieldInfo)(FieldValue[spparamname])).DBValue(persistableObject));
                    }
                }
            }

            if (p_ct_update!=null) // creation d'une requete UPDATE ?
            {
                // creation de la requete Update
                p_cmdUpdate=helper.GetNewCommand(p_ct_update);
                p_cmdUpdate.CommandType=CommandType.StoredProcedure;

                // creation des parametres de la requete
                foreach(string spparamname in FieldValue.Keys)
                {
                    PersistFieldInfo pfi=(PersistFieldInfo)(FieldValue[spparamname]);
                    helper.AddParameter(p_cmdUpdate,"@" + spparamname,pfi.DBType,pfi.DBValue(persistableObject));
                }
            }

            if (p_ct_delete!=null) // creation d'une requete DELETE ?
            {
                // creation de la requete Delete
                p_cmdDelete=helper.GetNewCommand(p_ct_delete);
                p_cmdDelete.CommandType=CommandType.StoredProcedure;

                // creation des parametres de la requete
                foreach(string spparamname in PrimaryKeys)
                {
                    helper.AddParameter(p_cmdDelete,"@" + spparamname,
                        ((PersistFieldInfo)(FieldValue[spparamname])).DBType,
                        ((PersistFieldInfo)(FieldValue[spparamname])).DBValue(persistableObject));
                }
            }
        }
        public override void GenerateCommands(object persistableObject, IDBContextHelper helper, ArrayList PrimaryKeys, SortedList FieldValue)
        {
            // crée les 4 Commandes SQL pour l'execution des proc stock ainsi que La listes des paramètres

            if (p_ct_select != null)           // creation d'une requete SELECT ?
            {
                // creation de la requete Select
                p_cmdSelect             = helper.GetNewCommand(p_ct_select);
                p_cmdSelect.CommandType = CommandType.StoredProcedure;

                // creation des parametres de la requete
                foreach (string spparamname in PrimaryKeys)
                {
                    helper.AddParameter(p_cmdSelect, "@" + spparamname,
                                        ((PersistFieldInfo)(FieldValue[spparamname])).DBType,
                                        ((PersistFieldInfo)(FieldValue[spparamname])).DBValue(persistableObject));
                }
            }

            if (p_ct_insert != null)           // creation d'une requete INSERT ?
            {
                // creation de la requete Insert
                p_cmdInsert             = helper.GetNewCommand(p_ct_insert);
                p_cmdInsert.CommandType = CommandType.StoredProcedure;

                // creation des parametres de la requete
                foreach (string spparamname in FieldValue.Keys)
                {
                    if (((PersistFieldInfo)(FieldValue[spparamname])).Identity == true)
                    {
                        helper.AddParameter(p_cmdInsert, "@" + spparamname,
                                            ((PersistFieldInfo)(FieldValue[spparamname])).DBType,
                                            ((PersistFieldInfo)(FieldValue[spparamname])).DBValue(persistableObject),
                                            ParameterDirection.Output);
                    }
                    else
                    {
                        helper.AddParameter(p_cmdInsert, "@" + spparamname,
                                            ((PersistFieldInfo)(FieldValue[spparamname])).DBType,
                                            ((PersistFieldInfo)(FieldValue[spparamname])).DBValue(persistableObject));
                    }
                }
            }


            if (p_ct_update != null)           // creation d'une requete UPDATE ?
            {
                // creation de la requete Update
                p_cmdUpdate             = helper.GetNewCommand(p_ct_update);
                p_cmdUpdate.CommandType = CommandType.StoredProcedure;

                // creation des parametres de la requete
                foreach (string spparamname in FieldValue.Keys)
                {
                    PersistFieldInfo pfi = (PersistFieldInfo)(FieldValue[spparamname]);
                    helper.AddParameter(p_cmdUpdate, "@" + spparamname, pfi.DBType, pfi.DBValue(persistableObject));
                }
            }


            if (p_ct_delete != null)           // creation d'une requete DELETE ?
            {
                // creation de la requete Delete
                p_cmdDelete             = helper.GetNewCommand(p_ct_delete);
                p_cmdDelete.CommandType = CommandType.StoredProcedure;

                // creation des parametres de la requete
                foreach (string spparamname in PrimaryKeys)
                {
                    helper.AddParameter(p_cmdDelete, "@" + spparamname,
                                        ((PersistFieldInfo)(FieldValue[spparamname])).DBType,
                                        ((PersistFieldInfo)(FieldValue[spparamname])).DBValue(persistableObject));
                }
            }
        }
 public virtual void GenerateCommands(object persistableObject, IDBContextHelper helper, ArrayList PrimaryKeys, SortedList FieldValue)
 {
 }
 public virtual void GenerateCommands(object persistableObject,IDBContextHelper helper,ArrayList PrimaryKeys,SortedList FieldValue)
 {
 }