/// <summary> /// Создает Чек /// </summary> /// <param name="customer">Покупатель</param> /// <param name="date">Дата</param> static public Check MakeCheck(Customer customer, DateTime date) { Checks.Add(new Check(customer, date)); ChecksListUpdated?.Invoke(Checks.Last()); return(Checks.Last()); }
/// <summary> /// Создает строку чека /// </summary> /// <param name="goods">Товар</param> /// <param name="guantity">количество</param> /// <returns></returns> static public void AddCheckOrdeItem(Check parent, Goods goods, int guantity) { if (goods == null || parent == null) { throw new Exception("Чек не был создан, неверный параметр!"); } parent.Items.Add(new CheckItem(goods, guantity)); ChecksListUpdated?.Invoke(parent); }
/// <summary> /// Удаляет чек, если он не оплачен. /// </summary> /// <param name="check"></param> /// <returns></returns> static public bool RemoveCheck(Check check) { if (check.PaymentType == ePayment.NoPayment) { Checks.Remove(check); ChecksListUpdated?.Invoke(null); return(true); } else { return(false); } }