protected void btnEliminar_click(object sender, EventArgs e)
        {
            CandidatoNegocio nCandidato = new CandidatoNegocio();

            foreach (GridDataItem item in grdDatosFamiliares.SelectedItems)
            {
                //vID_FAMILIAR = (int.Parse(item.GetDataKeyValue("ID_FAMILIAR").ToString()));
                //vFamiliares.RemoveAt(vID_FAMILIAR);
                //var vXelements = vFamiliares.Select(x =>
                //                                new XElement("FAMILIAR",
                //                                new XAttribute("ID_FAMILIAR", x.ID_FAMILIAR),
                //                                new XAttribute("NB_FAMILIAR", x.NB_FAMILIAR),
                //                                new XAttribute("CL_PARENTESCO", x.CL_PARENTESCO),
                //                                new XAttribute("FE_NACIMIENTO", x.FE_NACIMIENTO),
                //                                new XAttribute("NB_OCUPACION", x.NB_OCUPACION),
                //                                new XAttribute("FG_DEPENDIENTE_ECON", x.FG_DEPENDIENTE_ECON),
                //                                new XAttribute("NB_DEPENDIENTE_ECON", x.NB_DEPENDIENTE_ECON)
                //                    ));

                //XElement FAMILIARES =
                //new XElement("FAMILIARES", vXelements
                //);

                //var vCandidatoActualizar = nCandidato.Obtener_C_CANDIDATO(ID_CANDIDATO: vID_CANDIDATO);
                //List<E_CANDIDATO> vLlenarLista = new List<E_CANDIDATO>();
                //List<E_CANDIDATO> vcandidatoUpdate = ParsedListDatosFamiliares(vLlenarLista, vCandidatoActualizar);

                //vID_FAMILIAR = -1;
                //vcandidatoUpdate.FirstOrDefault().XML_DATOS_FAMILIARES = FAMILIARES.ToString();
                //E_RESULTADO vResultado = nCandidato.InsertaActualiza_C_CANDIDATO(tipo_transaccion: E_TIPO_OPERACION_DB.A.ToString(), usuario: vClUsuario, programa: vNbPrograma, V_C_CANDIDATO: vcandidatoUpdate.FirstOrDefault());
                //string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                //UtilMensajes.MensajeResultadoDB(rnMensaje, "Proceso exitoso", vResultado.CL_TIPO_ERROR, 400, 150, null);
                //ActualizarDatosFamiliares();
            }
        }
Beispiel #2
0
        protected void grdCandidatos_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            CandidatoNegocio nCandidato = new CandidatoNegocio();

            Candidatos = nCandidato.ObtieneCandidato();
            grdCandidatos.DataSource = Candidatos;
        }
        public void ActualizarDatosFamiliares()
        {
            SolicitudNegocio nSolicitud = new SolicitudNegocio();
            CandidatoNegocio nCandidato = new CandidatoNegocio();

            if (Request.Params["ID"] != null)
            {
                //var vSolicitud = nSolicitud.Obtener_K_SOLICITUD(ID_SOLICITUD: vID_SOLICITUD).FirstOrDefault();
                //var vCandidatoEditar = nCandidato.Obtener_C_CANDIDATO(ID_CANDIDATO: vSolicitud.ID_CANDIDATO).FirstOrDefault();
                //if (vCandidatoEditar.XML_DATOS_FAMILIARES != null)
                //{
                //    vFamiliares = XElement.Parse(vCandidatoEditar.XML_DATOS_FAMILIARES).Elements("FAMILIAR").Select(el => new E_DATOS_FAMILIARES
                //    {
                //        ID_FAMILIAR = (int)UtilXML.ValorAtributo(el.Attribute("ID_FAMILIAR"), E_TIPO_DATO.INT),
                //        NB_FAMILIAR = el.Attribute("NB_FAMILIAR").Value,
                //        CL_PARENTESCO = el.Attribute("CL_PARENTESCO").Value,
                //        FE_NACIMIENTO = (DateTime)UtilXML.ValorAtributo(el.Attribute("FE_NACIMIENTO"), E_TIPO_DATO.DATETIME),
                //        NB_OCUPACION = el.Attribute("NB_OCUPACION").Value,
                //        FG_DEPENDIENTE_ECON = (Boolean)UtilXML.ValorAtributo(el.Attribute("FG_DEPENDIENTE_ECON"), E_TIPO_DATO.BOOLEAN),
                //        NB_DEPENDIENTE_ECON = el.Attribute("NB_DEPENDIENTE_ECON").Value
                //    }).ToList();

                //        grdDatosFamiliares.DataSource = vFamiliares;
                //        grdDatosFamiliares.Rebind();

                //}
            }
        }
