protected void grdCursos_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { if (vVinculo == "No") { vIdPrograma = 0; } CursoNegocio nCurso = new CursoNegocio(); if (vIdPrograma > 0 && vVinculo == "Si") { grdCursos.DataSource = nCurso.ObtieneCursos(pXmlCompetencias: vFiltroCompetencias, pId_Programa: vIdPrograma); } else { grdCursos.DataSource = nCurso.ObtieneCursos(pXmlCompetencias: vFiltroCompetencias); } }
protected void grdCursos_ItemCommand(object sender, GridCommandEventArgs e) { if (e.CommandName == "ExpandCollapse") { GridDataItem i = (GridDataItem)e.Item; int pCursoId = int.Parse(i.GetDataKeyValue("ID_CURSO").ToString()); if (!i.Expanded) { GridNestedViewItem nestedItem = (GridNestedViewItem)i.ChildItem; RadGrid grdCursosInstructor = (RadGrid)nestedItem.FindControl("grdCursosInstructor"); RadGrid grdCursosCompetencia = (RadGrid)nestedItem.FindControl("grdCursosCompetencia"); RadGrid grdCursosTema = (RadGrid)nestedItem.FindControl("grdCursosTema"); CursoNegocio nCursoInstructor = new CursoNegocio(); SPE_OBTIENE_C_CURSO_Result lista = nCursoInstructor.ObtieneCursos(pCursoId).FirstOrDefault(); List <E_CURSO_INSTRUCTOR> vLstCurso = new List <E_CURSO_INSTRUCTOR>(); if (lista.XML_INSTRUCTOR != null & lista.XML_INSTRUCTOR != "") { vLstCurso = XElement.Parse(lista.XML_INSTRUCTOR).Elements("INSTRUCTOR").Select(el => new E_CURSO_INSTRUCTOR { ID_INSTRUCTOR_CURSO = UtilXML.ValorAtributo <int>(el.Attribute("ID_INSTRUCTOR_CURSO")), ID_INSTRUCTOR = UtilXML.ValorAtributo <int>(el.Attribute("ID_INSTRUCTOR")), CL_INSTRUCTOR = UtilXML.ValorAtributo <string>(el.Attribute("CL_INSTRUCTOR")), NB_INSTRUCTOR = UtilXML.ValorAtributo <string>(el.Attribute("NB_INSTRUCTOR")), }).ToList(); } grdCursosInstructor.DataSource = vLstCurso; grdCursosInstructor.Rebind(); List <E_CURSO_COMPETENCIA> vLstCompetencia = new List <E_CURSO_COMPETENCIA>(); if (lista.XML_COMPETENCIAS != null & lista.XML_COMPETENCIAS != "") { vLstCompetencia = XElement.Parse(lista.XML_COMPETENCIAS).Elements("COMPETENCIA").Select(el => new E_CURSO_COMPETENCIA { ID_CURSO_COMPETENCIA = UtilXML.ValorAtributo <int>(el.Attribute("ID_CURSO_COMPETENCIA")), ID_COMPETENCIA = UtilXML.ValorAtributo <int>(el.Attribute("ID_COMPETENCIA")), CL_TIPO_COMPETENCIA = UtilXML.ValorAtributo <string>(el.Attribute("CL_TIPO_COMPETENCIA")), NB_COMPETENCIA = UtilXML.ValorAtributo <string>(el.Attribute("NB_COMPETENCIA")), }).ToList(); } grdCursosCompetencia.DataSource = vLstCompetencia; grdCursosCompetencia.Rebind(); List <E_TEMA> vLstTema = new List <E_TEMA>(); if (lista.XML_TEMAS != null & lista.XML_TEMAS != "") { vLstTema = XElement.Parse(lista.XML_TEMAS).Elements("TEMA").Select(el => new E_TEMA { ID_TEMA = UtilXML.ValorAtributo <int>(el.Attribute("ID_TEMA")), CL_TEMA = UtilXML.ValorAtributo <string>(el.Attribute("CL_TEMA")), NB_TEMA = UtilXML.ValorAtributo <string>(el.Attribute("NB_TEMA")), NO_DURACION = UtilXML.ValorAtributo <string>(el.Attribute("NO_DURACION")) }).ToList(); } grdCursosTema.DataSource = vLstTema; grdCursosTema.Rebind(); } foreach (GridItem item in grdCursos.MasterTableView.Items) { item.Expanded = false; } e.Item.Expanded = i.Expanded; } }
protected void grdCursos_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { CursoNegocio nCurso = new CursoNegocio(); grdCursos.DataSource = nCurso.ObtieneCursos(null); }