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); } } }