Beispiel #4
0
        public void Listar()
        {
            INegocio <Candidato> _Negocio = new CandidatoNegocio(DBContextPadrao.nucleoDados());

            IEnumerable <Candidato> _lst_retorno_exc = _Negocio.Listar(p => p.Id > 0) ?? new List <Candidato>();

            foreach (Candidato item in _lst_retorno_exc)
            {
                _Negocio.Excluir(item);
            }

            for (int x = 1; x <= 12; x++)
            {
                Candidato _novoCandidato = novoCandidato();
                _novoCandidato.nome += $" {x}";
                _Negocio.Adicionar(_novoCandidato);
            }

            IEnumerable <Candidato> _retorno = _Negocio.Listar(p => p.Id > 0);

            int esperado = 12;

            int retornado = _retorno?.Count() ?? 0;

            Assert.AreEqual(esperado, retornado, "Falha na listagem de registros.");
        }
Beispiel #5
0
        protected void rgCompetencias_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            CandidatoNegocio nCandidato = new CandidatoNegocio();
            var vLstCompetencias        = nCandidato.ObtieneAnalisisCompetencias(vIdRequisicion, vIdCandidato, vIdBateria);

            rgCompetencias.DataSource = vLstCompetencias;
        }
Beispiel #6
0
        protected void grdCandidatos_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            CandidatoNegocio candidato = new CandidatoNegocio();
            List <SPE_OBTIENE_CANDIDATOS_CONTRATADOS_Result> listaCandidatos = new List <SPE_OBTIENE_CANDIDATOS_CONTRATADOS_Result>();

            listaCandidatos          = candidato.ObtieneCandidatosContratados(pIdEmpresa: vIdEmpresa, pIdRol: vIdRol);
            grdCandidatos.DataSource = listaCandidatos;
        }
        protected void RadAjaxManager1_AjaxRequest(object sender, AjaxRequestEventArgs e)
        {
            string pParameter = e.Argument;

            if (pParameter.Equals("Puesto"))
            {
                //Pruebas();
            }
            else
            {
                E_SELECTOR vSeleccion = new E_SELECTOR();
                if (pParameter != null)
                {
                    vSeleccion = JsonConvert.DeserializeObject <E_SELECTOR>(pParameter);
                }
                List <E_SELECTOR_CANDIDATO> vSeleccionados = JsonConvert.DeserializeObject <List <E_SELECTOR_CANDIDATO> >(vSeleccion.oSeleccion.ToString());

                if (vSeleccionados.Count > 0)
                {
                    foreach (var item in vSeleccionados)
                    {
                        E_CANDIDATO f = new E_CANDIDATO
                        {
                            ID_CANDIDATO = item.idCandidato
                        };

                        lstCandidatoS.Add(f);
                    }

                    var vXelementsCandidato = lstCandidatoS.Select(x =>
                                                                   new XElement("CANDIDATO",
                                                                                new XAttribute("ID_CANDIDATO", x.ID_CANDIDATO))
                                                                   ).Distinct();
                    XElement xmlCandidatos = new XElement("CANDIDATOS", vXelementsCandidato);

                    CandidatoNegocio nCandidato = new CandidatoNegocio();
                    lstCandidatos = nCandidato.ObtieneCandidatosBateria(xmlCandidatos);

                    lstCandidatoS = new List <E_CANDIDATO>();
                    foreach (var item in lstCandidatos)
                    {
                        E_CANDIDATO f = new E_CANDIDATO
                        {
                            CL_SOLICITUD = item.CL_SOLICITUD,
                            NB_CANDIDATO = item.NB_CANDIDATO_COMPLETO,
                            ID_CANDIDATO = item.ID_CANDIDATO,
                            FL_BATERIA   = ((item.FOLIO_BATERIA != null) ? (item.FOLIO_BATERIA) : ""),
                            ID_BATERIA   = ((item.ID_BATERIA != null) ? ((int)item.ID_BATERIA) : 0)
                        };

                        lstCandidatoS.Add(f);
                    }

                    grdCandidatos.Rebind();
                }
            }
        }
Beispiel #8
0
        protected void grdCandidatos_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            XElement vXmlFiltro = TipoSeleccion();

            CandidatoNegocio nCandidato = new CandidatoNegocio();
            var Candidatos = nCandidato.ObtieneCandidato(pXmlSeleccion: vXmlFiltro.ToString());

            grdCandidatos.DataSource = Candidatos;
        }
Beispiel #9
0
        public void Incluir()
        {
            Candidato obj_inc = novoCandidato();

            INegocio <Candidato> _Negocio = new CandidatoNegocio(DBContextPadrao.nucleoDados());

            _Negocio.Adicionar(obj_inc);

            Candidato _retorno_inc = _Negocio.Recuperar(p => p.nome == obj_inc.nome);

            Assert.AreEqual(obj_inc.Id, _retorno_inc.Id, "Falha na inclusão. Objeto de inclusão não localizado.");
        }
