public static DojoPromotionFlag ParseFromReader(IDataReader r, int idOffset, int dataOffset)
        {
            DojoPromotionFlag dojoPromotionFlag = new DojoPromotionFlag();

            FillFromReader(dojoPromotionFlag, r, idOffset, dataOffset);
            return(dojoPromotionFlag);
        }
Example #2
0
 /// <summary>
 /// Deep copies the current DojoPromotionFlag to another instance of DojoPromotionFlag.
 /// </summary>
 /// <param name="DojoPromotionFlag">The DojoPromotionFlag to copy to.</param>
 /// <param name="isolation">Placeholders are used to isolate the DojoPromotionFlag from its children.</param>
 public void CopyTo(DojoPromotionFlag dojoPromotionFlag, bool isolation)
 {
     dojoPromotionFlag.iD            = iD;
     dojoPromotionFlag.isPlaceHolder = isPlaceHolder;
     dojoPromotionFlag.isSynced      = isSynced;
     dojoPromotionFlag.name          = name;
 }
Example #3
0
        /// <summary>
        /// Makes a deep copy of the current DojoPromotionFlag.
        /// </summary>
        /// <returns> A new DojoPromotionFlag object reflecting the cloned DojoPromotionFlag object.</returns>
        /// <param name="isolation">Placeholders are used to isolate the DojoPromotionFlag from its children.</param>
        public DojoPromotionFlag Copy(bool isolation)
        {
            DojoPromotionFlag dojoPromotionFlag = new DojoPromotionFlag();

            CopyTo(dojoPromotionFlag, isolation);
            return(dojoPromotionFlag);
        }
Example #4
0
        /// <summary>
        /// Makes a deep copy of the current DojoPromotionFlag.
        /// </summary>
        /// <returns> A new DojoPromotionFlag object reflecting the cloned DojoPromotionFlag object.</returns>
        public DojoPromotionFlag Copy()
        {
            DojoPromotionFlag dojoPromotionFlag = new DojoPromotionFlag();

            CopyTo(dojoPromotionFlag);
            return(dojoPromotionFlag);
        }
        private static void fillParameters(Database database, DbCommand dbCommand, DojoPromotionFlag dojoPromotionFlag)
        {
            #region Default

            addParameter(database, dbCommand, "@Name", DbType.String, dojoPromotionFlag.name);

            #endregion
        }
        /// <summary>
        /// Fills the {0} from a OleIDataReader.
        /// </summary>
        public static void FillFromReader(DojoPromotionFlag dojoPromotionFlag, IDataReader r, int idOffset, int dataOffset)
        {
            dojoPromotionFlag.iD            = r.GetInt32(idOffset);
            dojoPromotionFlag.isSynced      = true;
            dojoPromotionFlag.isPlaceHolder = false;

            dojoPromotionFlag.name = r.GetString(0 + dataOffset);
        }
Example #7
0
        public static DojoPromotionFlag NewPlaceHolder(int iD)
        {
            DojoPromotionFlag dojoPromotionFlag = new DojoPromotionFlag();

            dojoPromotionFlag.iD            = iD;
            dojoPromotionFlag.isPlaceHolder = true;
            dojoPromotionFlag.isSynced      = true;
            return(dojoPromotionFlag);
        }
Example #8
0
        /// <summary>
        /// Duplicates DojoPromotionFlag object into a database; may or may not be the same database
        /// as the parent object.
        /// </summary>
        /// <returns> A new DojoPromotionFlag object reflecting the replicated DojoPromotionFlag object.</returns>
        public DojoPromotionFlag Duplicate()
        {
            DojoPromotionFlag clonedDojoPromotionFlag = this.Clone();

            // Insert must be called after children are replicated!
            clonedDojoPromotionFlag.iD       = DojoPromotionFlagManager._insert(clonedDojoPromotionFlag);
            clonedDojoPromotionFlag.isSynced = true;
            return(clonedDojoPromotionFlag);
        }
