/// <summary> /// Добавление оплаты /// </summary> /// <param name="payment">Оплата</param> protected internal virtual void AddPayment(ProductionOrderCustomsDeclarationPayment payment) { if (payments.Contains(payment)) { throw new Exception("Данная оплата уже связана с этим таможенным листом."); } payments.Add(payment); }
/// <summary> /// Удаление оплаты (из коллекции). Дата удаления оплаты ставится в соответствующем методе заказа, который вызывает данный метод /// </summary> /// <param name="payment">Оплата</param> public virtual void DeletePayment(ProductionOrderCustomsDeclarationPayment payment, DateTime currentDateTime) { payments.Remove(payment); payment.ProductionOrder.DeletePayment(payment, currentDateTime); }