Cooperator Modeler

Amigos, hemos venido trabajando mucho en esta nueva versión de nuestro Framework (la 1.3) que haremos público muy pronto, pero queríamos darle una pequeña muestra de cómo es nuestra herramienta de modelado y es por eso que decidimos publicar un preview de la misma. Como hemos hecho cambios importantes desde la versión 1.2 a la versión 1.3, la generación de clases, que si bien ya esta funcionando, está deshabilitada en este preview debido a que posiblemente tengamos que ajustar alguas cositas. Bueno sin mas, aqui tienen una pequeña explicación de para que sirve esta herramienta. Si les interesa bajarla, al final de este post pueden encontar el link para hacerlo.

Primero que nada creamos un nuevo modelo:

NewModel

Elegimos la base de datos sobre la cual queremos generar nuestro modelo

Connect

Y la herramienta, tomando como base el esquema de la base de datos, infiere el modelo. Hay que tener en cuenta que la herramienta crea un modelo “exagerado”, y es responsabilidad de desarrollador definir los limites de las entidades.

EditEntity

Cuando seleccionamos una propiedad, las opciones de modelado cambian en la parte derecha de la ventana, dándonos la posiblidad de elegir que y como queremos que sean nuestras propiedades.

EdiyProperty

Una vez definido nuestro modelo, podemos guardarlo, para luego volver a cargarlo y modificarlo si necesitamos generar de nuevo para cambiar algo o si aparece algun objeto nuevo en la base de datos.

Esta herramienta genera los Stored Procedures necesarios y ademas genera varias clases necesarias para las entidades. En este primer preview, solo esta activada la generación de Stored Procedures, pero le mostramos en una imagen las clases que se generan para que se puedan hacer una idea hacia donde vamos…

SolutionExplorer

Bien !!! Basta de palabras y dibujitos !! Si quieren bajarse la herramienta para probar con sus bases de datos, hagan click aqui (Recuerden que deben tener .Net Framework 2.0 instalado)

Saludos, y si tienen algun problema con la misma por favor dejen un comentario en el blog asi lo solucionamos.

Explore posts in the same categories: Cooperator Modeler

