Пример #1
0
        public void DealPaymentDocumentTest_DealCreditInitialBalanceCorrection_InitialParameters_Must_Be_Set()
        {
            // Act (создаем кредитовую корректировку сальдо)
            var currentDate = DateTime.Now;
            var dealCreditInitialBalanceCorrection = new DealCreditInitialBalanceCorrection(team.Object, user.Object, "ВОЗВРАТ", new DateTime(2012, 2, 16), 520M, currentDate);

            Assert.AreEqual("ВОЗВРАТ", dealCreditInitialBalanceCorrection.CorrectionReason);
            Assert.AreEqual(currentDate, dealCreditInitialBalanceCorrection.CreationDate);
            Assert.AreEqual(new DateTime(2012, 2, 16), dealCreditInitialBalanceCorrection.Date);
            Assert.IsNull(dealCreditInitialBalanceCorrection.Deal);
            Assert.IsNull(dealCreditInitialBalanceCorrection.DeletionDate);
            Assert.IsNotNull(dealCreditInitialBalanceCorrection.Distributions);
            Assert.AreEqual(0, dealCreditInitialBalanceCorrection.Distributions.Count());
            Assert.AreEqual(520M, dealCreditInitialBalanceCorrection.Sum);
            Assert.AreEqual(user.Object, dealCreditInitialBalanceCorrection.User);
            Assert.AreEqual(team.Object, dealCreditInitialBalanceCorrection.Team);
        }
 public void Delete(DealCreditInitialBalanceCorrection value)
 {
     CurrentSession.SaveOrUpdate(value);
 }
Пример #3
0
 /// <summary>
 /// Разнесение кредитовой корректировки сальдо на список других сущностей. Создает разнесения платежного документа.
 /// Может остаться неразнесенный остаток.
 /// Если неразнесенной суммы кредитовой корректировки сальдо недостаточно для разнесения, выбрасывается исключение.
 /// </summary>
 /// <param name="dealCreditInitialBalanceCorrection">Кредитовая корректировка сальдо для разнесения</param>
 /// <param name="dealPaymentDocumentDistributionInfoList">Список сущностей и сумм для разнесения</param>
 /// <param name="currentDate">Дата операции</param>
 public void DistributeDealCreditInitialBalanceCorrection(DealCreditInitialBalanceCorrection dealCreditInitialBalanceCorrection,
                                                          IEnumerable <DealPaymentDocumentDistributionInfo> dealPaymentDocumentDistributionInfoList, DateTime currentDate)
 {
     DistributeDealPaymentDocument <DealCreditInitialBalanceCorrection>(dealCreditInitialBalanceCorrection, dealPaymentDocumentDistributionInfoList, currentDate);
 }