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