Beispiel #1
0
 /// <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;
         }
     }
 }
Beispiel #2
0
        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;
                    }
                }
            }
        }
Beispiel #3
0
 /// <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);
 }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        /// <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);
        }
Beispiel #6
0
    // 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);
    }
Beispiel #7
0
        /// <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);
        }
Beispiel #8
0
        /// <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;
        }
Beispiel #11
0
 /// <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);
        }