/// <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)); } } }
public void DeleteForeignBankAccount(ProviderOrganization providerOrganization, ForeignBankAccount bankAccount) { CheckForeignBankAccountDeletionPossibility(providerOrganization, bankAccount); providerOrganization.DeleteForeignBankAccount(bankAccount); providerOrganizationRepository.Save(providerOrganization); }
/// <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); }
/// <summary> /// Проверка возможности удаления расчетного счета /// </summary> /// <param name="bankAccount">Расчетный счет</param> public void CheckBankAccountDeletionPossibility(ForeignBankAccount bankAccount) { // Пока никаких проверок нет. }
/// <summary> /// Проверка возможности удаления иностранного расчетного счета /// </summary> /// <param name="clientOrganization">Организация клиента, которой принадлежит расчетный счет</param> /// <param name="bankAccount">Расчетный счет</param> private void CheckPossibilityToDeleteForeignBankAccount(ClientOrganization clientOrganization, ForeignBankAccount bankAccount) { // TODO: сделать проверки на возможность удаления расчетного счета //organizationService.CheckBankAccountDeletionPossibility(bankAccount); }
public void DeleteForeignBankAccount(ClientOrganization clientOrganization, ForeignBankAccount bankAccount) { CheckPossibilityToDeleteForeignBankAccount(clientOrganization, bankAccount); clientOrganization.DeleteForeignBankAccount(bankAccount); }