Esempio n. 1
0
        // Metodo publico para cargar el reporte a partir de los parametros
        public void CargaReport(ListaEntidades p_leEntidades,
                                string p_strDescripcion,
                                string p_strEmpresa,
                                string p_strPrograma,
                                string p_strPrint,
                                string p_strKey,
                                int p_iCorteDeControl,
                                TNGS.NetControls.Report.GraphicModes p_gpGraphicMode)
        {
            // Guardamos la key del state
            m_strKey = p_strKey;

            // Si no quiere corte de control le cargamos el estado de las columnas
            if (p_iCorteDeControl == 0)
            {
                rpReporte.LoadData(p_leEntidades,
                                   p_strDescripcion,
                                   p_strEmpresa,
                                   p_strPrograma,
                                   p_strPrint,
                                   "Reporte",
                                   "Reporte",
                                   p_gpGraphicMode,
                                   AppRuts.GetStrURegistry(false, m_strKey, "GridFormat", ""),
                                   m_smResult);
            }
            // Si no hacemos corte de control para que no se repita el primer campo por cada registro
            else if (p_iCorteDeControl == 1)
            {
                rpReporte.LoadData(p_leEntidades,
                                   p_strDescripcion,
                                   p_strEmpresa,
                                   p_strPrograma,
                                   p_strPrint,
                                   "Reporte",
                                   "Reporte",
                                   p_gpGraphicMode,
                                   new string[] { p_leEntidades.InternalData.Table.Columns[0].ColumnName },
                                   m_smResult);
            }
            else if (p_iCorteDeControl == 2)
            {
                rpReporte.LoadData(p_leEntidades,
                                   p_strDescripcion,
                                   p_strEmpresa,
                                   p_strPrograma,
                                   p_strPrint,
                                   "Reporte",
                                   "Reporte",
                                   p_gpGraphicMode,
                                   new string[] { p_leEntidades.InternalData.Table.Columns[0].ColumnName,
                                                  p_leEntidades.InternalData.Table.Columns[1].ColumnName },
                                   m_smResult);
            }
        }