private void RefreshMultyBuy(Dictionary <int, int> items)
    {
        DataModel.Type = 1;

        DataModel.OriginalPrice = 0;
        DataModel.DiscountPrice = 0;
        DataModel.MultyBuy.ItemList.Clear();
        var enumerator = items.GetEnumerator();

        while (enumerator.MoveNext())
        {
            var itemData = new ItemBuyDataModel();
            itemData.ItemId = enumerator.Current.Key;
            itemData.Count  = enumerator.Current.Value;
            var item = Table.GetItemBase(itemData.ItemId);
            if (item == null || item.StoreID == -1)
            {
                continue;
            }

            var tbStore = Table.GetStore(item.StoreID);
            if (tbStore != null)
            {
                itemData.HaveCount       = tbStore.ItemCount;
                itemData.RtIconId        = GetIconByGoodsType(tbStore.GoodsType);
                DataModel.OriginalPrice += itemData.Count * tbStore.Old;
                DataModel.DiscountPrice += itemData.Count * tbStore.NeedValue;
                DataModel.Currency       = tbStore.NeedType;
            }
            DataModel.MultyBuy.ItemList.Add(itemData);
        }

        UpdateCost();
    }
Exemple #2
0
        private void RefurbishMultyPurchase(Dictionary <int, int> items)
        {
            DataModel.Type = 1;

            DataModel.OriginalPrice = 0;
            DataModel.DiscountPrice = 0;
            DataModel.MultyBuy.ItemList.Clear();
            var _enumerator = items.GetEnumerator();

            while (_enumerator.MoveNext())
            {
                var _itemData = new ItemBuyDataModel();
                _itemData.ItemId             = _enumerator.Current.Key;
                _itemData.Count              = _enumerator.Current.Value;
                DataModel.GiftBuy.Item.Count = _enumerator.Current.Value;
                var _item = Table.GetItemBase(_itemData.ItemId);
                if (_item == null || _item.StoreID == -1)
                {
                    continue;
                }

                var _tbStore = Table.GetStore(_item.StoreID);
                if (_tbStore != null)
                {
                    _itemData.HaveCount = _tbStore.ItemCount;
                    _itemData.RtIconId  = GetImageByWaresForm(_tbStore.GoodsType);
                    var oldValue = _tbStore.Old;
                    if (oldValue == -1)
                    {
                        oldValue = _tbStore.NeedValue;//策划需求:商品原价为-1,则原价==实际价格
                    }
                    DataModel.OriginalPrice += _itemData.Count * oldValue;
                    //DataModel.OriginalPrice += _itemData.Count * _tbStore.Old;
                    DataModel.DiscountPrice += _itemData.Count * _tbStore.NeedValue;
                    DataModel.Currency       = _tbStore.NeedType;
                    DataModel.IsShowDiscount = _itemData.RtIconId;
                }
                DataModel.MultyBuy.ItemList.Add(_itemData);
            }

            RenovateSpend();
        }