CRUD DELETE

Plugar a capacidade de excluir produtos direto na tela de listagem

0:00 / 0:00
VISÃO GERAL +

Na sequência anterior (CRUD READ) a gente deixou o módulo com uma tela de listagem funcional. Agora a gente pluga a capacidade de excluir um produto diretamente da tela — via ícone de lixeirinha na última coluna + confirmação modal.

É a sequência mais simples do CRUD. Três arquivos editados, nenhum novo:

  • DepartamentoProdutoDAO editar
    Ganha o método daoDelete — uma linha, usa @DBInfo(pk=true) do Bean via reflection pra montar o SQL automaticamente.
  • DepartamentoProdutoList editar
    Ganha a coluna col_del (lixeirinha por linha) e a inner class DeleteFromList — que trata o ciclo de dois cliques (swalConfirm + executa). Tem tratamento específico pra SQLConstraintException com Toast de erro.
  • DepartamentoManager editar
    Ganha uma linha regAction pra registrar a DeleteFromList no mapa global do prédio. Sem isso, o framework não enxerga o setor e o clique na lixeira dá erro.

Adiciona o método daoDelete no DAO. Uma linha de lógica usando o helper delete() do framework.

Produto DAO

Adiciona a coluna da lixeirinha e a inner class DeleteFromList com ciclo de dois cliques (confirmar + executar).

Produto List

Adiciona a linha regAction pra cadastrar a DeleteFromList no mapa global. Fecha o ciclo.

Manager