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

            var bankAccounts = crit.ToList <ForeignBankAccount>();

            if (bankAccounts.Count != 0)
            {
                if (bankAccounts.Where(x => x.Number == bankAccount.Number).Count() > 0)
                {
                    throw new Exception(String.Format("Расчетный счет с номером «{0}» уже существует.", bankAccount.Number));
                }
                if (bankAccount.IBAN.Length > 0 && bankAccounts.Where(x => x.IBAN == bankAccount.IBAN).Count() > 0)
                {
                    throw new Exception(String.Format("Расчетный счет с IBAN «{0}» уже существует.", bankAccount.IBAN));
                }
            }
        }
示例#2
0
        public void DeleteForeignBankAccount(ProviderOrganization providerOrganization, ForeignBankAccount bankAccount)
        {
            CheckForeignBankAccountDeletionPossibility(providerOrganization, bankAccount);

            providerOrganization.DeleteForeignBankAccount(bankAccount);

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