miércoles, 18 de diciembre de 2013

Nuevo GenCode 2014

Esta versión aún esta en construcción, las grandes mejoras es que es mas flexible, ya que los Templates de Proyectos es más dinámico, las variables de los mismos de la ventana Properties es mas robusta y configurable, y lo principal es que puede generar en lote todas las tablas que le asignemos así como también crear Plantillas de Proyectos ya definidos con la arquitectura de el software que se este desarrollando, asiendolo mas versatil y dinámico.

GC2014

 

Los comandos y funciones para programar los Templates están reescritos y mejorados para que el proceso sea mas rápido

Template

Se pueden agregar proyectos desde una platilla de los mismos, así se carga ya una estructura definida.

From

Al agregar proyectos desde una plantilla estos ya aparecen con sus respectivas referencias, y lo mas importante que la funcionalidad de ir agregando los proyectos de forma manual se mantiene.

Projects

Al generar el código se procesa en lote todas las tablas seleccionadas reduciendo los tiempos de desarrollo, además se le adiciono una ventada de Output donde se ve el proceso de Generación y los comandos y funciones de la plantilla a ejecutar y si existen errores estos se visualizan aquí.

 ouput 

La ventana Properties que contiene las variables del proceso de Generación, esta mas robusta de mas fácil acceso.

Properties

sábado, 19 de octubre de 2013

Personalizar Una Entidad con GenCode

 

El dia de ayer, conversando con un amigo que estaba probando el GenCode, me pregunto si se podia modificar para que genere una Clase de tipo Entidad para que tenga un constructor entre otras cosas y bueno yo le propuse algo mejor. Porque no modificar el contructor y le pasamos un DataReader …. etc etc.

 

01

El tema está que solo hay que modificar el Template para las entidades, quedando de esta manera:

02

Ahora generando la clase con GenCode, obtenemos el siguiente resultado:

03

Como verán con el meta lenguaje de GenCode, podemos personalizar los templates para que genere las clases a nuestra manera de desarrollo.

Nota:  La siguiente clase NullSafe.GetValueOrDefault, es una clase para manejar el tema de los NULL, y asi no tener errores, esta clase la adapte de un codigo que encontre navegando y se los comparto:

 

using System.Data;

namespace EmsvSoftware.ERP.Common
{
    public static class NullSafe
    {
        public static T GetValueOrDefault<T>(this IDataRecord row, string fieldName)
        {
            int ordinal = row.GetOrdinal(fieldName);
            return row.GetValueOrDefault<T>(ordinal);
        }

        public static T GetValueOrDefault<T>(this IDataRecord row, int ordinal)
        {
            return (T)(row.IsDBNull(ordinal) ? default(T) : row.GetValue(ordinal));
        }
    }
}

Saludos

Eloy

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