protected void CargarDatos(int?pInstructorId) { InstructorNegocio nInstructorCurso = new InstructorNegocio(); E_INSTRUCTORES lista = nInstructorCurso.ObtieneInstructor(pInstructorId).FirstOrDefault(); rbInstInterno.Checked = lista.CL_TIPO_INSTRUCTOR == "INTERNO"; rbInstExterno.Checked = lista.CL_TIPO_INSTRUCTOR == "EXTERNO"; HabilitaCampos(rbInstExterno.Checked, rbInstInterno.Checked); txtClave.Text = lista.CL_INTRUCTOR; txtNombre.Text = lista.NB_INSTRUCTOR; txtApellidoPaterno.Text = lista.NB_APELLIDO_PATERNO; txtApellidoMaterno.Text = lista.NB_APELLIDO_MATERNO; txtNombreValIns.Text = lista.NB_VALIDADOR; txtRFC.Text = lista.CL_RFC; txtCURP.Text = lista.CL_CURP; txtRegistro.Text = lista.CL_STPS; //txtPais.Text = lista.NB_PAIS; txtCP.Text = lista.CL_CODIGO_POSTAL; txtCalle.Text = lista.NB_CALLE; txtNoexterior.Text = lista.NO_EXTERIOR; txtNointerior.Text = lista.NO_INTERIOR; txtEscolaridad.Text = lista.DS_ESCOLARIDAD; txtFeNacimiento.SelectedDate = lista.FE_NACIMIENTO; txtEmail.Text = lista.CL_CORREO_ELECTRONICO; txtCostoHora.Value = (double?)lista.MN_COSTO_HORA; txtCostoPart.Value = (double?)lista.MN_COSTO_PARTICIPANTE; txtEvidencia.Text = lista.DS_EVIDENCIA_COMPETENCIA; Telerik.Web.UI.RadListBoxItem vItmEstado = new RadListBoxItem("No seleccionado", String.Empty); if (lista.CL_ESTADO != null) { vItmEstado = new RadListBoxItem(lista.NB_ESTADO, lista.CL_ESTADO); } rlbEstado.Items.Add(vItmEstado); Telerik.Web.UI.RadListBoxItem vItmMunicipio = new RadListBoxItem("No seleccionado", String.Empty); if (lista.CL_MUNICIPIO != null) { vItmMunicipio = new RadListBoxItem(lista.NB_MUNICIPIO, lista.CL_MUNICIPIO); } rlbMunicipio.Items.Add(vItmMunicipio); Telerik.Web.UI.RadListBoxItem vItmColonia = new RadListBoxItem("No seleccionado", String.Empty); if (lista.CL_COLONIA != null) { vItmColonia = new RadListBoxItem(lista.NB_COLONIA, lista.CL_COLONIA); } rlbcolonia.Items.Add(vItmColonia); if (lista.XML_CURSOS != null) { vLstCurso = XElement.Parse(lista.XML_CURSOS).Elements("CURSO").Select(el => new E_INSTRUCTOR_CURSO { ID_INSTRUCTOR_CURSO = UtilXML.ValorAtributo <int>(el.Attribute("ID_INSTRUCTOR_CURSO")), ID_CURSO = UtilXML.ValorAtributo <int>(el.Attribute("ID_CURSO")), CL_CURSO = UtilXML.ValorAtributo <string>(el.Attribute("CL_CURSO")), NB_CURSO = UtilXML.ValorAtributo <string>(el.Attribute("NB_CURSO")), }).ToList(); } if (lista.XML_COMPETENCIAS != null) { vInstructor.LstCompetencias = XElement.Parse(lista.XML_COMPETENCIAS).Elements("COMPETENCIA").Select(el => new E_INSTRUCTOR_COMPETENCIA { ID_INSTRUCTOR_COMPETENCIA = UtilXML.ValorAtributo <int>(el.Attribute("ID_INSTRUCTOR_COMPETENCIA")), ID_COMPETENCIA = UtilXML.ValorAtributo <int>(el.Attribute("ID_COMPETENCIA")), CL_COMPETENCIA = UtilXML.ValorAtributo <string>(el.Attribute("CL_COMPETENCIA")), NB_COMPETENCIA = UtilXML.ValorAtributo <string>(el.Attribute("NB_COMPETENCIA")), }).ToList(); } CargaTipoTelefono(lista.XML_NO_TELEFONO_TIPOS); if (lista.XML_TELEFONOS != null & lista.XML_TELEFONOS != "") { vLstTelefono = XElement.Parse(lista.XML_TELEFONOS).Elements("TELEFONO").Select(el => new E_TELEFONO { NB_TELEFONO = UtilXML.ValorAtributo <string>(el.Attribute("NO_TELEFONO")), CL_TIPO = UtilXML.ValorAtributo <string>(el.Attribute("CL_TIPO")), NB_TIPO = (vLstTipoTelefono.FirstOrDefault(f => f.NB_VALOR.Equals(UtilXML.ValorAtributo <string>(el.Attribute("CL_TIPO")))) ?? new E_TIPO_TELEFONO()).NB_TEXTO }).ToList(); } vXmlDocumentos = lista.XML_DOCUMENTOS; //vXmlAdicionales = lista.XML_PLANTILLA_CAMPOS_ADICIONALES; AsignarValoresAdicionales(lista.XML_CAMPOS_ADICIONALES); }
protected void grdInstructores_ItemCommand(object sender, GridCommandEventArgs e) { if (e.CommandName == "ExpandCollapse") { GridDataItem i = (GridDataItem)e.Item; int pInstructorId = int.Parse(i.GetDataKeyValue("ID_INSTRUCTOR").ToString()); if (!i.Expanded) { GridNestedViewItem nestedItem = (GridNestedViewItem)i.ChildItem; RadGrid grdCursosInstructor = (RadGrid)nestedItem.FindControl("grdCursos"); RadGrid grdCompetenciasInstructor = (RadGrid)nestedItem.FindControl("grdCompetencia"); RadGrid grdTelefono = (RadGrid)nestedItem.FindControl("grdTelefono"); //RadTextBox txtEmail = (RadTextBox)nestedItem.FindControl("txtEmail"); System.Web.UI.HtmlControls.HtmlGenericControl txtTblEmail = (System.Web.UI.HtmlControls.HtmlGenericControl)nestedItem.FindControl("txtTblEmail"); InstructorNegocio nInstructorCurso = new InstructorNegocio(); E_INSTRUCTORES lista = nInstructorCurso.ObtieneInstructor(pInstructorId).FirstOrDefault(); List <E_INSTRUCTOR_CURSO> vLstCurso = new List <E_INSTRUCTOR_CURSO>(); if (lista.XML_CURSOS != null & lista.XML_CURSOS != "") { vLstCurso = XElement.Parse(lista.XML_CURSOS).Elements("CURSO").Select(el => new E_INSTRUCTOR_CURSO { ID_INSTRUCTOR_CURSO = UtilXML.ValorAtributo <int>(el.Attribute("ID_INSTRUCTOR_CURSO")), ID_CURSO = UtilXML.ValorAtributo <int>(el.Attribute("ID_CURSO")), CL_CURSO = UtilXML.ValorAtributo <string>(el.Attribute("CL_CURSO")), NB_CURSO = UtilXML.ValorAtributo <string>(el.Attribute("NB_CURSO")), }).ToList(); } grdCursosInstructor.DataSource = vLstCurso; grdCursosInstructor.Rebind(); List <E_INSTRUCTOR_COMPETENCIA> vLstCompetencia = new List <E_INSTRUCTOR_COMPETENCIA>(); if (lista.XML_COMPETENCIAS != null & lista.XML_COMPETENCIAS != "") { vLstCompetencia = XElement.Parse(lista.XML_COMPETENCIAS).Elements("COMPETENCIA").Select(el => new E_INSTRUCTOR_COMPETENCIA { ID_INSTRUCTOR_COMPETENCIA = UtilXML.ValorAtributo <int>(el.Attribute("ID_INSTRUCTOR_COMPETENCIA")), ID_COMPETENCIA = UtilXML.ValorAtributo <int>(el.Attribute("ID_COMPETENCIA")), CL_COMPETENCIA = UtilXML.ValorAtributo <string>(el.Attribute("CL_COMPETENCIA")), NB_COMPETENCIA = UtilXML.ValorAtributo <string>(el.Attribute("NB_COMPETENCIA")), }).ToList(); } grdCompetenciasInstructor.DataSource = vLstCompetencia; grdCompetenciasInstructor.Rebind(); txtTblEmail.InnerText = lista.CL_CORREO_ELECTRONICO; List <E_TIPO_TELEFONO> vLstTipoTelefono = new List <E_TIPO_TELEFONO>(); vLstTipoTelefono = XElement.Parse(lista.XML_NO_TELEFONO_TIPOS).Elements("ITEM").Select(el => new E_TIPO_TELEFONO { NB_TEXTO = UtilXML.ValorAtributo <String>(el.Attribute("NB_TEXTO")), NB_VALOR = UtilXML.ValorAtributo <String>(el.Attribute("NB_VALOR")) }).ToList(); List <E_TELEFONO> vLstTelefono = new List <E_TELEFONO>(); if (lista.XML_TELEFONOS != null & lista.XML_TELEFONOS != "") { vLstTelefono = XElement.Parse(lista.XML_TELEFONOS).Elements("TELEFONO").Select(el => new E_TELEFONO { NB_TELEFONO = UtilXML.ValorAtributo <string>(el.Attribute("NO_TELEFONO")), CL_TIPO = UtilXML.ValorAtributo <string>(el.Attribute("CL_TIPO")), NB_TIPO = (vLstTipoTelefono.FirstOrDefault(f => f.NB_VALOR.Equals(UtilXML.ValorAtributo <string>(el.Attribute("CL_TIPO")))) ?? new E_TIPO_TELEFONO()).NB_TEXTO }).ToList(); } grdTelefono.DataSource = vLstTelefono; grdTelefono.Rebind(); } foreach (GridItem item in grdInstructores.MasterTableView.Items) { item.Expanded = false; } e.Item.Expanded = i.Expanded; } }