A implementação envolve três funcionalidades principais no sistema de cadastro de empresas:
Fluxo Exclusão Lógica de Empresa:
Quando o usuário tentar excluir uma empresa, o sistema verifica se há outras empresas com o mesmo CNPJ. Se houver mais de uma empresa, o sistema apresenta um modal permitindo que o usuário selecione qual empresa substituirá o registro excluído. A empresa selecionada será marcada como ativa, e as demais serão removidas logicamente, ou seja, terão o status atualizado para "excluída".
Fluxo de Impedimento de Exclusão por Vinculação com Clientes/Outros Registros:
Ao tentar excluir uma empresa, o sistema verifica se há vínculos ativos com outros registros (como clientes). Caso exista algum vínculo, é exibido um modal listando as dependências que impedem a exclusão.
Exibição de Empresas Removidas:
Na tela de cadastro de empresa foi adicionado um filtro na interface para que o usuário possa visualizar empresas removidas. Esse filtro será ativado por meio de um checkbox chamado "Mostrar Empresas Removidas", localizado na parte superior direita da lista de empresas.