public bool TryToRemove(int value, bool saveGame)
 {
     if (Stock < value)
     {
         return(false);
     }
     Stock -= value;
     if (saveGame)
     {
         DataManager.SaveData();
     }
     AssetTag.ToAsset().ItemWasChanged(this);
     OnStockChanged?.Invoke(this, EventArgs.Empty);
     return(true);
 }
        public void Add(int value, bool addProgress, bool saveGame)
        {
            Stock += value;

            if (addProgress)
            {
                Game.GameData.gameProgress += value * progressMultiplier;
            }

            if (saveGame)
            {
                DataManager.SaveData();
            }
            AssetTag.ToAsset().ItemWasChanged(this);
            OnStockChanged?.Invoke(this, EventArgs.Empty);
        }
        public async Task RemoveTagFromAsset(int userId, int assetId, int tagId)
        {
            Asset asset = await _uow.AssetRepository.GetByIdAsync(assetId, "AssetTags").ConfigureAwait(false);

            if (asset == null || asset.UserId != userId)
            {
                throw new ServiceLevelException($"Unable to remove tag to asset, asset not found.");
            }
            AssetTag assetTag = asset.AssetTags.FirstOrDefault(at => at.TGT_Id == tagId);

            if (assetTag == null)
            {
                throw new ServiceLevelException($"Unable to remove tag to asset, tag not found.");
            }

            _uow.AssetRepository.RemoveAssetTag(assetId, tagId);
            await _uow.SaveChangesAsync().ConfigureAwait(false);
        }
Exemple #4
0
 static public AssetTag GetXMLAssetTag(string xmlFilePath)
 {
     AssetTag assetTag =new AssetTag();
      XmlDocument doc = new XmlDocument();
     doc.Load(xmlFilePath);
      assetTag.DID=doc.SelectSingleNode("//INFO/DID") == null? "": doc.SelectSingleNode("//INFO/DID").InnerText;
     assetTag.HPOrder=doc.SelectSingleNode("//INFO/HPOrder") == null? "": doc.SelectSingleNode("//INFO/HPOrder").InnerText;
     assetTag.PurchaseOrder =doc.SelectSingleNode("//INFO/PurchaseOrder") == null? "": doc.SelectSingleNode("//INFO/PurchaseOrder").InnerText;
     assetTag.FactoryPO = doc.SelectSingleNode("//INFO/FactoryPO") == null? "": doc.SelectSingleNode("//INFO/FactoryPO").InnerText;
     assetTag.ASSET_TAG = doc.SelectSingleNode("//RESULT/DATA[@id='1']/VALUE") == null? "": doc.SelectSingleNode("//RESULT/DATA[@id='1']/VALUE").InnerText;
     return assetTag;
 }
Exemple #5
0
 public static TaggedAsset ToAsset(this AssetTag tag)
 {
     return(Assets.GetAsset(tag));
 }