sábado, 27 de fevereiro de 2010

ASP.Net Dynamic Data - Inserindo Regras de Negócio

Fala, galera!!

Há alguns meses comecei a estudar o Asp.Net Dynamic Data e escrevi aqui um post sobre como aplicar regras de negócio nos formulários de inclusão/alteração de dados.

Confesso que não era a melhor prática, mas resolvia. :)
Estava no início do estudo da ferramenta e, por ser uma ferramenta nova, ainda não existiam muitos tutoriais na web.

Mas agora, vamos a forma mais correta, rápida e simples de se implementar uma regra de negócio no Asp.Net Dynamic Data.

Como exemplo, vou utilizar uma tabela de parametrização das mensagens de uma ferramenta que desenvolvi.

Ao abrir o arquivo "designer.vb" do meu arquivo dbml, vou até a classe "ParametrosDeSistema" que é o nome da minha tabela e procuro pela Region "Extensibility Method Definitions". Veja a imagem abaixo:



















A imagem acima mostra uma série de métodos parciais que podem ser implementados dentro da classe de metadados.
Para cada propriedade da sua classe existe um método "OnChanging" e "OnChanged".

Vamos agora implementar uma regra onde iremos definir que o atributo TempoDuracaoToken não pode receber valor menor do que 3.

Dentro de nosso arquivo de metadados iremos inserir o código abaixo:

Estou supondo que você já sabe o que é um arquivo de metadados.

Agora veja o que acontece quando tentamos inserir um valor que não atenda nossa regra de negócio:









Simples, não?

Um abraço e até a próxima!!

Nenhum comentário:

Postar um comentário