Example #9
0
        public void Remove(DojoPromotionFlag value)
        {
            OnCollectionChanged(EventArgs.Empty);
            int index = IndexOf(value);

            if (index == -1)
            {
                throw(new Exception("DojoPromotionFlag not found in collection."));
            }
            RemoveAt(index);
        }
Example #10
0
        /// <summary>
        /// Clones DojoPromotionFlag object and clones child objects with cloning or replication.
        /// as the parent object.
        /// </summary>
        /// <returns> A new DojoPromotionFlag object reflecting the replicated DojoPromotionFlag object.</returns>
        public DojoPromotionFlag Clone()
        {
            DojoPromotionFlag clonedDojoPromotionFlag = new DojoPromotionFlag();

            clonedDojoPromotionFlag.iD       = iD;
            clonedDojoPromotionFlag.isSynced = isSynced;
            clonedDojoPromotionFlag.name     = name;


            return(clonedDojoPromotionFlag);
        }
        /// <summary>
        /// Inserts a DojoPromotionFlag into the database. All children should have been
        /// saved to the database before insertion. New children will not be
        /// related to this object in the database.
        /// </summary>
        /// <param name="_DojoPromotionFlag">The DojoPromotionFlag to insert into the database.</param>
        internal static int _insert(DojoPromotionFlag dojoPromotionFlag)
        {
            int       id;
            string    query;
            Database  database;
            DbCommand dbCommand;

            database = DatabaseFactory.CreateDatabase();

            query = "INSERT INTO kitTessen_PromotionFlags " +
                    "(" +
                    "Name) VALUES (" +
                    "@Name);";

            if (database.ConnectionStringWithoutCredentials.StartsWith("provider=microsoft.jet.oledb.4.0"))
            {
                // Microsoft Access
                // Connection must remain open for IDENTITY to return correct value,
                // therefore use the dbCommand object's Connection directly to control
                // connection state.
                dbCommand = database.GetSqlStringCommand(query);
                fillParameters(database, dbCommand, dojoPromotionFlag);
                dbCommand.Connection = database.CreateConnection();
                dbCommand.Connection.Open();
                dbCommand.ExecuteNonQuery();
                dbCommand.CommandText = "SELECT @@IDENTITY AS LastID";
                id = (int)dbCommand.ExecuteScalar();
                dbCommand.Connection.Close();
            }
            else
            {
                //// Microsoft SQL Server
                dbCommand = database.GetSqlStringCommand(query + " SELECT @LastID = SCOPE_IDENTITY();");
                fillParameters(database, dbCommand, dojoPromotionFlag);
                database.AddOutParameter(dbCommand, "@LastID", DbType.Int32, 10);
                database.ExecuteNonQuery(dbCommand);
                id = (int)dbCommand.Parameters["@LastID"].Value;
            }
            // Store dojoPromotionFlag in cache.
            if (cacheEnabled)
            {
                cacheStore(dojoPromotionFlag);
            }
            // ************************* WARNING ****************************
            // Insert operations must invalidate the cached collections.
            // Invalidation MUST invalidate any foreign cached collections that
            // with children objects this manager provides or else the foreign
            // caches retain invalidated and potentially corrupt data!
            // NOTE:
            // NitroCast only allows collection caching on objects that do not
            // have any children objects to minimize potential corruption.
            invalidateCachedCollections();
            return(id);
        }