Beispiel #10
0
        public void Excluir()
        {
            Candidato obj_inc = novoCandidato();

            INegocio <Candidato> _Negocio = new CandidatoNegocio(DBContextPadrao.nucleoDados());

            _Negocio.Adicionar(obj_inc);

            Candidato _retorno_exc = _Negocio.Recuperar(p => p.nome == obj_inc.nome);

            _Negocio.Excluir(_retorno_exc);

            Candidato _retorno = _Negocio.Recuperar(p => p.Id == _retorno_exc.Id);

            Assert.IsNull(_retorno, "Falha na exclusão. Operação de exclusão não foi concluída com exito.");
        }
        protected void CargarDatosCandidatos(List <int> pIdsSeleccionados)
        {
            CandidatoNegocio nCandidato  = new CandidatoNegocio();
            var vCandidatos              = nCandidato.ObtieneCandidato();
            var vCandidatosSeleccionados = vCandidatos.Where(w => pIdsSeleccionados.Contains(w.ID_CANDIDATO)).ToList();

            foreach (var item in vCandidatosSeleccionados)
            {
                if (vlstCandidato.Where(w => w.ID_CANDIDATO == item.ID_CANDIDATO).Count() == 0)
                {
                    vlstCandidato.Add(new E_CANDIDATO {
                        NB_CANDIDATO = item.NB_CANDIDATO + " " + item.NB_APELLIDO_PATERNO + " " + item.NB_APELLIDO_MATERNO, CL_SOLICITUD = item.CL_SOLICITUD, CL_CORREO_ELECTRONICO = item.CL_CORREO_ELECTRONICO, ID_CANDIDATO = item.ID_CANDIDATO
                    });
                    //  ContextoConsultasComparativas.oPuestoVsCandidatos.Where(t => t.vIdPuestoVsCandidatos == vIdPuestoVsCandidatos).FirstOrDefault().vListaCandidatos.Add(item.ID_CANDIDATO);
                }
            }
            rgdCandidatos.Rebind();
        }
Beispiel #12
0
        public void Editar()
        {
            Candidato obj_inc = novoCandidato();

            INegocio <Candidato> _Negocio = new CandidatoNegocio(DBContextPadrao.nucleoDados());

            _Negocio.Adicionar(obj_inc);

            Candidato _retorno_inc = _Negocio.Recuperar(p => p.nome == obj_inc.nome);

            _retorno_inc.nome = $"Teste edição {_retorno_inc.Id}";

            _Negocio.Atualizar(_retorno_inc);

            Candidato _retorno_alt = _Negocio.Recuperar(p => p.nome == _retorno_inc.nome);

            Assert.AreEqual(_retorno_alt.Id, _retorno_inc.Id, "Falha na edição. Objeto de edição não localizado.");
        }
        protected void CargarDesdeContexto(List <E_CANDIDATO> pIdCandidatos)
        {
            foreach (var item in pIdCandidatos)
            {
                E_CANDIDATO f = new E_CANDIDATO
                {
                    ID_CANDIDATO = item.ID_CANDIDATO
                };

                lstCandidatoS.Add(f);
            }


            var vXelementsCandidato = lstCandidatoS.Select(x =>
                                                           new XElement("CANDIDATO",
                                                                        new XAttribute("ID_CANDIDATO", x.ID_CANDIDATO))
                                                           ).Distinct();
            XElement xmlCandidatos = new XElement("CANDIDATOS", vXelementsCandidato);

            CandidatoNegocio nCandidato = new CandidatoNegocio();

            lstCandidatos = nCandidato.ObtieneCandidatosBateria(xmlCandidatos);

            lstCandidatoS = new List <E_CANDIDATO>();
            foreach (var item in lstCandidatos)
            {
                E_CANDIDATO f = new E_CANDIDATO
                {
                    CL_SOLICITUD = item.CL_SOLICITUD,
                    NB_CANDIDATO = item.NB_CANDIDATO_COMPLETO,
                    ID_CANDIDATO = item.ID_CANDIDATO,
                    FL_BATERIA   = ((item.FOLIO_BATERIA != null) ? (item.FOLIO_BATERIA) : ""),
                    ID_BATERIA   = ((item.ID_BATERIA != null) ? ((int)item.ID_BATERIA) : 0),
                    CL_TOKEN     = item.CL_TOKEN
                };

                lstCandidatoS.Add(f);
            }
        }
        private void CargarDatos()
        {
            CandidatoNegocio   nCandidato   = new CandidatoNegocio();
            DescriptivoNegocio nDescriptivo = new DescriptivoNegocio();

            var vCandidato = nCandidato.ObtieneCandidato(pIdCandidato: vIdCandidato).FirstOrDefault();

            if (vCandidato != null)
            {
                txtClSolicitud.InnerText = vCandidato.CL_SOLICITUD;
                txtNbCandidato.InnerText = vCandidato.NB_CANDIDATO_COMPLETO;
            }

            var vPuesto = nDescriptivo.ObtieneDescriptivo(vIdPuesto);

            if (vPuesto != null)
            {
                txtNbPuesto.InnerText = vPuesto.CL_PUESTO + " - " + vPuesto.NB_PUESTO;
            }

            CargarCalificaciones();
        }
