le pongo 100 votos a lo que dice Gustavo. Usando la grilla de devxpress,
dejando al usuario que ordene, filtre, agrupe en n-niveles, agregue y quite
columnas, etc. y luego dar la opción de imprimir o exportar lo que esta
viendo. Incluso ya vimos como agregar encabezados y pie de páginas. El
usuario termina haciendo reportes que uno ni si quiera imagino.
No hay con que darle a eso. Antes utilizaba crystal report, pero para
generar esa cantidad de reportes tenía que trabajar mucho.


El 5 de febrero de 2010 18:06, Gustavo Ringel
<[email protected]>escribió:

> Y digamos que pagando un poco podes usar una set de controles como la de
> DevExpress y tenes para hacer reportes usando reglas de dominio / caching,
> etc y el control final que mostrar al usuario le permite cortar por cosas
> que ni sueña todavia.
>
> En Reporting Services y Cristal para hacer la mitad tenes que pagar el
> triple y a costo de tener que escribir muchas cosas en SPs que es un costo
> gravisimo ya que en el momento que vas cambiando la base, en NH por lo menos
> te fallan tests, en SPs metes la pata...y quien te salva? y como haces si
> tenes que volver a la misma consulta que hace dos versiones?
>
> Bue, podria seguir, en mi caso hace un tiempo hice un sistema de reportes
> no pequeño en reporting services, y ahora nos cambio un poco el
> dominio...cambiar en el sistema hecho en reporting services es por decirlo
> en lenguaje apto para todo publico, una patada en los h...
>
> Mientras que los reportes adentro de la aplicacion que teniamos en
> NH...cambiaron automaticamente, salvo agregar o quitar columnas...nada mas
> (sin tests al GUI porque al menos a mi me parecen exagerados)
>
> En definitiva, luego de que convenci a mi jefe de que Reporting Services
> era lo mas...estoy viendo como explicarle la mala decision.
>
> Gustaov.
>
> 2010/2/5 Fabio Maulo <[email protected]>
>
> Mirá... CrystalReport o no un SP es una SP con sus beneficios y sus
>> defectos.
>> Peor me sentiría si por casualidad se te ocurre duplicar logica de negocio
>> adentro una SP solo para sacar un reporte.
>>
>> Sea con Crystal que con ReportingServices o vas directo a DB con SQL
>> planas sin pasar por NH o vas a dominio... y mirá vos que tengo duda sobre
>> lo primero...
>> Justo el otro dia estabamos hablando de eso con Mario Fernandez; allí
>> tenemos ReportingService algunos a dominio (y se aprovecha toda la logica
>> necesaria) y otros derecho a DB y la preguntas son:
>> 1) donde están los tests de esas SQL megagalacticas ?
>> 2) quien va a entender/mantener esas bestias una vez que cambies de
>> trabajo ?
>> 3) si ya tenes todo para interrogar a travez del dominio para que pasar
>> por el costado ?
>>
>> Esas preguntas hay que hacersela report por report, darle un puntaje a
>> cada posible respuesta,  y tomar la decisión apropiada.
>>
>> El 5 de febrero de 2010 17:19, Edgar Ramos <[email protected]>escribió:
>>
>> Tranquilo Fabio, es unicamente por saber, y si se presenta el caso de
>>> requerir sera unica y exclusivamente utilizado para reportes con
>>> crystal Report
>>>
>>> Espero esta haciendo bien las cosas
>>>
>>> El día 5 de febrero de 2010 14:59, Fabio Maulo <[email protected]>
>>> escribió:
>>> > A no!! eso me gustá aún menos.
>>> >
>>> > El 5 de febrero de 2010 16:45, Edgar Ramos <[email protected]>
>>> escribió:
>>> >>
>>> >> Esto aplicaria tambien con stored procedures que devuelven conuunto de
>>> >> datos ?
>>> >>
>>> >> gracias por el aporte
>>> >>
>>> >> El día 5 de febrero de 2010 14:17,  <[email protected]> escribió:
>>> >> > No... podes evitar tener esa clase, usar <return-scalar...> en
>>> cambio de
>>> >> > <return..>, despues eso lo leer como un List<object[]> (donde cada
>>> >> > object es
>>> >> > una propiedad devuelta)
>>> >> >
>>> >> > On Feb 5, 2010 4:06pm, Edgar Ramos <[email protected]> wrote:
>>> >> >> En este ejemplo de nhforge
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >>                                        class="Person"/>
>>> >> >>
>>> >> >>        SELECT {person.*}
>>> >> >>
>>> >> >>        FROM People {person} WITH(nolock)
>>> >> >>
>>> >> >>        WHERE {person}.Name LIKE :name
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >> Hay un select que retorna un conjunto de resultados y por otro lado
>>> >> >>
>>> >> >> existe la clase Person, esto se debe hacer siempre ?, me explico
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >> por cada  sql-query, que retorne un conjunto posible de resultados,
>>> >> >>
>>> >> >> siempre tendre una clase acompañandole ?
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >> saludos y gracias por cualquier comentario
>>> >> >>
>>> >> >>
>>> >> >>
>>> >> >> --
>>> >> >>
>>> >> >> Para escribir al Grupo, hágalo a esta dirección:
>>> >> >> [email protected]
>>> >> >>
>>> >> >> Para más, visite:
>>> http://groups.google.com/group/NHibernate-Hispano
>>> >> >
>>> >> > --
>>> >> > Para escribir al Grupo, hágalo a esta dirección:
>>> >> > [email protected]
>>> >> > Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>>> >>
>>> >> --
>>> >> Para escribir al Grupo, hágalo a esta dirección:
>>> >> [email protected]
>>> >> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>>> >
>>> >
>>> > --
>>> > Fabio Maulo
>>> >
>>> > --
>>> > Para escribir al Grupo, hágalo a esta dirección:
>>> > [email protected]
>>> > Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>>>
>>> --
>>> Para escribir al Grupo, hágalo a esta dirección:
>>> [email protected]
>>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>>>
>>
>>
>>
>> --
>> Fabio Maulo
>>
>>  --
>> Para escribir al Grupo, hágalo a esta dirección:
>> [email protected]
>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>>
>
>  --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a