/// <summary> /// Edits item inventory. /// </summary> /// <param name="itemInventory"></param> public void EditItemInventoryModel(ItemInventoryModel itemInventory) { foreach (ItemInventoryModel iim in ItemInventories) { if (iim.ItemId == itemInventory.ItemId && iim.GroupId == itemInventory.GroupId) { iim.Quantity = itemInventory.Quantity; } } }
private void NewSelectedGroup(object sender, RoutedEventArgs e) { var group = (GroupModel)groupsListBox.SelectedValue; if (group != null) { if (Itemlist == null) { var a = new AssetInventoryModel(0, 0, 0, 0); foreach (AssetInventoryModel k in Assetlist) { if (group.Id == k.GroupId) { a = k; } } _tempAssetPercent = a.Share; CTamount.Text = a.Share.ToString(); CTbtnAmuntUp.Visibility = Visibility.Collapsed; if (a.Share <= 5) { CTbtnAmuntDown.Visibility = Visibility.Collapsed; } else { CTbtnAmuntDown.Visibility = Visibility.Visible; } } else { var i = new ItemInventoryModel(0, 0, 0, 0); foreach (ItemInventoryModel k in Itemlist) { if (group.Id == k.GroupId) { i = k; } } _tempItemAmount = i.Quantity; CTamount.Text = i.Quantity.ToString(); CTbtnAmuntUp.Visibility = Visibility.Collapsed; if (i.Quantity <= 1) { CTbtnAmuntDown.Visibility = Visibility.Collapsed; } else { CTbtnAmuntDown.Visibility = Visibility.Visible; } } } }
/// <summary> /// Checks if item inventory exists. /// </summary> /// <param name="itemInventory"></param> /// <returns></returns> public Boolean ItemInventoryExists(ItemInventoryModel itemInventory) { foreach (ItemInventoryModel iim in ItemInventories) { if (itemInventory.ItemId == iim.ItemId && itemInventory.GroupId == iim.GroupId) { return(true); } } return(false); }
/// <summary> /// Gets item inventory /// </summary> /// <param name="iId">Item id</param> /// <param name="grp">Group id</param> /// <returns>Item inventory</returns> public ItemInventoryModel GetItemInventory(int iId, int grp) { ItemInventoryModel iInvM = (from iinv in _db.itemInventories where iinv.itemId == iId && iinv.teamId == grp select new ItemInventoryModel { Id = iinv.Id, ItemId = iinv.itemId, GroupId = iinv.teamId, Quantity = (double)iinv.quantity }).ToList().Last(); return(iInvM); }
/// <summary> /// Recieves item inventory /// </summary> /// <param name="doc"></param> /// <returns>Item inventory</returns> private ItemInventoryModel RecieveItemInventory(XmlDocument doc) { var recieveItemInventory = new ItemInventoryModel(0, 0, 0, 0); XmlElement root = doc["ItemInventory"]; string id = root["ID"].InnerText; string groupId = root["GroupID"].InnerText; string itemId = root["ItemID"].InnerText; string quantity = root["Quantity"].InnerText; recieveItemInventory.Id = Int32.Parse(id); recieveItemInventory.GroupId = Int32.Parse(groupId); recieveItemInventory.ItemId = Int32.Parse(itemId); recieveItemInventory.Quantity = double.Parse(quantity); return(recieveItemInventory); }
// TODO Player specific? public bool TryHack(Faction faction, ItemInventoryModel inventory) { if (!coolDownTimer.IsTimeout()) { return(false); } coolDownTimer.Start(); inventory.AddBursters(Mathf.FloorToInt(Random.value * BursterDropRate)); if (Random.value < KeyDropRate) { inventory.AddKey(Model); } return(true); }
/// <summary> /// Adds item inventory to DB /// </summary> /// <param name="i">Item inventory</param> /// <returns>Item inventory</returns> public ItemInventoryModel BuyItem(ItemInventoryModel i) { var newItemInventory = new itemInventory { itemId = i.ItemId, teamId = i.GroupId, quantity = i.Quantity }; _db.itemInventories.InsertOnSubmit(newItemInventory); try { _db.SubmitChanges(); } catch (Exception e) { Console.WriteLine(e); } ItemInventoryModel outgoing = GetItemInventory(i.ItemId, i.GroupId); return(outgoing); }
/// <summary> /// Communcates with server /// </summary> private void DoChat() { Thread.Sleep(100); while (true) { Thread.Sleep(10); string incomeData; TextReader reader = new StreamReader(_clientSocket.GetStream()); if (_clientSocket.Available > 0) { var doc = new XmlDocument(); while ((incomeData = reader.ReadLine()) != null && (incomeData.StartsWith("<") && incomeData.EndsWith(">"))) { Console.WriteLine(incomeData); doc.LoadXml(incomeData); XmlElement root = doc.DocumentElement; if (root != null) { string rootText = root.Name; if (rootText == "Timestamp") { DateTime s = RecieveTimeStamp(doc); RecieveObject(s, null); } else if (rootText == "Cashlist") { List <CashPerTeamModel> s = RecieveCurrentCash(doc); RecieveObject(s, null); } else if (rootText == "Message") { MessageModel incoming = RecieveMessage(doc); RecieveObject(incoming, null); } else if (rootText == "Trading") { TradingModel incoming = RecieveTrading(doc); RecieveObject(incoming, null); } else if (rootText == "Notification") { NotificationModel incoming = RecieveNotification(doc); RecieveObject(incoming, null); } else if (rootText == "Asset") { AssetModel incoming = RecieveAsset(doc); RecieveObject(incoming, null); } else if (rootText == "AssetInventory") { AssetInventoryModel incoming = RecieveAssetInventory(doc); RecieveObject(incoming, null); } else if (rootText == "AssetList") { List <AssetModel> incoming = RecieveAssetList(doc); RecieveObject(incoming, null); } else if (rootText == "AssetInventoryList") { List <AssetInventoryModel> incoming = RecieveAssetInventoryList(doc); RecieveObject(incoming, null); } else if (rootText == "Item") { ItemModel incoming = RecieveItem(doc); RecieveObject(incoming, null); } else if (rootText == "ItemInventory") { ItemInventoryModel incoming = RecieveItemInventory(doc); RecieveObject(incoming, null); } else if (rootText == "ItemList") { List <ItemModel> incoming = RecieveItemList(doc); RecieveObject(incoming, null); } else if (rootText == "ItemInventoryList") { List <ItemInventoryModel> incoming = RecieveItemInventoryList(doc); RecieveObject(incoming, null); } else if (rootText == "GroupList") { List <GroupModel> incoming = RecieveGroupList(doc); RecieveObject(incoming, null); } else if (rootText == "MessageList") { List <MessageModel> incoming = RecieveMessageList(doc); RecieveObject(incoming, null); } else if (rootText == "NotificationList") { List <NotificationModel> incoming = RecieveNotificationList(doc); RecieveObject(incoming, null); } else if (rootText == "TradingList") { List <TradingModel> incoming = RecieveTradingList(doc); //Console.WriteLine("test"); RecieveObject(incoming, null); } else if (rootText == "Groupnumber") { int groupNumber = RecieveGroupNumber(doc); RecieveObject(groupNumber, null); } else if (rootText == "Pause") { bool paused = RecievePauseState(doc); RecieveObject(paused, null); } } } } } }
public static ItemInventoryModel BuyItem(ItemInventoryModel i) { return(InventoryDal.BuyItem(i)); }
public void SaveItemInventory([FromBody] ItemInventoryModel data) { DataTable dtInventory = new DataHelper().PostValues("INSERT INTO ItemInventory(ItemQuantity,ItemRate,ItemID) VALUES ('" + data.ItemQuantity + "' , '" + data.ItemRate + "', '" + data.ItemID + "')"); return; }
/// <summary> /// Adds item inventory. /// </summary> /// <param name="itemInventory"></param> public void AddItemInventoryModel(ItemInventoryModel itemInventory) { ItemInventories.Add(itemInventory); }
/// <summary> /// Performs item trade /// </summary> /// <param name="tm">Trade</param> /// <returns>Changed item inventories</returns> public List <ItemInventoryModel> TradeItem(TradingModel tm) { var itemInventories = new List <ItemInventoryModel>(); var itemInventory = new ItemInventoryModel(); IQueryable <itemInventory> query = (from itemInv in _db.itemInventories where itemInv.itemId == tm.ItemId && itemInv.teamId == tm.Buyer select itemInv); if (query.Count() != 0) { itemInventory result = query.First(); result.quantity += tm.Amount; if (result.quantity != null) { itemInventory = new ItemInventoryModel(result.Id, tm.Buyer, tm.ItemId, (double)result.quantity); } } else { itemInventory = new ItemInventoryModel(0, tm.Buyer, tm.ItemId, tm.Amount); _inventoryDal.BuyItem(itemInventory); } // Submit the changes to the database. try { _db.SubmitChanges(); itemInventories.Add(itemInventory); ValueDal.IncreaseOrDecreaseCash(tm.Buyer, -tm.Price); } catch (Exception e) { Console.WriteLine(e); // Provide for exceptions. } if (tm.Owner != 0) { query = (from itemInv in _db.itemInventories where itemInv.itemId == tm.ItemId && itemInv.teamId == tm.Owner select itemInv); if (query.Count() != 0) { itemInventory result = query.First(); result.quantity -= tm.Amount; if (result.quantity != null) { itemInventory = new ItemInventoryModel(result.Id, tm.Buyer, tm.ItemId, (double)result.quantity); } } // Submit the changes to the database. try { _db.SubmitChanges(); itemInventories.Add(itemInventory); ValueDal.IncreaseOrDecreaseCash(tm.Owner, tm.Price); } catch (Exception e) { Console.WriteLine(e); // Provide for exceptions. } } return(itemInventories); }