Example #12
0
 public int IndexOf(DojoPromotionFlag value)
 {
     lock (this)
     {
         for (int x = 0; x < count; x++)
         {
             if (DojoPromotionFlagArray[x].Equals(value))
             {
                 return(x);
             }
         }
         return(-1);
     }
 }
        internal static bool _fill(DojoPromotionFlag dojoPromotionFlag)
        {
            // Clone item from cache.
            if (cacheEnabled)
            {
                object cachedObject = cacheFind(dojoPromotionFlag.iD);
                if (cachedObject != null)
                {
                    ((DojoPromotionFlag)cachedObject).CopyTo(dojoPromotionFlag, true);
                    return(dojoPromotionFlag.isSynced);
                }
            }

            StringBuilder query;
            Database      database;
            DbCommand     dbCommand;

            query = new StringBuilder("SELECT ");
            query.Append(string.Join(",", InnerJoinFields));
            query.Append(" FROM kitTessen_PromotionFlags WHERE DojoPromotionFlagID=");
            query.Append(dojoPromotionFlag.iD);
            query.Append(";");

            database  = DatabaseFactory.CreateDatabase();
            dbCommand = database.GetSqlStringCommand(query.ToString());
            IDataReader r = database.ExecuteReader(dbCommand);

            if (!r.Read())
            {
                throw(new Exception(string.Format("Cannot find DojoPromotionFlagID '{0}'.",
                                                  dojoPromotionFlag.iD)));
            }

            FillFromReader(dojoPromotionFlag, r, 0, 1);

            // Microsoft DAAB still needs to have the reader closed.
            r.Close();

            // Store dojoPromotionFlag in cache.
            if (cacheEnabled)
            {
                cacheStore(dojoPromotionFlag);
            }

            return(true);
        }
Example #14
0
 public int Add(DojoPromotionFlag value)
 {
     OnCollectionChanged(EventArgs.Empty);
     lock (this)
     {
         count++;
         // Resize the array if the count is greater than the length
         // of the array.
         if (count > DojoPromotionFlagArray.GetUpperBound(0) + 1)
         {
             DojoPromotionFlag[] tempDojoPromotionFlagArray = new DojoPromotionFlag[count * 2];
             Array.Copy(DojoPromotionFlagArray, tempDojoPromotionFlagArray, count - 1);
             DojoPromotionFlagArray = tempDojoPromotionFlagArray;
         }
         DojoPromotionFlagArray[count - 1] = value;
     }
     return(count - 1);
 }
Example #15
0
 public void Insert(int index, DojoPromotionFlag value)
 {
     OnCollectionChanged(EventArgs.Empty);
     lock (this)
     {
         count++;
         // Resize the array if the count is greater than the length
         // of the array.
         if (count > DojoPromotionFlagArray.GetUpperBound(0) + 1)
         {
             DojoPromotionFlag[] tempDojoPromotionFlagArray = new DojoPromotionFlag[count * 2];
             Array.Copy(DojoPromotionFlagArray, tempDojoPromotionFlagArray, count - 1);
             DojoPromotionFlagArray = tempDojoPromotionFlagArray;
         }
         for (int x = index + 1; x == count - 2; x++)
         {
             DojoPromotionFlagArray[x] = DojoPromotionFlagArray[x - 1];
         }
         DojoPromotionFlagArray[index] = value;
     }
 }
        internal static int _update(DojoPromotionFlag dojoPromotionFlag)
        {
            Database  database;
            DbCommand dbCommand;

            database = DatabaseFactory.CreateDatabase();

            dbCommand = database.GetSqlStringCommand("UPDATE kitTessen_PromotionFlags SET Name=@Name WHERE DojoPromotionFlagID=@DojoPromotionFlagID;");

            fillParameters(database, dbCommand, dojoPromotionFlag);
            database.AddInParameter(dbCommand, "DojoPromotionFlagID", DbType.Int32, dojoPromotionFlag.iD);
            // Abandon remaining updates if no rows have been updated by returning false immediately.
            if (database.ExecuteNonQuery(dbCommand) == 0)
            {
                return(-1);
            }

            // Store dojoPromotionFlag in cache.
            if (cacheEnabled)
            {
                cacheStore(dojoPromotionFlag);
            }
            // ************************* WARNING ****************************
            // Update operations must invalidate the cached collections.
            // Invalidation MUST invalidate any foreign cached collections that
            // with children objects this manager provides or else the foreign
            // caches retain invalidated and potentially corrupt data!
            // NOTE:
            // NitroCast only allows collection caching on objects that do not
            // have any children objects to minimize potential corruption.
            // ************************* WARNING ****************************

            invalidateCachedCollections();

            return(dojoPromotionFlag.iD);
        }
        private static void cacheStore(DojoPromotionFlag dojoPromotionFlag)
        {
            CacheManager cache = CacheFactory.GetCacheManager();

            cache.Add("kitTessen_PromotionFlags_" + dojoPromotionFlag.iD.ToString(), dojoPromotionFlag);
        }
