private void AbrirReporte(Guid pIdReoprte, string pMetodo)
        {
            if (ContextoReportes.oReporteFyd == null)
            {
                ContextoReportes.oReporteFyd = new List <E_REPORTE_FYD>();
            }

            E_REPORTE_FYD oReporte = new E_REPORTE_FYD();

            oReporte.ID_REPORTE_FYD = pIdReoprte;

            if (btnInterno.Checked)
            {
                oReporte.CL_TIPO_CURSO = "INTERNO";
            }
            else if (btnExterno.Checked)
            {
                oReporte.CL_TIPO_CURSO = "EXTERNO";
            }
            else if (btnAmbos.Checked)
            {
                oReporte.CL_TIPO_CURSO = null;
            }

            oReporte.FE_FINAL  = dtpTermino.SelectedDate.Value;
            oReporte.FE_INICIO = dtpInicial.SelectedDate.Value;

            if (rbComSeleccion.Checked)
            {
                oReporte.LISTA_COMPETENCIAS = obtieneIdentificadores(GridCompetencias);
            }

            if (rbCursosSeleccion.Checked)
            {
                oReporte.LISTA_CURSOS = obtieneIdentificadores(GridCursos);
            }

            //if (rbEventoSeleccion.Checked)
            //{
            //    oReporte.LISTA_EVENTOS = obtieneIdentificadores(GridEventos);
            //}

            if (rbInsSeleccion.Checked)
            {
                oReporte.LISTA_INSTRUCTORES = obtieneIdentificadores(GridInstructores);
            }

            if (rbParSeleccion.Checked)
            {
                oReporte.LISTA_PARTICIPANTES = obtieneIdentificadores(GridParticipantes);
            }

            ContextoReportes.oReporteFyd.Add(oReporte);

            string script = string.Format(pMetodo, pIdReoprte.ToString());// "OpenCursosRealizadosWindow(\"" + oReporte.ID_REPORTE_FYD.ToString() + "\");";

            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "key", script, true);
        }
        protected void rgCursos_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            ConsultasFYDNegocio neg = new ConsultasFYDNegocio();

            if (ContextoReportes.oReporteFyd != null)
            {
                E_REPORTE_FYD oReporte = ContextoReportes.oReporteFyd.Where(t => t.ID_REPORTE_FYD == vIdReporte).FirstOrDefault();

                if (oReporte != null)
                {
                    string vXmlCursos        = CrearXmlSeleccion(oReporte.LISTA_CURSOS, "CURSO", "CURSOS", "ID_CURSO");
                    string vXmlInstructores  = CrearXmlSeleccion(oReporte.LISTA_INSTRUCTORES, "INSTRUCTOR", "INSTRUCTORES", "ID_INSTRUCTOR");
                    string vXmlCompetencias  = CrearXmlSeleccion(oReporte.LISTA_COMPETENCIAS, "COMPETENCIA", "COMPETENCIAS", "ID_COMPETENCIA");
                    string vXmlParticipantes = CrearXmlSeleccion(oReporte.LISTA_PARTICIPANTES, "PARTICIPANTE", "PARTICIPANTES", "ID_EMPLEADO");
                    string vXmlEventos       = CrearXmlSeleccion(oReporte.LISTA_EVENTOS, "EVENTO", "EVENTOS", "ID_EVENTO");

                    rgCursos.DataSource = neg.ReporteCursosRealizados(oReporte.FE_INICIO, oReporte.FE_FINAL, oReporte.CL_TIPO_CURSO, vXmlCursos, vXmlInstructores, vXmlCompetencias, vXmlParticipantes, vXmlEventos);
                }
            }
        }