ClipaTec Informática

Receba novidades por e-mail. Digite seu e-mail abaixo e clique no botão "Cadastrar"

Delivered by FeedBurner

14 de março de 2018

Cadastro Delphi POO + MVC + DAO - Camada View - Parte 3

crud delphi mvc dao camada view

Olá meu povo, no artigo anterior nós implementamos a camada Controller, e neste artigo, vamos retornar a nossa camada VIEW, só que desta vez, vamos iniciar a implementação dos métodos.
Para, isso, com o projeto aberto no Delphi, acesse o "FrmCadastrarCliente", e no código, logo acima da classe do formulário, vamos criar um tipo enumerado chamada "TOperacao" que utilizaremos como flag para habilitar e desabilitar controles e para nortear o botão "Gravar", então, declare-o logo acima da classe do formulário:
crud delphi mvc dao camada view

Muito bem, feito isso, agora precisamos criar um atributo na classe do formulário que armazene o valor deste tipo enumerado que utilizaremos em determinados momentos durante a execução do aplicativo. No Delphi, os atributos de uma classe são chamados de "Fields", por isso, por convenção, o nome de um "Field" sempre inicia com a letra "F", então, vamos criar dois "Fields", um para armazenar o valor do tipo enumerado "FOperacao" e outro para guardar o código do cliente que for selecionado na Grid de pesquisa "FIdSelecionado", tudo isso na seção "Private". Também, aproveitando o momento, vamos declarar nossos métodos, a implementação completa ficará assim:
crud delphi mvc dao camada view

Pressione a tecla de atalho "Shift + Ctrl + C" e vamos iniciar implementando o método "SetUp":
crud delphi mvc dao camada view

Este método será chamado assim que a tela de cadastro for aberta, desta maneira, conforme a implementação acima, ele oculta a visibilidade das abas, ativa por padrão a aba de pesquisa, e define o código "1" por padrão ao nosso Field "IdSelecionado".
Agora vamos implementar o nosso método "Pesquisar":
crud delphi mvc dao camada view

Como já deve estar bem claro na sua mente, os métodos estão na camada DAO, portanto, para que a VIEW possa consumi-los, isto é, ter acesso a eles, isso é feito por intermédio da camada Controller, então, nós precisamos criar um objeto do tipo "TClienteController" para que por meio deste objeto, tenhamos acesso ao método da DAO, pois a Controller consegue enxergá-la.
Na linha 307 declaramos nosso objeto com seu tipo, na linha 309 instanciamos ele na memória. Na linha 311, chamamos o método "Pesquisar" que pede dois parâmetros, o primeiro, o filtro da pesquisa, que é por "Nome", desta maneira, passamos o conteúdo digitado pelo usuário no "edtPesquisar", o segundo parâmetro, é a nossa "TStringGrid" da aba de pesquisa, pois a mesma será configurada e preenchida lá na camada DAO. Por fim, na linha 313 apenas liberamos o objeto da memória após sua utilização.
Agora vamos implementar o método "Novo":
crud delphi mvc dao camada view

Este método é bem simples, ele apenas define o valor do nosso field "FOperacao" para "opNovo" e ativa a aba de dados. Este método será chamada quando o usuário clicar no botão "Novo". Você vai entender melhor porque estamos definindo o valor "opNovo" para o Field quando estivermos implementando o botão "Gravar".
Seguindo, agora implementaremos o método "Detalhar":
crud delphi mvc dao camada view

Este método verifica o cliente que está selecionado na pesquisa, captura o código dele, consulta ele no banco de dados, busca todas as informações por meio do método "CarregarCliente", e em seguida, ativa a aba de dados com estas informações preenchidas nos controles. Mas note que antes, na linha 183, fazemos uma pequena verificação, se na coluna 0 e linha 1 da Grid, se existe alguma informação, caso não exista informação, significa que a pesquisa não retornou nada, então, abortamos a operação de detalhamento e emitimos uma mensagem para o usuário.
Legal, no próximo artigo, seguiremos com a implementação dos métodos, vamos ficando por aqui, qualquer dúvida, deixe seu comentário, um forte Abraço. Tchau!

Este artigo faz parte da série: CRUD Delphi POO + MVC + DAO;

(Por ClipaTec Informática)

8 comments:

  1. Show ClipaTec Informática, parabéns pelo trabalho, estou aqui aguardando ansiosamente pela próxima aula, vlw :)

    ResponderExcluir
    Respostas
    1. Olá amigo, essa semana sai o restante. Abraço.

      Excluir
    2. Parte 4 no ar:
      https://www.clipatecinformatica.com.br/2018/05/cadastro-delphi-poo-mvc-dao-camada-view-parte-4.html

      Excluir
  2. Muito boa essa série de artigos. Ansioso pela finalização da mesma.

    ResponderExcluir
    Respostas
    1. Olá amigo, estamos trabalhando para que isso aconteça o mais rápido possível, fique ligado. Abraço.

      Excluir
    2. Já está no ar parte 4:
      https://www.clipatecinformatica.com.br/2018/05/cadastro-delphi-poo-mvc-dao-camada-view-parte-4.html

      Excluir
  3. Muito bom esse padrão MVC+DAO!! O código fica bem separadinho, cada qual no seu quadrado, show de bola ClipaTEC! Valeu!

    ResponderExcluir
    Respostas
    1. De fato, isso facilita muito em futuras manutenções ou implementação de novas features. Abraço e sucessos pra vc sempre.

      Excluir

Visite nossa página de Política de comentarios antes de comentar para ter certeza de que seu comentário não será excluído! Lembre-se, assim que aprovarmos o teu comentário ele será publicado, por isso, não deixe de sempre visitar nosso blog e conferir nossa resposta ao seu comentário, abraço!