Beispiel #15
0
        private void CargarDatos()
        {
            CandidatoNegocio nCandidato = new CandidatoNegocio();

            var vCandidato = nCandidato.ObtieneCandidato(pIdCandidato: vIdCandidato).FirstOrDefault();

            if (vCandidato != null)
            {
                //txtCandidato.InnerText = vCandidato.NB_CANDIDATO_COMPLETO;
                txtNombreCandidato.InnerText = vCandidato.NB_CANDIDATO_COMPLETO;
                //txtEdadCandidato.InnerText = vCandidato.NO_EDAD.ToString();
                //txtEdoCivilCandidato.InnerText = vCandidato.CL_ESTADO_CIVIL;
                //txtGeneroCandidato.InnerText = vCandidato.CL_GENERO;
                //txtPostgradoCandidato.InnerHtml = vCandidato.DS_POSTGRADOS;
                //txtProfesionalCandidato.InnerHtml = vCandidato.DS_PROFESIONAL;
                //txtTecnicaCandidato.InnerHtml = vCandidato.DS_TECNICA;
            }

            var vPuestoReq = nCandidato.ObtienePuestoRequisicion(vIdRequisicion);

            if (vPuestoReq != null)
            {
                //txtPuesto.InnerText = vPuestoReq.NB_PUESTO;
                vIdPuesto = vPuestoReq.ID_PUESTO;
                txtNombrePuesto.InnerText = vPuestoReq.NB_PUESTO;
                //txtEdadPerfil.InnerText = vPuestoReq.NO_EDAD_MINIMA.ToString() + " a " + vPuestoReq.NO_EDAD_MAXIMA.ToString();
                //txtEdoCivilPerfil.InnerText = vPuestoReq.CL_ESTADO_CIVIL;

                //txtGeneroPerfil.InnerText = string.IsNullOrEmpty(vPuestoReq.CL_GENERO) ? "Indistinto" : vPuestoReq.CL_GENERO;
                //txtPostgradoPerfil.InnerHtml = vPuestoReq.DS_POSTGRADO;
                //txtProfesionalPerfil.InnerHtml = vPuestoReq.DS_PROFESIONAL;
                //txtTecnicaPerfil.InnerHtml = vPuestoReq.DS_TECNICA;
            }



            //CompararDatos(vCandidato, vPuestoReq);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            PlantillaFormularioNegocio nPlantillas    = new PlantillaFormularioNegocio();
            CatalogoValorNegocio       nValorGenerico = new CatalogoValorNegocio();
            SolicitudNegocio           nSolicitud     = new SolicitudNegocio();
            CandidatoNegocio           nCandidato     = new CandidatoNegocio();

            if (!IsPostBack)
            {
                vCONTADOR_FAMILIAR = 0;
                //vID_CANDIDATO = -1;
                //vID_CANDIDATO = -1;
                vID_FAMILIAR = -1;

                vFamiliares = new List <E_DATOS_FAMILIARES>();
                //SecuenciaNegocio nSecuencia = new SecuenciaNegocio();
                //var vObjetoSecuencia = nSecuencia.Obtener_C_SECUENCIA().FirstOrDefault();
                //vClSecuencia = vObjetoSecuencia.CL_SECUENCIA;

                //var vUltiomFolio= nSecuencia.ObtieneFolioSecuencia(vClSecuencia).FirstOrDefault();
                //txtFolio.Text = vUltiomFolio.NO_SECUENCIA.ToString();



                /////////////////////////////////////INFORMACION PERSONAL CONTROLADORES/////////////////////////////////////////////


                var vPlantillas = nPlantillas.Obtener_C_PLANTILLA_FORMULARIO();
                cmbPlantillas.DataSource     = vPlantillas;//LLENAMOS DE DATOS EL GRID
                cmbPlantillas.DataTextField  = "CL_FORMULARIO";
                cmbPlantillas.DataTextField  = "NB_PLANTILLA_SOLICITUD";
                cmbPlantillas.DataValueField = "ID_PLANTILLA_SOLICITUD";
                cmbPlantillas.DataBind();

                //EN DURO ID CATALOGO LISTA
                var vNacionalidades = nValorGenerico.Obtener_C_CATALOGO_VALOR(ID_CATALOGO_LISTA: ContextoApp.IdCatalogoNacionalidades);
                cmbNacionalidad.DataSource     = vNacionalidades;//LLENAMOS DE DATOS EL GRID
                cmbNacionalidad.DataTextField  = "CL_CATALOGO_VALOR";
                cmbNacionalidad.DataTextField  = "NB_CATALOGO_VALOR";
                cmbNacionalidad.DataValueField = "CL_CATALOGO_VALOR";
                cmbNacionalidad.DataBind();


                var vGeneros = nValorGenerico.Obtener_C_CATALOGO_VALOR(ID_CATALOGO_LISTA: ContextoApp.IdCatalogoGeneros);
                cmbGeneros.DataSource     = vGeneros;//LLENAMOS DE DATOS EL GRID
                cmbGeneros.DataTextField  = "CL_CATALOGO_VALOR";
                cmbGeneros.DataTextField  = "NB_CATALOGO_VALOR";
                cmbGeneros.DataValueField = "CL_CATALOGO_VALOR";
                cmbGeneros.DataBind();

                var vEstadosCivil = nValorGenerico.Obtener_C_CATALOGO_VALOR(ID_CATALOGO_LISTA: ContextoApp.IdCatalogoEstadosCivil);
                cmbEstadoCivil.DataSource     = vEstadosCivil;//LLENAMOS DE DATOS EL GRID
                cmbEstadoCivil.DataTextField  = "CL_CATALOGO_VALOR";
                cmbEstadoCivil.DataTextField  = "NB_CATALOGO_VALOR";
                cmbEstadoCivil.DataValueField = "CL_CATALOGO_VALOR";
                cmbEstadoCivil.DataBind();



                ////////////////////////////////////////DATOS FAMILIARES CONTROLADORES/////////////////////////////////////////////////////////////

                CatalogoValorNegocio nValor = new CatalogoValorNegocio();
                var vParentescos            = nValor.Obtener_C_CATALOGO_VALOR(ID_CATALOGO_LISTA: ContextoApp.IdCatalogoParentescos);
                cmbParentesco.DataSource = vParentescos;
                //cmbParentesco.DataTextField = "CL_CATALOGO_VALOR";
                cmbParentesco.DataTextField  = "NB_CATALOGO_VALOR";
                cmbParentesco.DataValueField = "CL_CATALOGO_VALOR";
                cmbParentesco.DataBind();


                /////////////////////////////////EDICION DE UNA SOLICITUD/////////////////////////////////////////////
                if (Request.Params["ID"] != null)
                {
                    vID_SOLICITUD = int.Parse(Request.Params["ID"]);
                    var vSolicitud       = nSolicitud.ObtieneSolicitudes(ID_SOLICITUD: vID_SOLICITUD).FirstOrDefault();
                    var vCandidatoEditar = nCandidato.Obtener_C_CANDIDATO(ID_CANDIDATO: vSolicitud.ID_CANDIDATO).FirstOrDefault();

                    vID_CANDIDATO            = vCandidatoEditar.ID_CANDIDATO;
                    txtNombre.Text           = vCandidatoEditar.NB_CANDIDATO;
                    txtApellidoP.Text        = vCandidatoEditar.NB_APELLIDO_PATERNO;
                    txtApellidoM.Text        = vCandidatoEditar.NB_APELLIDO_MATERNO;
                    cmbGeneros.SelectedValue = vCandidatoEditar.CL_GENERO;
                    txtRFC.Text  = vCandidatoEditar.CL_RFC;
                    txtCURP.Text = vCandidatoEditar.CL_CURP;
                    cmbEstadoCivil.SelectedValue = vCandidatoEditar.CL_ESTADO_CIVIL;
                    txtNombreConyugue.Text       = vCandidatoEditar.NB_CONYUGUE;
                    txtNSS.Text = vCandidatoEditar.CL_NSS;
                    //CL_TIPO_SANGUINEO = txt,
                    txtPais.Text      = vCandidatoEditar.NB_PAIS;
                    txtEstado.Text    = vCandidatoEditar.NB_ESTADO;
                    txtMunicipio.Text = vCandidatoEditar.NB_MUNICIPIO;

                    ColoniaNegocio nColonia             = new ColoniaNegocio();
                    var            vColoniaSeleccionada = nColonia.Obtener_C_COLONIA(NB_COLONIA: vCandidatoEditar.NB_COLONIA, CL_CODIGO_POSTAL: vCandidatoEditar.CL_CODIGO_POSTAL);
                    cmbColonias.DataSource     = vColoniaSeleccionada;
                    cmbColonias.DataTextField  = "CL_COLONIA";
                    cmbColonias.DataTextField  = "NB_COLONIA";
                    cmbColonias.DataValueField = "ID_COLONIA";
                    cmbColonias.DataBind();
                    cmbColonias.SelectedValue = vColoniaSeleccionada.FirstOrDefault().ID_COLONIA + "";


                    txtCalle.Text             = vCandidatoEditar.NB_CALLE;
                    txtNoInterior.Text        = vCandidatoEditar.NO_INTERIOR;
                    txtNoExterior.Text        = vCandidatoEditar.NO_EXTERIOR;
                    txtCP.Text                = vCandidatoEditar.CL_CODIGO_POSTAL;
                    txtCorreoElectronico.Text = vCandidatoEditar.CL_CORREO_ELECTRONICO;
                    //FE_NACIMIENTO = Fe_Nacimient.SelectedDate,
                    txtLugarNac.Text = vCandidatoEditar.DS_LUGAR_NACIMIENTO;
                    //MN_SUELDO = txtmn,
                    cmbNacionalidad.SelectedValue = vCandidatoEditar.CL_NACIONALIDAD;
                    txtOtra.Text              = vCandidatoEditar.DS_NACIONALIDAD;
                    txtLicenciaTipo.Text      = vCandidatoEditar.NB_LICENCIA;
                    txtVehiculos.Text         = vCandidatoEditar.DS_VEHICULO;
                    txtCartillaMilitar.Text   = vCandidatoEditar.CL_CARTILLA_MILITAR;
                    txtCedulaProfesional.Text = vCandidatoEditar.CL_CEDULA_PROFESIONAL;
                    //Telefonos.ToString() = vCandidato.XML_TELEFONOS;

                    List <E_TELEFONOS> vTelefono = XElement.Parse(vCandidatoEditar.XML_TELEFONOS).Elements("TELEFONO").Select(el => new E_TELEFONOS
                    {
                        CELULAR = el.Attribute("CELULAR").Value,
                        CASA    = el.Attribute("CASA").Value,
                        OTROS   = el.Attribute("OTROS").Value
                    }).ToList();


                    txtCelula.Text         = vTelefono.ElementAt(0).CELULAR;
                    txtTel.Text            = vTelefono.ElementAt(0).CASA;
                    txtOtrosCelulares.Text = vTelefono.ElementAt(0).OTROS;



                    ParienteNegocio nPariente  = new ParienteNegocio();
                    var             vparientes = nPariente.Obtener_C_PARIENTE(ID_CANDIDATO: vID_CANDIDATO);

                    grdDatosFamiliares.DataSource = vparientes;
                    grdDatosFamiliares.Rebind();
                }
            }

            else
            {
            }
        }
        protected void btnGuardar_InformacionPersonal(object sender, EventArgs e)
        {
            XAttribute[] TELEFONOS =
            {
                new XAttribute("CELULAR", txtTel.Text),
                new XAttribute("CASA",    txtCelula.Text),
                new XAttribute("OTROS",   txtOtrosCelulares.Text)
            };
            XElement telefonos =
                new XElement("TELEFONOS",
                             new XElement("TELEFONO", TELEFONOS));

            E_Candidato = new E_CANDIDATO
            {
                ID_CANDIDATO        = 1,
                NB_CANDIDATO        = txtNombre.Text,
                NB_APELLIDO_PATERNO = txtApellidoP.Text,
                NB_APELLIDO_MATERNO = txtApellidoM.Text,
                CL_GENERO           = cmbGeneros.SelectedItem.Text,
                CL_RFC          = txtRFC.Text,
                CL_CURP         = txtCURP.Text,
                CL_ESTADO_CIVIL = cmbEstadoCivil.SelectedItem.Text,
                NB_CONYUGUE     = txtNombreConyugue.Text,
                CL_NSS          = txtNSS.Text,
                //CL_TIPO_SANGUINEO = txt,
                NB_PAIS               = txtPais.Text,
                NB_ESTADO             = txtEstado.Text,
                NB_MUNICIPIO          = txtMunicipio.Text,
                NB_COLONIA            = cmbColonias.SelectedItem.Text,
                NB_CALLE              = txtCalle.Text,
                NO_INTERIOR           = txtNoInterior.Text,
                NO_EXTERIOR           = txtNoExterior.Text,
                CL_CODIGO_POSTAL      = txtCP.Text,
                CL_CORREO_ELECTRONICO = txtCorreoElectronico.Text,
                FE_NACIMIENTO         = Fe_Nacimient.SelectedDate,
                DS_LUGAR_NACIMIENTO   = txtLugarNac.Text,
                //MN_SUELDO = txtmn,
                CL_NACIONALIDAD       = cmbNacionalidad.SelectedItem.Text,
                DS_NACIONALIDAD       = txtOtra.Text,
                NB_LICENCIA           = txtLicenciaTipo.Text,
                DS_VEHICULO           = txtVehiculos.Text,
                CL_CARTILLA_MILITAR   = txtCartillaMilitar.Text,
                CL_CEDULA_PROFESIONAL = txtCedulaProfesional.Text,
                XML_TELEFONOS         = telefonos.ToString(),
                //XML_INGRESOS =,
                //XML_EGRESOS =,
                //XML_PATRIMONIO =,
                //DS_DISPONIBILIDAD =,
                //CL_DISPONIBILIDAD_VIAJE =,
                //XML_PERFIL_RED_SOCIAL =,
                //DS_COMENTARIO =,
                //FG_ACTIVO =,
            };

            CandidatoNegocio nCandidato = new CandidatoNegocio();
            E_RESULTADO      vResultado = nCandidato.InsertaActualiza_C_CANDIDATO(tipo_transaccion: E_TIPO_OPERACION_DB.I.ToString(), V_C_CANDIDATO: E_Candidato, usuario: vClUsuario, programa: vNbPrograma);
            string           vMensaje   = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
            //  UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vResultado.CL_TIPO_ERROR,400,150,null);

            int  x;
            bool isNumeric = int.TryParse(vMensaje, out x);

            vID_CANDIDATO = x;
            if (isNumeric)
            {
                E_SOLICITUD vSolicitud = new E_SOLICITUD
                {
                    ID_SOLICITUD = 1,
                    //ID_EMPLEADO = 0,
                    //ID_REQUISICION =,
                    ID_CANDIDATO           = vID_CANDIDATO,
                    ID_DESCRIPTIVO         = 2, //OBSERVACION
                    ID_PLANTILLA_SOLICITUD = int.Parse(cmbPlantillas.SelectedValue),
                    //CL_SOLICITUD ="",
                    //CL_ACCESO_EVALUACION ="",
                    CL_SOLICITUD_ESTATUS = E_SOLICITUD_ESTATUS.INICIADA.ToString(),
                    FE_SOLICITUD         = Fe_Solicitud.SelectedDate
                };

                SolicitudNegocio nSolicitud          = new SolicitudNegocio();
                E_RESULTADO      vResultadoSolicitud = nSolicitud.InsertaActualiza_K_SOLICITUD(tipo_transaccion: E_TIPO_OPERACION_DB.I.ToString(), usuario: vClUsuario, programa: vNbPrograma, V_K_SOLICITUD: vSolicitud);
                string           vMensajeSolicitud   = vResultadoSolicitud.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE;
                UtilMensajes.MensajeResultadoDB(rnMensaje, vMensajeSolicitud, vResultado.CL_TIPO_ERROR, 400, 150, null);

                if (vResultadoSolicitud.CL_TIPO_ERROR.ToString().Equals(E_TIPO_RESPUESTA_DB.SUCCESSFUL.ToString()))
                {
                    tbNuevaSolicitud.SelectedIndex  = 1;
                    tbNuevaSolicitud.Enabled        = true;
                    mpgNuevaSolicitud.SelectedIndex = 1;
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                vlstCandidato = new List <E_CANDIDATO>();
                vlstPuesto    = new List <E_PUESTO>();


                if (Request.Params["pClTipoConsulta"] != null)
                {
                    if (Request.Params["pClTipoConsulta"] == "GLOBAL")
                    {
                        rpvConsultaGlobal.Selected = true;

                        if (Request.Params["pIdCandidato"] != null)
                        {
                            CandidatoNegocio nCandidato = new CandidatoNegocio();
                            var vCandidatos             = nCandidato.ObtieneCandidato(pIdCandidato: int.Parse(Request.Params["pIdCandidato"].ToString())).ToList();
                            if (vCandidatos != null)
                            {
                                rlbCandidatoGlobal.DataSource     = vCandidatos;
                                rlbCandidatoGlobal.DataTextField  = "NB_CANDIDATO_COMPLETO";
                                rlbCandidatoGlobal.DataValueField = "ID_CANDIDATO";
                                rlbCandidatoGlobal.DataBind();

                                rlbCandidatoGlobal.SelectedValue = vCandidatos.FirstOrDefault().ID_CANDIDATO.ToString();

                                ScriptManager.RegisterStartupScript(this, this.GetType(), "", "setValueVariable('" + vCandidatos.FirstOrDefault().ID_CANDIDATO.ToString() + "');", true);
                            }
                        }
                    }
                    else if (Request.Params["pClTipoConsulta"] == "PSVP")
                    {
                        rpvPuestoPersonas.Selected = true;

                        //if (Request.Params["pIdPuestoVsCandidatos"].ToString() != null)
                        //    vIdPuestoVsCandidatos = Guid.Parse(Request.Params["pIdPuestoVsCandidatos"].ToString());

                        //vIdCandidatoVsPuestos = Guid.NewGuid();
                        List <E_CANDIDATO> ListaCandidatos = new List <E_CANDIDATO>();

                        if (Request.Params["candidatos"] != null)
                        {
                            ListaCandidatos = JsonConvert.DeserializeObject <List <E_CANDIDATO> >(Request.Params["candidatos"].ToString());
                        }

                        CandidatoNegocio nCandidato = new CandidatoNegocio();
                        var vCandidatos             = nCandidato.ObtieneCandidato();
                        // var vCandidatosSeleccionados = vCandidatos.Where(w => ContextoConsultasComparativas.oPuestoVsCandidatos.Where(t => t.vIdPuestoVsCandidatos == vIdPuestoVsCandidatos).FirstOrDefault().vListaCandidatos.Contains(w.ID_CANDIDATO)).ToList();
                        var vCandidatosSeleccionados = vCandidatos.Where(w => ListaCandidatos.Select(s => s.ID_CANDIDATO).Contains(w.ID_CANDIDATO)).ToList();


                        foreach (var item in vCandidatosSeleccionados)
                        {
                            if (vlstCandidato.Where(w => w.ID_CANDIDATO == item.ID_CANDIDATO).Count() == 0)
                            {
                                vlstCandidato.Add(new E_CANDIDATO {
                                    NB_CANDIDATO = item.NB_CANDIDATO + " " + item.NB_APELLIDO_PATERNO + " " + item.NB_APELLIDO_MATERNO, CL_SOLICITUD = item.CL_SOLICITUD, CL_CORREO_ELECTRONICO = item.CL_CORREO_ELECTRONICO, ID_CANDIDATO = item.ID_CANDIDATO
                                });
                            }
                        }
                        ScriptManager.RegisterStartupScript(this, this.GetType(), "", "setValueVariable2('" + vCandidatosSeleccionados.FirstOrDefault().ID_CANDIDATO.ToString() + "');", true);
                    }
                    else if (Request.Params["pClTipoConsulta"] == "PVPS")
                    {
                        vIdPuestoVsCandidatos = Guid.NewGuid();
                        vIdCandidatoVsPuestos = Guid.NewGuid();
                        // rtsConsultas.Tabs[0].Selected = true;

                        if (ContextoConsultasComparativas.oPuestoVsCandidatos == null)
                        {
                            ContextoConsultasComparativas.oPuestoVsCandidatos = new List <E_PUESTO_VS_CANDIDATOS>();
                        }

                        if (ContextoConsultasComparativas.oCandidatoVsPuestos == null)
                        {
                            ContextoConsultasComparativas.oCandidatoVsPuestos = new List <E_CANDIDATO_VS_PUESTOS>();
                        }

                        ContextoConsultasComparativas.oPuestoVsCandidatos.Add(new E_PUESTO_VS_CANDIDATOS {
                            vIdPuestoVsCandidatos = (Guid)vIdPuestoVsCandidatos
                        });
                        ContextoConsultasComparativas.oCandidatoVsPuestos.Add(new E_CANDIDATO_VS_PUESTOS {
                            vIdCandidatoVsPuestos = (Guid)vIdCandidatoVsPuestos
                        });

                        rpvPersonaPuestos.Selected = true;

                        if (Request.Params["pIdCandidato"] != null)
                        {
                            CandidatoNegocio nCandidato = new CandidatoNegocio();
                            var vCandidatos             = nCandidato.ObtieneCandidato(pIdCandidato: int.Parse(Request.Params["pIdCandidato"].ToString())).ToList();
                            if (vCandidatos != null)
                            {
                                lstCandidato.DataSource     = vCandidatos;
                                lstCandidato.DataTextField  = "NB_CANDIDATO_COMPLETO";
                                lstCandidato.DataValueField = "ID_CANDIDATO";
                                lstCandidato.DataBind();

                                lstCandidato.SelectedValue = vCandidatos.FirstOrDefault().ID_CANDIDATO.ToString();

                                ScriptManager.RegisterStartupScript(this, this.GetType(), "", "setValueVariable3('" + vCandidatos.FirstOrDefault().ID_CANDIDATO.ToString() + "');", true);
                            }
                        }
                    }
                    else
                    {
                        vIdPuestoVsCandidatos = Guid.NewGuid();
                        vIdCandidatoVsPuestos = Guid.NewGuid();
                        // rtsConsultas.Tabs[0].Selected = true;

                        if (ContextoConsultasComparativas.oPuestoVsCandidatos == null)
                        {
                            ContextoConsultasComparativas.oPuestoVsCandidatos = new List <E_PUESTO_VS_CANDIDATOS>();
                        }

                        if (ContextoConsultasComparativas.oCandidatoVsPuestos == null)
                        {
                            ContextoConsultasComparativas.oCandidatoVsPuestos = new List <E_CANDIDATO_VS_PUESTOS>();
                        }

                        ContextoConsultasComparativas.oPuestoVsCandidatos.Add(new E_PUESTO_VS_CANDIDATOS {
                            vIdPuestoVsCandidatos = (Guid)vIdPuestoVsCandidatos
                        });
                        ContextoConsultasComparativas.oCandidatoVsPuestos.Add(new E_CANDIDATO_VS_PUESTOS {
                            vIdCandidatoVsPuestos = (Guid)vIdCandidatoVsPuestos
                        });
                    }
                }
            }
        }