domingo, 24 de marzo de 2013

IntelliSense con GenCode 2012 r 3.1

 

Ahora se ha agregado funcionalidad de Intellisense, para ayudar a crear los Template, con el Meta Lenguaje de GenCode.

Con los templates ya definidos mas Intellisense es mas facil crear templates mas aun con el Soporte de EmsvSoftware

intellisense

miércoles, 5 de diciembre de 2012

Tranformando Contenido XML a HTML con XSL

En esta version, se ha mejorado considerablemente la transformacion de xml a html con XSL, pues ahora se maneja via un Database Object Type que puede ser un Table, View o un Stored Procedure.

el XSL se puede obtener de un archivo que tengamos en nuestro ordenador, o pedemos crear uno desde cero pues ahora se tiene un editor, y completado los pasos podemos ver el resultado en el navegador que tengamos por defecto.

Seleccionando un objeto:

lookup

Visualizando el xml:

xml

Obteniendo el XSL, en la cual podemos modificar y guardar los cambios

file

xsl

el resultado de la transformacion :

web

Esto tiene varias utilidades, como un visualizador de consultas o reportes, y exponerlo via web

lunes, 3 de diciembre de 2012

Implementado Template para Service Contracts en GenCode

 

Con el meta lenguaje creado para el GenCode, podemos hacer muchas cosas, entre ellas por ejemplo crear una plantilla para la generación de Service Contracts para poder usarlos en WCF

aca les pongo el template:

template

y una vez que hacemos el proceso de agregar proyectos y referenciarlos, vemos el proceso resultante en la generacion de una clase de tipo Interface, que se usa en WCF

code

El codigo resultante es lo que se define en el Template, en este caso optamos por las operaciones clasicas del patron CRUD, y vemos que tambien se sobreescriben los metodos obviamente con diferente firma.

jueves, 29 de noviembre de 2012

Data Contracts

Hoy por la tarde alguien de mis amigos me comento, se ve interesante pero generas Entidades clásicas pero nosotros usamos Data Contracts, … le dije entonces hagamos un template para ello.

using System;
using WcfSerialization = global::System.Runtime.Serialization;


namespace !namespace!
{
/// <summary>
/// Data Contract Class - DC!table_name!
/// </summary>
[WcfSerialization::DataContract(Namespace = "http://www.EmsvSoftware.com/DC!table_name!", Name = "DC!table_name!")]
public partial class !classname!
{

<region to="columns">
private !datatype! !colname!;
</region>


<region to="columns">
[WcfSerialization::DataMember(Name = "!colname!", IsRequired = false, Order = $index)]
public !datatype! !colname!
{
get{ return !colname!;}
set{!colname! = value;}
}
</region>
}
}

mejor una imagen para que se aprecie mejor
datacontracts

y bueno, en el GenCode, agregamos la solución y un proyecto de tipo entidad y le asignamos el template de Data Contracts que habiamos creado.


seldc


Y el resultado fue este:


Parte 1


dc1


Parte 2


dc2


Bueno se podría decir que esta en algo.

miércoles, 28 de noviembre de 2012

Espicificando un Template para uso del sp_xml_preparedocument con GenCode 2012 r 3.1

 

Tambien podemos agregar a nuestros templates de scripts de base de datos la generacion de procedimientos usando sp_xml_preparedocument, y asi poder hacer inserciones masivas a nuestras tablas mediante un xml

como seria el Template

template

La salida

resultado

jueves, 22 de noviembre de 2012

Video de como funciona GenCode 2012 r 3.1

Les doy a conocer la funcionalidad del nuevo generador en un video.

para que se visualize mejor en algunos casos hay que poner la calidad del video a 720 dpi HD

martes, 20 de noviembre de 2012

GenCode 2012 r 3.1 Test Stored Procedure

 

En este módulo a comparación de la version anterior no solo se ejecuta el stored procedure, si no que dependiendo del motor de base de datos nos va ha dar indicadores, por ejemplo en el caso de SQL las lecturas logicas y promedios de las lecturas y en el caso de Oracle podemos ver los números de las ejecuciones, el uso de la memoria entre otros.

Solamente hay que seleccionar el stored procedure y automaticamente se obtendrán los parámetros, en el cuál podemos editar y al momento de ejecutar podremos observar los resultados en la parte inferior en una grilla de datos y en la parte superior los indicadores.

Para SQL Server

llsql

Para Oracle

lloracle