コード例 #1
0
        /// <summary>
        /// Проверка, что в БД уже нет такого платежа
        /// </summary>
        /// <returns><c>true</c>, если есть такой номер платёжа в БД,
        /// <c>false</c> если номер платежа не найден в БД</returns>
        /// <param name="payment">Платёж</param>
        bool IsPaymentUploadedAlready(PaymentByCardOnline payment)
        {
            if (otherPaymentsFromDB == null || !otherPaymentsFromDB.Any())
            {
                using (var uow = UnitOfWorkFactory.CreateWithoutRoot())
                {
                    otherPaymentsFromDB = _paymentsRepository.GetPaymentsByTwoMonths(uow, payment.DateAndTime);
                }
            }

            return(otherPaymentsFromDB.Any(
                       x =>
                       x.Number == payment.PaymentNr &&
                       x.Sum == payment.PaymentRUR &&
                       x.Date == payment.DateAndTime));
        }