Example #18
0
 /// <summary>
 /// Deep copies the current DojoPromotionFlag to another instance of DojoPromotionFlag.
 /// This method does not provide isolated copies; use overriden method for this feature.
 /// </summary>
 /// <param name="DojoPromotionFlag">The DojoPromotionFlag to copy to.</param>
 public void CopyTo(DojoPromotionFlag dojoPromotionFlag)
 {
     CopyTo(dojoPromotionFlag, false);
 }
Example #19
0
        /// <summary>
        /// Compares the object's ID to another object's ID.
        /// </summary>
        int IComparable.CompareTo(object obj)
        {
            DojoPromotionFlag dojoPromotionFlag = (DojoPromotionFlag)obj;

            return(this.iD - dojoPromotionFlag.iD);
        }
        public DojoPromotionFlagCollection GetCollection(int topCount, string whereClause, string sortClause)
        {
            StringBuilder query;
            Database      database;
            DbCommand     dbCommand;
            IDataReader   r;
            DojoPromotionFlagCollection dojoPromotionFlagCollection;
            int hashcode;

            // Cache Handling

            hashcode = 0;

            if (cacheEnabled)
            {
                hashcode = topCount.GetHashCode() +
                           whereClause.GetHashCode() +
                           sortClause.GetHashCode() +
                           tableName.GetHashCode();

                DojoPromotionFlagCollection collection = cacheFindCollection(hashcode);
                if (collection != null)
                {
                    return(collection);
                }
            }


            query = new StringBuilder("SELECT ");

            if (topCount > 0)
            {
                query.Append("TOP ");
                query.Append(topCount);
                query.Append(" ");
            }

            foreach (string columnName in InnerJoinFields)
            {
                query.Append("DojoPromotionFlag.");
                query.Append(columnName);
                query.Append(",");
            }

            //
            // Remove trailing comma
            //
            query.Length--;
            query.Append(" FROM kitTessen_PromotionFlags AS DojoPromotionFlag");
            //
            // Render where clause
            //
            if (whereClause != string.Empty)
            {
                query.Append(" WHERE ");
                query.Append(whereClause);
            }

            //
            // Render sort clause
            //
            if (sortClause != string.Empty)
            {
                query.Append(" ORDER BY ");
                query.Append(sortClause);
            }

            //
            // Render final semicolon
            //
            query.Append(";");
            database  = DatabaseFactory.CreateDatabase();
            dbCommand = database.GetSqlStringCommand(query.ToString());
                        #if DEBUG
            try
            {
                r = database.ExecuteReader(dbCommand);
            }
            catch (Exception e)
            {
                string msg = e.Message;
                throw(new Exception(msg + " --- Query: " + query.ToString()));
            }
                        #else
            r = database.ExecuteReader(dbCommand);
                        #endif

            dojoPromotionFlagCollection = new DojoPromotionFlagCollection();

            while (r.Read())
            {
                DojoPromotionFlag dojoPromotionFlag = ParseFromReader(r, 0, 1);

                dojoPromotionFlagCollection.Add(dojoPromotionFlag);
            }

            // Microsoft DAAB still needs to close readers.
            r.Close();

            if (cacheEnabled)
            {
                cacheStoreCollection(hashcode, dojoPromotionFlagCollection);
            }

            return(dojoPromotionFlagCollection);
        }
Example #21
0
 /// <summary>
 /// Compares the object's ID to another object's ID.
 /// </summary>
 public int CompareTo(DojoPromotionFlag dojoPromotionFlag)
 {
     return(this.iD - dojoPromotionFlag.iD);
 }
Example #22
0
 public bool Contains(DojoPromotionFlag value)
 {
     return(IndexOf(value) != -1);
 }