Example #1
0
        public void Delete(ClientOrganization clientOrganization, User user)
        {
            CheckPossibilityToDelete(clientOrganization, user);

            // Удаляем все расчетные счета из организации
            var bankAccountList = new List <RussianBankAccount>(clientOrganization.RussianBankAccounts);

            foreach (var bankAccount in bankAccountList)
            {
                clientOrganization.DeleteRussianBankAccount(bankAccount);
            }

            // Удаляем организацию из всех клиентов, где она фигурировала
            var clientOrganizationContractorList = new List <Contractor>(clientOrganization.Contractors);

            foreach (var contractor in clientOrganizationContractorList)
            {
                Client client = contractor.As <Client>();
                client.RemoveContractorOrganization(clientOrganization);
            }

            // Удаляем саму организацию
            clientOrganizationRepository.Delete(clientOrganization);
        }
Example #2
0
 public void DeleteRussianBankAccount(ClientOrganization clientOrganization, RussianBankAccount bankAccount)
 {
     CheckPossibilityToDeleteRussianBankAccount(clientOrganization, bankAccount);
     clientOrganization.DeleteRussianBankAccount(bankAccount);
 }