martes, 31 de mayo de 2011

Gencode 2012 ahora ya genera script de datos

Ahora el GenCode 2012 genera los script de los Insert contenido los datos de las tablas o tabla que se seleccione
Terminado el proceso se muestra el resultado



Este el el codigo que se insertaria en el IDE de SQL para insertar los datos

la generación de los script es tanto para SQL Server y Oracle

--*****************************************************************************
--*****************************************************************************
-- 31/05/2011
--*****************************************************************************
--*****************************************************************************

--=============================================================================
-- Script Table dbo._XX
--=============================================================================

INSERT INTO dbo._XX (CODIGO,DES,FECH,ITEM) VALUES ('001 ','',null,1) ;
INSERT INTO dbo._XX (CODIGO,DES,FECH,ITEM) VALUES ('001 ','',null,1) ;
INSERT INTO dbo._XX (CODIGO,DES,FECH,ITEM) VALUES ('002-9 ','BBBB','02/26/1975',2) ;
INSERT INTO dbo._XX (CODIGO,DES,FECH,ITEM) VALUES ('001 ','',null,1) ;

martes, 24 de mayo de 2011

GenCode 2012 ahora con Web Services

Se añadio el poder trabajar con servicios web, tambien hay que configurarlo en Setting

















Seleccionar la opcion de la capa de datos con o sin servicio web



















y la capa de datos quedaria asi
















y la capa logica con su nueva referencia


viernes, 13 de mayo de 2011

Herramientas nuevas en el Generador de Codigo GenCode 2012

Se agrego la herramienta de importar.
aqui el usuario selecciona una tabla (Oracle o SQL Server) y en el importador selecciona el excel que contiene lo datos para iportarlos, esta opcion tiene la funcionalidad de poder escoger los campos tanto de la tabla como del excel y cambiar el orden y en base a ello se ejecuta la importación a la tabla del manejador de base de datos seleccionado.







Muy util fue agregar Snippet, muy sencillo pero util donde el usuario podrá generar una porción de código en función a los parametros de entrada












aca el resultado


martes, 29 de marzo de 2011

Generador de Código 2012


Aca les presento la nueva version del generador de código GenCode 2012


los cambios fundamentales es que ahora trabaja con bases de datos Sql Server y Oracle
y permite tener varias instancias de servidores conectados para poder generar codigo


una vez conectados podemos acceder a las tablas y poder ver sus campos y claves (primaria y foranea) y generar código




















La entidad de la tabla usuario












La capa de Datos












Se ha mejorado la opcion de parametros de las clases
















se adiciono la opcion de importar configuraciones y exportar para compartir en un ambiente de desarrollo y todos puedan manejar la misma configuración













tambien se puede dar mantenimiento a los tipos de datos y sus respectivas equivalencias en el lenguaje de programacion















y algo que ayuda mucho a la personalizacion es el uso de plantillas
















Tambien tiene como novedad el poder probar los stored procedure, ya que automaticamente se listan los parametros cons tipos de datos y nos da la opcion de poder poner el valor y luego ejecutar



Todo esto esta desarrollado con vs2010

viernes, 18 de septiembre de 2009

Validar Estructura HTML

Amigos una forma sencilla de validar la estructura HTML en nuestra aplicación es tratarlo como Xml
con este metodo podemos lograrlo

private void ValiateHTML(string html)
{
ASCIIEncoding myEncoder= new ASCIIEncoding();
Byte[] bytes = myEncoder.GetBytes(html);
MemoryStream ms = new MemoryStream(bytes);

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(ms);
}


en la siguiente imagen, con el texto html que contiene un error, al pasarlo por el metodo este nos mostrara un error que podemos capturarlo y poder hacer las validaciones

el error:

Espero les sea de ayuda

Eloy.


sábado, 12 de septiembre de 2009

Hacer que funcione le menu de Asp.net con Google Chrome

Para aquellos que se encontraron con problemas al crear un menu clásico de asp.net y corrieron bajo google chorme, se encontrarán que el comportamniento es muy diferente y no funciona adecuadamente, pues esto se soluciona de la siguiente manera

1. en su aplicacion web agreguen una carpeta de asp .net del tipo App_Browsers y agreguen un archivo de extencion *.browser


2. luego peguen el siguiente codigo

pues ahora ya pueden ver su menu clasico de asp.net corriendo en google chrome


jueves, 3 de septiembre de 2009

Como evitar el doble Postback

Cuanta veces nos ha ocurrido que en una pagina aspx, sencilla de un matenimiento simple con un boton guardar, cuando pulsamos sobre el se ejecuta el evento y el postback pero, que pasa si


despues de ello al usuario se le ocurre refrescar la pagina desde el navegador o hacer F5, ocurre



algo inesperado pues al hacer nuevamente el postback el evento del boton se vuelve a ejecutar y es como que si ubiesemos hecho click nuevamente. esto causaria molestias al usuario pues no deberia suceder.



asi que voy a postear una forma practica de como solucionarlo




primero tienen que crear una clase donde implementemos el IHttpModule y controlarlo mediante una sesion


using System;
using System.Collections.Generic;
using System.Web;
using System.Web.SessionState;

public class HttpModuleCutom: IHttpModule, IRequiresSessionState
{
public HttpModuleCutom()
{
//
// TODO: Add constructor logic here
//
}

#region IHttpModule Members

public void Dispose()
{
//throw new NotImplementedException();
}

public void Init(HttpApplication context)
{
context.PostRequestHandlerExecute += new EventHandler(context_PostRequestHandlerExecute);

}
void context_PostRequestHandlerExecute(object sender, EventArgs e)
{
if ((sender as HttpApplication).Context.Session != null)
{
if ((sender as HttpApplication).Context.Session["Key"] == null)
{
string s = System.Guid.NewGuid().ToString();
(sender as HttpApplication).Context.Session["Key"] = s;
}
else { (sender as HttpApplication).Context.Session["Key"] = null; }
}
}



y luego hay que registrarla en el web.config

<httpModules>
<add name="HttpModuleCutom" type="HttpModuleCutom"/>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</httpModules>


Ahora creen una pagina sencilla como la de la imagen




Cuando compilen y cargen la pagina esta automaticemente se va al evento PostRequestHandlerExecute donde vamos hacer el trabajo de validadcion y verifica que la session exista y si no existe la va a crear por primera vez

ahora al pulsar el boton se va activar el evento y es alli donde entra a tallar la clase creada pues veremos que el Session["Key"] tiene asignado un valor



Y cuando termina de ejecutarse pasa al evento PostRequestHandlerExecute y como detecta que es un segundo postback le asigana null a la session


y al pasar nuevamente por el evento click del boton no ejecuta la accion por la Session["Key"]= null