DTO A DATATABLE Y VICEVERSA

DTO A DATATABLE Y VICEVERSA

Video y codigo con correcciones

 

Hola a todos. Vamos a ver como podemos transformar los datos que provienen de un datatable a un objeto contenedor , que contienen DTOs con los datos.

Partiendo de la Base del DTO vamos a crear una clase con una funcion que transformara esos datos.

Lo primero es la clase DTO que vamos a utilizar que podria ser como esta.



Pues bien , ya tenemos el DTO general , ahora necesitamos los datos,
los puedes haber obtenido usando OLEDB, ADODB. o como sea yo los creare a mano para el ejemplo.

Como vas a ver , coinciden los formatos de campo con los formatos de campo del DTO, esto es importante por que si no dara error.



Ya tenemos la estructura DTO y el Datatable, pues ahora solo nos falta el convertidor, que yo , lo cree en una nueva clase, que se llama DTToDTO
(Datatable to DTO) cuya funcion es ToDTO al cual le pasamos el Datatable y el type del DTO. Primero el convertidor.

Y Ahora al contrario.


Lo primero que haremos sera crear una clase a la que yo llame DTOToDTT(DTO to Datatable) y Crearemos una funcion que yo llame ToDTT que tendra como variable un Object y el valor de retorno sera el datatable, y vamos a utilizar la misma logica con reflection la cosa de momento queda asi.


A continuación vamos trazar los siguientes pasos para no liarnos, de tal forma que quedara una secuencia logica.

1 Columnas y tipo de dato
2 Datos

Creamos el datatable y vamos a empezar a crear las columnas a traves del reflection, yo lo desglosare y saldrán mas lineas de codigo pero se puede hacer en 1 linea por cada columna del datatable.


La cosa va facil no??, creo que no necesita mucha explicación.
Bueno y ahora a rellenar los datos. Para ello vamos a repetir parte de la logica anterior añadimos un For para recorrer el Array y vamos creando los rows, como dije antes, lo voy a desglosar para que se entienda mejor,pero se puede hacer en menos lineas.

 

 

En 2 pasos, ya esta, ya lo tenemos resuelo. a continuacion os dejo todo el codigo completo.

 Enlace corto a este post http://4go.es/?4

Ordenar TabIndex de Forma Automatica

Ordenar TabIndex de Forma Automatica

Buenos dias a todos.

De bien es sabido que en todo desarrollo que se precie, deben de estar ordenados los campos, para que aquellos usuario que normalmente se encargan de cargar datos en la aplicacion , ya sea pedidos, facturas u otro dato, suelen utilizar el tabulador para moverse mas rapido por los registros.

Tambien ocurre que como nos suelen pedir modificaciones , y solemos poner campos nuevos en la o las pantallas, estos ya estan desordenados.

Aqui os traigo una funcion que poniendola en el load de la pantalla reordenara los tabindex de los controles según su posición. asi cuando vayamos pulsando la tecla tab. estos pasaran por orden.

Para ello necesitamos usar un datatable , que ira guardando las posiciones X,Y y el nombre del control, un dataview para ordenarlos, un contador para asignarle el nuevo numero de index.


Aqui el codigo seguido. Espero que os sirva.

Un saludo a todos

MOVERSE POR LOS REGISTROS CURRENCYMANAGER

MOVERSE POR LOS REGISTROS VB.NET CURRENCYMANAGER

Hola a todos, hoy os traigo un ejemplo de como moverse por los registros de un Datatable.

Lo primero que haremos sera crear el datatable y crear los registros etc etc etc.

Para navergar por los registros vamos a utliziar el currencymanager, y veras que sencillo es.

Contenido del Load
 

Como veis hemos puesto como mienbro publico en globar CR que es el currencymanager.

y hemos asignado los bindings a su control pertinente.

Ahora hemos creado dos botones, Adelante y Atras, de los cuales aplicaremos el siguiente codigo.

Boton Adelante:
     


Boton Atras

Ya tendriamos todo resuelto para poder navegar por los registros del datatable en nuestro formulario

DATATABLE A XML Y DE XML A DATATABLE

Muy buenas a todo, aqui os dejo el codigo de ejemplo de como convertir los datos de un datatable a xml y viceversa.

La forma de acerlo es muy sencilla.

Primero vamos a crear el datatable.

Un datatable muy sencillito para no complicarnos XD 🙂
Para recoger los datos del datatable vamos a utilzar DataSet. y lo vamo ha hacer de la siguiente forma



Lo  que nos devolvera el “StringXML” es lo siguiente:



Aqui lo he puesto lineal pero la estructura es XML
Bien ahora vamos a devolver este XML a un Nuevo Datatable.
Lo haremos de la siguiente manera. Ahora utilizaremos XMLStreamReader y DataSet.

Como veis he creado otro datatable “DT2” y lo hemos rellenado con los datos de la tabla que se ha creado en el dataset. Y con esto hemos concluido.

Espero que os haya servido de ayuda y seguimos adelante.

Quizas te interese como leer y guardar datos en un fichero. Lee el post de StreamReader StreamWriter aqui

Un saludo

Convertir DataTable .net a JSON Javascript

Hola a todos.

Aqui os traigo una funcion muy util para convertir los datos de un datatable a un objeto JSON de JavaScript.

Este ejemplo lo he reailzado en un WebService

Pare ello sigue los siguientes pasos.
1 crea un proyecto de servicio web.
2 Elimina el metodo HelloWorld.
3 Crea un nuevo metodo CovertirDT_a_JSON de tal manera que quede algo similar a esto:


Bien, esta funcion la he creado asi para realizar el ejemplo.

En este mismo metodo he creado el DataTable con los datos y el convertidor.
4 Aqui los datos.
 

5 ahora el convertidor:

Como veis cada row es un elemento del row list.
y por ultimo devolvemos la serializacion a JSON.

Si todo esta OK, el resultado debe ser igual o similar a este depediendo de si habeis usado estos datos.

Un Saludo a Todos. Comentar, siguenos en twitter Facebook y Google+

Convertir datos de Json a Datatable en visual basic .net vb

Hola a todos

Aqui os traigo el ejemplo de como desserializar los datos de json y convertirlos a un datatable.

Bien vamos con el codigo
“V” son los datos recibidos por el webservice. ver post de JSON A DATATABLE
Asi que ahora lo que hacemos es la declaracion de la desserialización, y donde nos retornara los datos, este objeto sera de tipo lista con diccionario, igual que cuando serializamos.



ahora lo que debemos hacer es ir creando el datatable.
Pues bien lo que debemos obtenet son las keys del diccionario del primer registro del listado.

declaro el datatable



y creo las columas.



ahora solo nos queda ir rellenado los datarows ..
sabiendo que el listado es como un row y las keys como columnas la cosa quedaria asi



y ya tenemos el datatable relleno,.
ahora todo el codigo seguido.


Espero que os sirva, un saludo a todo. y ya sabes siguenos en twitter en facebook , google+, y que no se te olvide comentar.