6 comentarios en “Cooperator Modeler”

  1. Esteban Says:

    Muy linda la interface. Les cuento que cuando le pedí modelar una de mis bases de datos me dió un error. Probé con pubs y salió bien. Quieren que les pase info de las tablas? El error que me dió es : Cooperator.Framework.Utility.Exceptions.UnknownDBTypeExeception: Exception of type ‘Cooperator.Framework.Utility.Exceptions.UnknownDBTypeExeception’ was thrown.

    Saludos
    Esteban


  2. Hola. Muy buena la iniciativa.
    Yo tengo algo muy parecido, desarrollado en Visual FoxPro (herramienta que estamos cambiando por .Net).

    Dudas/Comentarios:
    – ¿Porqué los _Get no hacen un “SELECT *” en lugar de nombrar todos los campos de la tabla? De la forma que lo están haciendo, fuerzan a la modificación del SP en caso de agregar campos a la tabla (ya sé, es muy fácil regenerarlos con esta herramienta).
    – En una de las pruebas que hice, solicité que generara sólo los SP de una tabla. Además de esto generó las funciones “_GetDescription” de todas las otras tablas. ¿Eso está bien?
    – Las funciones se nombran como “Tabla_GetDesription” pero los archivos se generaron con el nombre “Description_Tabla”.

    Saludos.
    Carlos A. Rodriguez

  3. paulo Says:

    Les comento que lo acabo de bajar y me esta tirando un error cada vez que lo utilizo sea con una base de datos propia como con AdventueWorks, debajo les dejo un link con una screenshot, mas tarde seguire probando a ver si puedo encontrar el por que del error. Ahora una recomendacion, seria bueno tener un foro o lista de correo asi el intercambio de informacion seria mas efectivo.
    Bye.

  4. paulo Says:

    Al final puse el nombre del servidor a mano y todo funciona correctamente, igual no hay forma que me liste los servidos que tengo corriendo en mi PC, ahora tengo que buscar por que no funciona eso, nos mantenemos en contacto. Bye


  5. Muy interesante🙂

    Cuando intenta conectarse a una BD, lo hace con Windows Authentication y tomando el nombre de usuario que ejecuta la app, por lo que si ese usuario no tiene permiso a una BD da error y hasta ahora no vi un lugar desde donde poder modificar eso.

    Saludos.

  6. Martín Melchior Says:

    Interesante la herramienta. Yo estaba haciendo algo parecido pero obviamente muchísimo mas pequeño y un tema que a veces me da por los quinotos es no tener los Search o GetAll mas amigables.
    Para lograr esto intente hacer los select mas prametrizables y quedó algo así:

    si bien a muchos no les puede gustar, creo que da mayor flexibilidad a los desarrolladores ya que podrían ejecutar por ejemplo:

    Empresas_Search ‘=’,’2′ o
    Empresas_Search ‘>=’,’2′,’%%’,’rios’

    set ANSI_NULLS ON
    set QUOTED_IDENTIFIER ON
    GO

    — =============================================
    — Autor: GILLIGAN\MARTIN
    — Creacion: 7/1/2006 3:21:54 PM
    — Descripcion: Insert en tabla EMPRESAS
    — =============================================

    ALTER PROCEDURE [dbo].[Empresas_Search]

    — Lista de Parmetros
    @OperadorEmpId varchar(2) = null,
    @EmpId varchar(10) = null,
    @OperadorEmpDes varchar(2) = null,
    @EmpDes varchar(50) = null,
    @OperadorEmpNText varchar(2) = null,
    @EmpNText varchar(1000) = null,
    @OperadorEmpChar varchar(2) = null,
    @EmpChar varchar(10) = null,
    @OperadorEmpDateTime varchar(2) = null,
    @EmpDateTimeDesde varchar(23) = null,
    @EmpDateTimeHasta varchar(23) = null,
    @OperadorEmpSmallDateTime varchar(2) = null,
    @EmpSmallDateTimeDesde varchar(23) = null,
    @EmpSmallDateTimeHasta varchar(23) = null,
    @OperadorEmpFloat varchar(2) = null,
    @EmpFloat varchar(35) = null,
    @OperadorEmpReal varchar(2) = null,
    @EmpReal varchar(35) = null,
    @OperadorEmpsmallmoney varchar(2) = null,
    @Empsmallmoney varchar(10) = null,
    @OperadorEmpMoney varchar(2) = null,
    @EmpMoney varchar(19) = null,
    @OperadorEmpSmallInt varchar(2) = null,
    @EmpSmallInt varchar(5) = null,
    @OperadorEmptinyint varchar(2) = null,
    @Emptinyint varchar(3) = null,
    @OperadorEmpRazonSocial varchar(2) = null,
    @EmpRazonSocial varchar(100) = null,
    @OperadorEmpActiva varchar(2) = null,
    @EmpActiva varchar(1) = null,
    @OperadorEmpInt varchar(2) = null,
    @EmpInt varchar(10) = null,
    @OperadorEmpNumeric varchar(2) = null,
    @EmpNumeric varchar(11) = null,
    @OperadorEmpBigInt varchar(2) = null,
    @EmpBigInt varchar(19) = null,
    @OperadorEmpBit varchar(2) = null,
    @EmpBit varchar(1) = null,
    @OperadorEmpText varchar(2) = null,
    @EmpText varchar(1000) = null,
    @OperadorEmpDecimal varchar(2) = null,
    @EmpDecimal varchar(10) = null,
    @OperadorEmpNChar varchar(2) = null,
    @EmpNChar varchar(10) = null,
    @OperadorEmpNVarchar varchar(2) = null,
    @EmpNVarchar varchar(10) = null,
    @OperadorEmpUniqueidentifier varchar(2) = null,
    @EmpUniqueidentifier varchar(36) = null,
    @OperadorEmpVarCharMax varchar(2) = null,
    @EmpVarCharMax varchar(1000) = null,
    @OperadorEmpNVarCharMax varchar(2) = null,
    @EmpNVarCharMax varchar(1000) = null,
    @OperadorEmNUmericIdentity varchar(2) = null,
    @EmNUmericIdentity varchar(18) = null

    AS
    BEGIN
    SET NOCOUNT ON

    —————————————-
    — Definimos Variables
    —————————————-
    DECLARE @SELECT varchar(3000)
    DECLARE @WHERE varchar(3000)
    DECLARE @CONDICION varchar(3000);

    SET @SELECT = ‘ SELECT * FROM EMPRESAS ‘
    SET @WHERE = ”
    SET @CONDICION = ”

    — EmpId = TYPE Int

    IF (NOT @OperadorEmpId IS NULL AND @OperadorEmpId ” AND
    NOT @EmpId IS NULL AND @EmpId ”)
    BEGIN
    IF LTRIM(RTRIM(@OperadorEmpId)) = ‘=’ OR @OperadorEmpId = ” OR
    @OperadorEmpId = ‘>=’ OR @OperadorEmpId = ‘>’ OR
    @OperadorEmpId = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpDes = TYPE VarChar

    IF (NOT @OperadorEmpDes IS NULL AND @OperadorEmpDes ” AND
    NOT @EmpDes IS NULL)
    BEGIN
    IF LTRIM(RTRIM(@OperadorEmpDes)) = ‘=’ OR @OperadorEmpDes = ” OR
    @OperadorEmpDes = ‘>=’ OR @OperadorEmpDes = ‘>’ OR
    @OperadorEmpDes = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpNText = TYPE NText

    IF (NOT @OperadorEmpNText IS NULL AND @OperadorEmpNText ” AND
    NOT @EmpNText IS NULL)
    BEGIN
    IF @OperadorEmpNText = ‘%%’
    SET @CONDICION = @CONDICION + ‘EmpNText LIKE ”%’ + @EmpNText + ‘%”’

    IF @OperadorEmpNText = ‘ %’

    SET @CONDICION = @CONDICION + ‘EmpNText LIKE ”’ + @EmpNText + ‘%”’

    IF @OperadorEmpNText = ‘% ‘
    SET @CONDICION = @CONDICION + ‘EmpNText LIKE ”%’ + @EmpNText + ””

    IF NOT @CONDICION IS NULL AND @CONDICION ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpChar = TYPE Char

    IF (NOT @OperadorEmpChar IS NULL AND @OperadorEmpChar ” AND
    NOT @EmpChar IS NULL)
    BEGIN
    IF LTRIM(RTRIM(@OperadorEmpChar)) = ‘=’ OR @OperadorEmpChar = ” OR
    @OperadorEmpChar = ‘>=’ OR @OperadorEmpChar = ‘>’ OR
    @OperadorEmpChar = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpDateTime = TYPE DateTime

    IF (NOT @OperadorEmpDateTime IS NULL AND @OperadorEmpDateTime ” AND
    (NOT @EmpDateTimeDesde IS NULL AND @EmpDateTimeDesde ”) OR
    (NOT @EmpDateTimeHasta IS NULL AND @EmpDateTimeHasta ”))
    BEGIN

    IF @OperadorEmpDateTime = ‘[]’
    BEGIN
    IF (NOT @EmpDateTimeDesde IS NULL AND @EmpDateTimeDesde ” AND
    NOT @EmpDateTimeHasta IS NULL AND @EmpDateTimeHasta ”)

    SET @CONDICION = @CONDICION + ‘EmpDateTime BETWEEN ”’ + @EmpDateTimeDesde + ”’ AND ”’ + @EmpDateTimeHasta + ””
    END
    ELSE
    BEGIN
    IF ((@OperadorEmpDateTime = ‘=’ OR @OperadorEmpDateTime = ” OR
    @OperadorEmpDateTime = ‘=’ OR @OperadorEmpDateTime = ‘>’) AND
    (NOT @EmpDateTimeDesde IS NULL AND @EmpDateTimeDesde ”))

    SET @CONDICION = @CONDICION + ‘EmpDateTime ‘ + @OperadorEmpDateTime + ‘ ”’ + @EmpDateTimeDesde + ”’ ‘
    END

    IF NOT @CONDICION IS NULL AND @CONDICION ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpSmallDateTime = TYPE SmallDateTime

    IF (NOT @OperadorEmpSmallDateTime IS NULL AND @OperadorEmpSmallDateTime ” AND
    (NOT @EmpSmallDateTimeDesde IS NULL AND @EmpSmallDateTimeDesde ”) OR
    (NOT @EmpSmallDateTimeHasta IS NULL AND @EmpSmallDateTimeHasta ”))
    BEGIN

    IF @OperadorEmpSmallDateTime = ‘[]’
    BEGIN
    IF (NOT @EmpSmallDateTimeDesde IS NULL AND @EmpSmallDateTimeDesde ” AND
    NOT @EmpSmallDateTimeHasta IS NULL AND @EmpSmallDateTimeHasta ”)

    SET @CONDICION = @CONDICION + ‘EmpSmallDateTime BETWEEN ”’ + @EmpSmallDateTimeDesde + ”’ AND ”’ + @EmpSmallDateTimeHasta + ””
    END
    ELSE
    BEGIN
    IF ((@OperadorEmpSmallDateTime = ‘=’ OR @OperadorEmpSmallDateTime = ” OR
    @OperadorEmpSmallDateTime = ‘=’ OR @OperadorEmpSmallDateTime = ‘>’) AND
    (NOT @EmpSmallDateTimeDesde IS NULL AND @EmpSmallDateTimeDesde ”))

    SET @CONDICION = @CONDICION + ‘EmpSmallDateTime ‘ + @OperadorEmpSmallDateTime + ‘ ”’ + @EmpSmallDateTimeDesde + ”’ ‘
    END

    IF NOT @CONDICION IS NULL AND @CONDICION ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpFloat = TYPE Float

    IF (NOT @OperadorEmpFloat IS NULL AND @OperadorEmpFloat ” AND
    NOT @EmpFloat IS NULL AND @EmpFloat ”)
    BEGIN
    IF LTRIM(RTRIM(@OperadorEmpFloat)) = ‘=’ OR @OperadorEmpFloat = ” OR
    @OperadorEmpFloat = ‘>=’ OR @OperadorEmpFloat = ‘>’ OR
    @OperadorEmpFloat = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpReal = TYPE Float

    IF (NOT @OperadorEmpReal IS NULL AND @OperadorEmpReal ” AND
    NOT @EmpReal IS NULL AND @EmpReal ”)
    BEGIN
    IF LTRIM(RTRIM(@OperadorEmpReal)) = ‘=’ OR @OperadorEmpReal = ” OR
    @OperadorEmpReal = ‘>=’ OR @OperadorEmpReal = ‘>’ OR
    @OperadorEmpReal = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — Empsmallmoney = TYPE Money

    IF (NOT @OperadorEmpsmallmoney IS NULL AND @OperadorEmpsmallmoney ” AND
    NOT @Empsmallmoney IS NULL AND @Empsmallmoney ”)
    BEGIN
    IF (LTRIM(RTRIM(@OperadorEmpsmallmoney)) = ‘=’ OR @OperadorEmpsmallmoney = ” OR
    @OperadorEmpsmallmoney = ‘>=’ OR @OperadorEmpsmallmoney = ‘>’ OR
    @OperadorEmpsmallmoney = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpMoney = TYPE Money

    IF (NOT @OperadorEmpMoney IS NULL AND @OperadorEmpMoney ” AND
    NOT @EmpMoney IS NULL AND @EmpMoney ”)
    BEGIN
    IF (LTRIM(RTRIM(@OperadorEmpMoney)) = ‘=’ OR @OperadorEmpMoney = ” OR
    @OperadorEmpMoney = ‘>=’ OR @OperadorEmpMoney = ‘>’ OR
    @OperadorEmpMoney = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpSmallInt = TYPE SmallInt

    IF (NOT @OperadorEmpSmallInt IS NULL AND @OperadorEmpSmallInt ” AND
    NOT @EmpSmallInt IS NULL AND @EmpSmallInt ”)
    BEGIN
    IF LTRIM(RTRIM(@OperadorEmpSmallInt)) = ‘=’ OR @OperadorEmpSmallInt = ” OR
    @OperadorEmpSmallInt = ‘>=’ OR @OperadorEmpSmallInt = ‘>’ OR
    @OperadorEmpSmallInt = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — Emptinyint = TYPE TinyInt

    IF (NOT @OperadorEmptinyint IS NULL AND @OperadorEmptinyint ” AND
    NOT @Emptinyint IS NULL AND @Emptinyint ”)
    BEGIN
    IF LTRIM(RTRIM(@OperadorEmptinyint)) = ‘=’ OR @OperadorEmptinyint = ” OR
    @OperadorEmptinyint = ‘>=’ OR @OperadorEmptinyint = ‘>’ OR
    @OperadorEmptinyint = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpRazonSocial = TYPE VarChar

    IF (NOT @OperadorEmpRazonSocial IS NULL AND @OperadorEmpRazonSocial ” AND
    NOT @EmpRazonSocial IS NULL)
    BEGIN
    IF LTRIM(RTRIM(@OperadorEmpRazonSocial)) = ‘=’ OR @OperadorEmpRazonSocial = ” OR
    @OperadorEmpRazonSocial = ‘>=’ OR @OperadorEmpRazonSocial = ‘>’ OR
    @OperadorEmpRazonSocial = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpActiva = TYPE VarChar

    IF (NOT @OperadorEmpActiva IS NULL AND @OperadorEmpActiva ” AND
    NOT @EmpActiva IS NULL)
    BEGIN
    IF LTRIM(RTRIM(@OperadorEmpActiva)) = ‘=’ OR @OperadorEmpActiva = ” OR
    @OperadorEmpActiva = ‘>=’ OR @OperadorEmpActiva = ‘>’ OR
    @OperadorEmpActiva = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpInt = TYPE Int

    IF (NOT @OperadorEmpInt IS NULL AND @OperadorEmpInt ” AND
    NOT @EmpInt IS NULL AND @EmpInt ”)
    BEGIN
    IF LTRIM(RTRIM(@OperadorEmpInt)) = ‘=’ OR @OperadorEmpInt = ” OR
    @OperadorEmpInt = ‘>=’ OR @OperadorEmpInt = ‘>’ OR
    @OperadorEmpInt = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpNumeric = TYPE Numeric

    IF (NOT @OperadorEmpNumeric IS NULL AND @OperadorEmpNumeric ” AND
    NOT @EmpNumeric IS NULL AND @EmpNumeric ”)
    BEGIN
    IF LTRIM(RTRIM(@OperadorEmpNumeric)) = ‘=’ OR @OperadorEmpNumeric = ” OR
    @OperadorEmpNumeric = ‘>=’ OR @OperadorEmpNumeric = ‘>’ OR
    @OperadorEmpNumeric = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpBigInt = TYPE BigInt

    IF (NOT @OperadorEmpBigInt IS NULL AND @OperadorEmpBigInt ” AND
    NOT @EmpBigInt IS NULL AND @EmpBigInt ”)
    BEGIN
    IF LTRIM(RTRIM(@OperadorEmpBigInt)) = ‘=’ OR @OperadorEmpBigInt = ” OR
    @OperadorEmpBigInt = ‘>=’ OR @OperadorEmpBigInt = ‘>’ OR
    @OperadorEmpBigInt = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpBit = TYPE Bit

    IF (NOT @OperadorEmpBit IS NULL AND @OperadorEmpBit ” AND
    NOT @EmpBit IS NULL AND @EmpBit ”)
    BEGIN
    IF LTRIM(RTRIM(@OperadorEmpBit)) = ‘=’ OR @OperadorEmpBit = ”
    SET @CONDICION = @CONDICION + ‘EmpBit ‘ + @OperadorEmpBit + ‘ ‘ + @EmpBit

    IF NOT @CONDICION IS NULL AND @CONDICION ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpText = TYPE Text

    IF (NOT @OperadorEmpText IS NULL AND @OperadorEmpText ” AND
    NOT @EmpText IS NULL)
    BEGIN
    IF @OperadorEmpText = ‘%%’
    SET @CONDICION = @CONDICION + ‘EmpText LIKE ”%’ + @EmpText + ‘%”’

    IF @OperadorEmpText = ‘ %’

    SET @CONDICION = @CONDICION + ‘EmpText LIKE ”’ + @EmpText + ‘%”’

    IF @OperadorEmpText = ‘% ‘
    SET @CONDICION = @CONDICION + ‘EmpText LIKE ”%’ + @EmpText + ””

    IF NOT @CONDICION IS NULL AND @CONDICION ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpDecimal = TYPE Decimal

    IF (NOT @OperadorEmpDecimal IS NULL AND @OperadorEmpDecimal ” AND
    NOT @EmpDecimal IS NULL AND @EmpDecimal ”)
    BEGIN
    IF LTRIM(RTRIM(@OperadorEmpDecimal)) = ‘=’ OR @OperadorEmpDecimal = ” OR
    @OperadorEmpDecimal = ‘>=’ OR @OperadorEmpDecimal = ‘>’ OR
    @OperadorEmpDecimal = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpNChar = TYPE NChar

    IF (NOT @OperadorEmpNChar IS NULL AND @OperadorEmpNChar ” AND
    NOT @EmpNChar IS NULL)
    BEGIN
    IF LTRIM(RTRIM(@OperadorEmpNChar)) = ‘=’ OR @OperadorEmpNChar = ” OR
    @OperadorEmpNChar = ‘>=’ OR @OperadorEmpNChar = ‘>’ OR
    @OperadorEmpNChar = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpNVarchar = TYPE VarChar

    IF (NOT @OperadorEmpNVarchar IS NULL AND @OperadorEmpNVarchar ” AND
    NOT @EmpNVarchar IS NULL)
    BEGIN
    IF LTRIM(RTRIM(@OperadorEmpNVarchar)) = ‘=’ OR @OperadorEmpNVarchar = ” OR
    @OperadorEmpNVarchar = ‘>=’ OR @OperadorEmpNVarchar = ‘>’ OR
    @OperadorEmpNVarchar = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpUniqueidentifier = TYPE Uniqueidentifier

    IF (NOT @OperadorEmpUniqueidentifier IS NULL AND @OperadorEmpUniqueidentifier ” AND
    NOT @EmpUniqueidentifier IS NULL)
    BEGIN
    — Notar que va CON {}
    IF LTRIM(RTRIM(@OperadorEmpUniqueidentifier)) = ‘=’ OR @OperadorEmpUniqueidentifier = ” OR
    @OperadorEmpUniqueidentifier = ‘>=’ OR @OperadorEmpUniqueidentifier = ‘>’ OR
    @OperadorEmpUniqueidentifier = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpVarCharMax = TYPE VarCharMAX

    IF (NOT @OperadorEmpVarCharMax IS NULL AND @OperadorEmpVarCharMax ” AND
    NOT @EmpVarCharMax IS NULL)
    BEGIN
    IF LTRIM(RTRIM(@OperadorEmpVarCharMax)) = ‘=’ OR @OperadorEmpVarCharMax = ” OR
    @OperadorEmpVarCharMax = ‘>=’ OR @OperadorEmpVarCharMax = ‘>’ OR
    @OperadorEmpVarCharMax = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmpNVarCharMax = TYPE NVarCharMAX

    IF (NOT @OperadorEmpNVarCharMax IS NULL AND @OperadorEmpNVarCharMax ” AND
    NOT @EmpNVarCharMax IS NULL)
    BEGIN
    IF LTRIM(RTRIM(@OperadorEmpNVarCharMax)) = ‘=’ OR @OperadorEmpNVarCharMax = ” OR
    @OperadorEmpNVarCharMax = ‘>=’ OR @OperadorEmpNVarCharMax = ‘>’ OR
    @OperadorEmpNVarCharMax = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — EmNUmericIdentity = TYPE Numeric

    IF (NOT @OperadorEmNUmericIdentity IS NULL AND @OperadorEmNUmericIdentity ” AND
    NOT @EmNUmericIdentity IS NULL AND @EmNUmericIdentity ”)
    BEGIN
    IF LTRIM(RTRIM(@OperadorEmNUmericIdentity)) = ‘=’ OR @OperadorEmNUmericIdentity = ” OR
    @OperadorEmNUmericIdentity = ‘>=’ OR @OperadorEmNUmericIdentity = ‘>’ OR
    @OperadorEmNUmericIdentity = ‘ ”
    BEGIN
    SET @WHERE = @WHERE + @CONDICION + ‘ AND ‘
    SET @CONDICION = ”
    END
    END

    — @WHERE
    IF NOT @WHERE IS NULL AND @WHERE ”
    BEGIN
    SET @WHERE = ‘ WHERE ‘ + @WHERE
    SET @WHERE = LEFT(@WHERE, LEN(@WHERE)-4)
    END

    EXECUTE(@SELECT + @WHERE)

    END


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: