예제 #1
0
        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);
            }
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
        protected void grdCursos_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            CursoNegocio nCurso = new CursoNegocio();

            grdCursos.DataSource = nCurso.ObtieneCursos(null);
        }