protected void DatosExamen()
    {
        IDE_FASE   = Session["IDE_FASE"].ToString();
        IDE_FICHA  = Session["IDE_FICHA"].ToString();
        IDE_EXAMEN = Session["IDE_EXAMEN"].ToString();
        BL_RRHH_FORMATIVO_EXAM_CARTILLA Obj = new BL_RRHH_FORMATIVO_EXAM_CARTILLA();
        DataTable dtResultado = new DataTable();

        dtResultado = Obj.uspSEL_RRHH_FORMATIVO_EXAMEN_POR_ID(Convert.ToInt32(IDE_FICHA), Convert.ToInt32(IDE_FASE), Convert.ToInt32(IDE_EXAMEN));
        if (dtResultado.Rows.Count > 0)
        {
            lblCodigo.Text        = dtResultado.Rows[0]["IDE_EVAL_EXAMEN"].ToString();
            txtFortalezas.Text    = dtResultado.Rows[0]["FORTALEZAS"].ToString();
            txtoportunidades.Text = dtResultado.Rows[0]["MEJORAS"].ToString();
            txtCompromiso.Text    = dtResultado.Rows[0]["COMPROMISOS"].ToString();
        }

        BL_RRHH_FORMATIVO_EXAMEN objEx = new BL_RRHH_FORMATIVO_EXAMEN();
        DataTable dtEx = new DataTable();

        dtEx = objEx.uspSUMA_PTOS_EXA_FORMATIVO_EXAMEN(Convert.ToInt32(lblCodigo.Text), Convert.ToInt32(Session["IDE_FICHA"].ToString()), Convert.ToInt32(Session["IDE_EXAMEN"].ToString()), Convert.ToInt32(Session["IDE_FASE"].ToString()));


        if (dtEx.Rows.Count > 0)
        {
            lblResultado.Text = "Resultado : " + dtEx.Rows[0]["PUNTAJE"].ToString() + " puntos.";
        }
    }
    protected void registrarCompetencias(int IDE_EVAL_EXAMEN)
    {
        try
        {
            int Cod;
            for (int i = 0; i < ListView1.Items.Count; i++) // aqui se recorre toda la lista
            {
                ListViewItem    Fila = ListView1.Items[i];
                RadioButtonList rb   = (RadioButtonList)Fila.FindControl("RadioButtonList1"); // aqui esta elnombre de tu control en la lista y tienes q cambiar RadioButtonList x tu check

                if (rb.SelectedValue != string.Empty)
                {
                    Cod = Convert.ToInt32(ListView1.DataKeys[i].Values[0].ToString()); // extraer key

                    string cleanMessage = string.Empty;

                    BE_RRHH_FORMATIVO_EXAM_CARTILLA obj = new BE_RRHH_FORMATIVO_EXAM_CARTILLA();
                    obj.IDE_EXAMEN      = 0;
                    obj.IDE_PREGUNTA    = Cod;
                    obj.IDE_NOTA        = Convert.ToInt32(rb.SelectedValue);
                    obj.EVALUADOR       = Session["IDE_USUARIO"].ToString();
                    obj.EVALUADO        = Session["DNI_EVALUADO"].ToString();
                    obj.IDE_EVAL_EXAMEN = IDE_EVAL_EXAMEN;
                    obj.IDE_PROGRAMA    = Convert.ToInt32(Session["IDE_PROGRAMA"]);

                    int rpta = 0;

                    rpta = new BL_RRHH_FORMATIVO_EXAM_CARTILLA().uspINS_RRHH_FORMATIVO_EXAM_CARTILLA(obj);
                    if (rpta > 0)
                    {
                        cleanMessage = "Registro satisfactorio";
                        ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
                    }
                }
            }
        }
        catch (Exception ex)
        {
            UC_MessageBox.Show(Page, Page.GetType(), "Ocurrio un error al Consultar :" + ex.Message);
            return;
        }
    }
    private void OpcionesRespuestaCar()
    {
        try
        {
            BL_PERSONAL obj = new BL_PERSONAL();
            DataTable   dt  = new DataTable();
            dt = obj.ListarParametros_orden("RRHH_FORMATIVO_EXAM_CARTILLA", "NIVEL_EXIGENCIA");
            //int Cod = 0;

            BL_RRHH_FORMATIVO_EXAM_CARTILLA objEx = new BL_RRHH_FORMATIVO_EXAM_CARTILLA();
            DataTable dtEx = new DataTable();

            foreach (ListViewItem FilaFactor in ListView1.Items)
            {
                RadioButtonList RadioButtonList1 = ((RadioButtonList)FilaFactor.FindControl("RadioButtonList1"));

                RadioButtonList1.DataSource     = dt;
                RadioButtonList1.DataTextField  = "RESUMEN_ORDEN";
                RadioButtonList1.DataValueField = "ID_PARAMETRO";
                RadioButtonList1.DataBind();


                string codePregunta = ListView1.DataKeys[FilaFactor.DisplayIndex].Value.ToString();


                dtEx = objEx.uspSEL_RESPUESTA_EXAM_CARTILLA(Convert.ToInt32(codePregunta), Session["IDE_USUARIO"].ToString(), Session["DNI_EVALUADO"].ToString(), Convert.ToInt32(lblCodigo.Text), Convert.ToInt32(Session["IDE_PROGRAMA"].ToString()));
                if (dtEx.Rows.Count > 0)
                {
                    RadioButtonList1.SelectedValue = dtEx.Rows[0]["IDE_NOTA"].ToString();
                }
            }
        }
        catch (Exception ex)
        {
            UC_MessageBox.Show(Page, Page.GetType(), "Ocurrio un error al Consultar :" + ex.Message);
            return;
        }
    }
    protected void registrarEspecificas(int IDE_EVAL_EXAMEN)
    {
        try
        {
            int Cod;
            for (int i = 0; i < ListView2.Items.Count; i++) // aqui se recorre toda la lista
            {
                ListViewItem    Fila = ListView2.Items[i];
                RadioButtonList rb   = (RadioButtonList)Fila.FindControl("RadioButtonList2"); // aqui esta elnombre de tu control en la lista y tienes q cambiar RadioButtonList x tu check

                if (rb.SelectedValue != string.Empty)
                {
                    Cod = Convert.ToInt32(ListView2.DataKeys[i].Values[0].ToString()); // extraer key

                    string cleanMessage = string.Empty;

                    BE_RRHH_FORMATIVO_EXAM_CARTILLA obj = new BE_RRHH_FORMATIVO_EXAM_CARTILLA();
                    obj.IDE_EXAMEN      = 0;
                    obj.IDE_PREGUNTA    = Cod;
                    obj.IDE_NOTA        = Convert.ToInt32(rb.SelectedValue);
                    obj.EVALUADOR       = Session["IDE_USUARIO"].ToString();
                    obj.EVALUADO        = Session["DNI_EVALUADO"].ToString();
                    obj.IDE_EVAL_EXAMEN = IDE_EVAL_EXAMEN;
                    obj.IDE_PROGRAMA    = Convert.ToInt32(Session["IDE_PROGRAMA"]);

                    int rpta = 0;

                    rpta = new BL_RRHH_FORMATIVO_EXAM_CARTILLA().uspINS_RRHH_FORMATIVO_EXAM_CARTILLA(obj);
                }
            }
        }
        catch (Exception ex)
        {
            UC_MessageBox.Show(Page, Page.GetType(), "Ocurrio un error al Consultar :" + ex.Message);
            return;
        }
    }