in service/src/main/java/org/apache/fineract/cn/office/internal/command/handler/OfficeAggregate.java [132:146]
public String deleteOffice(final DeleteOfficeCommand deleteOfficeCommand) {
final Optional<OfficeEntity> optionalOfficeEntity = this.officeRepository.findByIdentifier(deleteOfficeCommand.identifier());
if (optionalOfficeEntity.isPresent()) {
final OfficeEntity officeEntityToDelete = optionalOfficeEntity.get();
final Optional<AddressEntity> optionalAddressEntity = this.addressRepository.findByOffice(officeEntityToDelete);
optionalAddressEntity.ifPresent(this.addressRepository::delete);
this.officeRepository.delete(officeEntityToDelete);
this.externalReferenceRepository.deleteByOfficeIdentifier(deleteOfficeCommand.identifier());
}
return deleteOfficeCommand.identifier();
}