Beispiel #1
0
        public void Delete(RussianBank entity)
        {
            var count = russianBankRepository.Query <RussianBankAccount>().Where(x => x.Bank.Id == entity.Id).CountDistinct();

            if (count > 0)
            {
                throw new Exception("Невозможно удалить банк, так как с ним связаны расчетные счета организаций.");
            }

            entity.DeletionDate = DateTime.Now;
            russianBankRepository.Delete(entity);
        }
Beispiel #2
0
        public void CheckBankUniqueness(RussianBank bank)
        {
            // проверяем БИК
            if (russianBankRepository.Query <RussianBank>().Where(x => x.BIC == bank.BIC && x.Id != bank.Id).CountDistinct() > 0)
            {
                throw new Exception("Банк с данным БИК уже создан. Укажите другой БИК.");
            }

            // проверяем название банка
            if (russianBankRepository.Query <Bank>().Where(x => x.Name == bank.Name && x.Id != bank.Id).CountDistinct() > 0)
            {
                throw new Exception("Банк с данным именем уже создан. Укажите другое имя.");
            }
        }
Beispiel #3
0
 public void Delete(RussianBank entity)
 {
     CurrentSession.SaveOrUpdate(entity);
 }
Beispiel #4
0
 public void Save(RussianBank entity)
 {
     CheckBankUniqueness(entity);
     russianBankRepository.Save(entity);
 }