Ejemplo n.º 1
0
        /// <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());
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
 /// <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);
     }
 }