/// <summary>
        /// Проверка расчетного счета на уникальность
        /// </summary>
        /// <param name="bankAccount">Расчетный счет</param>
        public void CheckBankAccountUniqueness(RussianBankAccount bankAccount)
        {
            var crit = organizationRepository.Query <RussianBankAccount>()
                       .Where(x => x.Number == bankAccount.Number)
                       .Where(x => x.Bank.Id == bankAccount.Bank.Id)
                       .Where(x => x.Id != bankAccount.Id);

            var bankAccountCount = crit.Count();

            if (bankAccountCount != 0)
            {
                throw new Exception(String.Format("Расчетный счет с номером «{0}» уже существует.", bankAccount.Number));
            }
        }
Beispiel #2
0
        public void DeleteRussianBankAccount(ProviderOrganization providerOrganization, RussianBankAccount bankAccount)
        {
            CheckRussianBankAccountDeletionPossibility(providerOrganization, bankAccount);

            providerOrganization.DeleteRussianBankAccount(bankAccount);

            providerOrganizationRepository.Save(providerOrganization);
        }
Beispiel #3
0
 /// <summary>
 /// Проверка возможности удаления расчетного счета, принадлежащего организации поставщика
 /// </summary>
 /// <param name="providerOrganization">Организация поставщика, которой принадлежит расчетный счет</param>
 /// <param name="bankAccount">Расчетный счет</param>
 private void CheckRussianBankAccountDeletionPossibility(ProviderOrganization providerOrganization, RussianBankAccount bankAccount)
 {
     // TODO: сделать проверки на возможность удаления расчетного счета, принадлежащего организации поставщика
     //organizationService.CheckBankAccountDeletionPossibility(bankAccount);
 }
 public void DeleteRussianBankAccount(AccountOrganization organization, RussianBankAccount bankAccount)
 {
     organization.DeleteRussianBankAccount(bankAccount);
 }
 public void AddRussianBankAccount(AccountOrganization organization, RussianBankAccount bankAccount)
 {
     organization.AddRussianBankAccount(bankAccount);
 }
 /// <summary>
 /// Проверка возможности удаления расчетного счета
 /// </summary>
 /// <param name="bankAccount">Расчетный счет</param>
 public void CheckBankAccountDeletionPossibility(RussianBankAccount bankAccount)
 {
     // Пока никаких проверок нет.
 }
Beispiel #7
0
 /// <summary>
 /// Проверка возможности удаления расчетного счета
 /// </summary>
 /// <param name="clientOrganization">Организация клиента, которой принадлежит расчетный счет</param>
 /// <param name="bankAccount">Расчетный счет</param>
 private void CheckPossibilityToDeleteRussianBankAccount(ClientOrganization clientOrganization, RussianBankAccount bankAccount)
 {
     // TODO: сделать проверки на возможность удаления расчетного счета
     //organizationService.CheckBankAccountDeletionPossibility(bankAccount);
 }
Beispiel #8
0
 public void DeleteRussianBankAccount(ClientOrganization clientOrganization, RussianBankAccount bankAccount)
 {
     CheckPossibilityToDeleteRussianBankAccount(clientOrganization, bankAccount);
     clientOrganization.DeleteRussianBankAccount(bankAccount);
 }