コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }