/// <summary> /// Инициализирует экземпляр класса ArticleRecord, используя базовую информацию о товаре. /// </summary> /// <param name="sample">Содержит базовую информацию о товаре.</param> public ArticleRecord(Article sample) { ID = sample.ID; Name = sample.Name; Price = sample.Price; Count = 1; FullPrice = sample.Price; }
/// <summary> /// Добавляет товар в чек. /// </summary> /// <param name="art">Товар для добавления в чек.</param> public void AddArticle(Article art) { if (art == null) return; try { var searchItem = Items.First(item => item.ID == art.ID); searchItem.Count++; } catch (InvalidOperationException) { Items.Add(new ArticleRecord(art)); } HistoryManager.Instance.Log($"Добавлен товар: {art.Name}"); }