CREANDO UNA CLASE PARA FILTRAR

CREANDO UNA CLASE PARA FILTRAR VB.NET

hola a todos hoy os traigo una clase con la que generar filtros para nuestras consultas de sql o de nuestros dataviews o donde lo queramos usar.

Primero el video y el codigo explicado:

En esta clase utilizaremos una propiedad con la cual vamos a establecer el tipo de union entre los “where” que tenga nuestra clase.
Dos enumerados para el tipo de where y otro para el filtro que se va a utlizar.

Pues bien, lo primero es crear  la case. a la que yo llame filter

Y crear un nuevo contructor con una variable para establecer el tipo de filtro. la cosa de momento queda asi.

 

Ya tendriamos el tipo de union entre “wheres” que se van a utilizar.

Ahora lo que necesitamos es el tipo de filtro = ,>= ,<= ,>,<, para lo que crearemos el enumerado y una funcion que sea capaz de traducir ese tipo de operador , con los datos que queremos filtrar y un objeto que sea capaz de almacenarlos, yo en este ejemplo utilizo un diccionario(integer,string)

con lo que quedaria asi.

 

Ya casi lo tenemos, ahora necesitamos un compositor de datos para que nos devuelva un string completo con el where ya construido.

pues bien cree una funcion ToString que me devuelve la cadena, teniendo en cuenta que la ultima union no tiene que llevar el operador.

con lo que la funcion ToString queda asi:
 

 

A continuacion todo el codigo seguido . Un Saludo a todos.

 

 Ahora solo te queda probarlo en tu form, aqui te dejo el codigo de ejemplo

 

 

 

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.