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 btnEnviar_Click(object sender, EventArgs e)
    {
        string cleanMessage = string.Empty;

        BE_RRHH_FORMATIVO_EXAMEN obj = new BE_RRHH_FORMATIVO_EXAMEN();

        obj.IDE_EVAL_EXAMEN = Convert.ToInt32(string.IsNullOrEmpty(lblCodigo.Text) ? "0" : lblCodigo.Text);
        obj.IDE_FICHA       = Convert.ToInt32(Session["IDE_FICHA"].ToString());
        obj.DNI_EVALUADOR   = Session["IDE_USUARIO"].ToString();
        obj.DNI_EVALUADO    = Session["DNI_EVALUADO"].ToString();
        obj.FORTALEZAS      = txtFortalezas.Text.Trim();
        obj.MEJORAS         = txtoportunidades.Text.Trim();
        obj.COMPROMISOS     = txtCompromiso.Text.Trim();
        obj.IDE_TIPO_EXA    = Convert.ToInt32(Session["IDE_EXAMEN"].ToString());
        obj.IDE_FASE        = Convert.ToInt32(Session["IDE_FASE"].ToString());
        int rpta = 0;

        rpta = new BL_RRHH_FORMATIVO_EXAMEN().uspINS_RRHH_FORMATIVO_EXAMEN(obj);
        if (rpta > 0)
        {
            lblCodigo.Text = rpta.ToString();
            registrarCompetencias(rpta);
            registrarEspecificas(rpta);


            BL_RRHH_FORMATIVO_EXAMEN objEx = new BL_RRHH_FORMATIVO_EXAMEN();
            DataTable dtEx = new DataTable();
            dtEx = objEx.uspSUMA_PTOS_EXA_FORMATIVO_EXAMEN(rpta, Convert.ToInt32(Session["IDE_FICHA"].ToString()), Convert.ToInt32(Session["IDE_EXAMEN"].ToString()), Convert.ToInt32(Session["IDE_FASE"].ToString()));


            BL_RRHH_FORMATIVO_EXAMEN objX = new BL_RRHH_FORMATIVO_EXAMEN();
            DataTable dt = new DataTable();
            dt = objX.USP_CORREO_EXAMEN_EJECUTADO(lblCabcera.Text.Trim(), Session["IDE_USUARIO"].ToString());
            if (dt.Rows.Count > 0)
            {
                cleanMessage = "Envio satisfactorio";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
            }
        }
    }