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(); }
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(); }