Ejemplo n.º 1
0
        /// <summary>
        /// Add a new asset to the database (or possibly update an existing item)
        /// </summary>
        /// <param name="updateAsset"></param>
        /// <returns></returns>
        public int Add()
        {
            AssetDAO lwDataAccess = new AssetDAO();

            if (AssetID == 0)
            {
                _assetID = lwDataAccess.AssetAdd(this);

                // only add audit trail if the assetID is not 0 (i.e. we added one)
                if (_assetID != 0)
                {
                    // ...and log this event in the audit trail
                    AuditTrailEntry ate = new AuditTrailEntry();
                    ate.Date      = DateTime.Now;
                    ate.Class     = AuditTrailEntry.CLASS.asset;
                    ate.Type      = AuditTrailEntry.TYPE.added;
                    ate.Key       = _name;
                    ate.AssetID   = _assetID;
                    ate.AssetName = _name;
                    ate.Username  = System.Environment.UserName;
                    new AuditTrailDAO().AuditTrailAdd(ate);

                    NewsFeed.AddNewsItem(NewsFeed.Priority.Information, "Added new asset to database (" + this.Name + ")");
                }
            }
            else
            {
                lwDataAccess.AssetUpdate(this);
            }
            return(0);
        }
Ejemplo n.º 2
0
        public void UpdateAsset()
        {
            _asset.Name = "updated";
            Assert.AreNotEqual(_asset.Name, "updated");

            _assetDAO.AssetUpdate(_asset);
            Assert.AreEqual(_asset.Name, "updated");
        }
Ejemplo n.º 3
0
        public int Update(Asset oldAsset)
        {
            AssetDAO lwDataAccess = new AssetDAO();

            if (this._assetID == 0)
            {
                return(Add());
            }
            else
            {
                lwDataAccess.AssetUpdate(this);
                AuditChanges(oldAsset);
            }
            return(0);
        }