Esempio n. 1
0
        protected string GetTrailUpdate(DatabaseConnection dbConn, DBManager db)
        {
            StringBuilder b = new StringBuilder();

            db.GetTrailKey(b, this);
            BaseObject newObject = (BaseObject)db.createObject();

            db.copyObject(this, newObject);

            db.select(dbConn, newObject);
            foreach (DBField f in db.fields)
            {
                if (!f.isKey)
                {
                    string newValue = f.populate(newObject);
                    string oldValue = f.populate(oldValueObject);

                    if (this.isModified(f.name))
                    {
                        if (newValue.Equals(oldValue))
                        {
                            b.Append(f.columnName).Append("=").Append(newValue).Append("\r\n");
                        }
                        else
                        {
                            b.Append(f.columnName).Append("=").Append(oldValue).Append(" => ").Append(newValue).Append("\r\n");
                        }
                    }
                }
            }
            return(b.ToString());
        }
Esempio n. 2
0
        protected override void beforeUpdate(DatabaseConnection dbConn, DBManager db)
        {
            base.beforeUpdate(dbConn, db);
            //DBManager db = getDBManager();
            oldValueObject = (BaseObject)db.createObject();
            db.copyObject(this, oldValueObject);

            if (!db.select(dbConn, oldValueObject))
            {
                oldValueObject = null;
            }
        }