internal void SetData(Purse purse) { labelUser1R.Text = purse.Count(1, true).ToString(); labelUser2R.Text = purse.Count(2, true).ToString(); labelUser5R.Text = purse.Count(5, true).ToString(); labelUser10R.Text = purse.Count(10, true).ToString(); labelUserSum.Text = purse.Sum(true) + "₽"; label1R.Text = purse.Count(1, false).ToString(); label2R.Text = purse.Count(2, false).ToString(); label5R.Text = purse.Count(5, false).ToString(); label10R.Text = purse.Count(10, false).ToString(); labelSum.Text = purse.Sum(false) + "₽"; }
void _view_BuySnack(object sender, BuySnackEventArgs e) { int cnt = _store.GetCount(e.Code); if (cnt == 0) { _view.LogMessage("Не хватает товара"); } else { int price = _store.GetPrice(e.Code); if (price > _purse.Sum(true)) { _view.LogMessage("Недостаточно внесённой суммы"); } else { var coinsWdr = _purse.Buy(price); _store.Issue(e.Code); var sb = new StringBuilder("Спасибо! Использованные монеты: "); foreach (var coin in coinsWdr) { sb.AppendFormat("{0}₽, ", coin.Value); } _view.LogMessage(sb.ToString().TrimEnd(' ', ',')); _view.SetData(_purse); _view.SetData(_store); } } }