lunes, 30 de noviembre de 2009

Silverlight 4 Beta disponible

Con el afan de contribuir al desarrollo en silverlight, y gracias al sitio http://timheuer.com aqui tienen algunos enlaces de las bondades que silverlight 4 tiene.

Y las descargas son:

con el debido agradecimiento al sitio http://timheuer.com

lunes, 23 de noviembre de 2009

Reporting Services

Esta semana ha sido crucial para mi porque descubri algunas soluciones que talvez podrian ayudar a aquellos que estan trabajando con reporting services.
Una de las grandes ventajas que esta herramienta (business intelligence) tiene, es que cualquier reporte puede ser un subreporte, y oviamente las cabeceras y pes de pagina de los subreportes son omitidos cuando estos estan siendo desplegados dentro de un reporte madre.
En el caso especifico de trabajar con Asp.net,
la pregunta es : como cargamos los datos del subreporte?

simplemente hacemos lo siguiente, agregamos un object datasource para obtener la fuente de datos del subreporte.
A continuacion realizamos la siguiente:

protected void Page_Load(object sender, EventArgs e)
{
ReportViewer1.LocalReport.SubreportProcessing -= SetSubDataSource;
ReportViewer1.LocalReport.SubreportProcessing += SetSubDataSource;
}

procesamos el evento SubreportProcessing, eliminamos los parametros que tiene, y enviamos el parametro recibido en e.Parameters[0] (ojo con los tipos de datos)
a continuacion hacemos una carga manual del ObjectDataSource2 que corresponde a la fuente de datos del subreporte.

public void SetSubDataSource(object sender, SubreportProcessingEventArgs e)
{
ObjectDataSource2.SelectParameters.Clear();
ObjectDataSource2.SelectParameters.Add(
new Parameter("receiptList", TypeCode.String,
e.Parameters[0].Values[0].ToString()));

e.DataSources.Add(new ReportDataSource("miDataSetSubReporte",
"ObjectDataSource2"));

}