private void cargarGrillaCompetencias()
    {
        hojasVida _hojasVida = new hojasVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaCompetencias = _hojasVida.ObtenerCompetenciasActivas();

        if (tablaCompetencias.Rows.Count <= 0)
        {
            if (_hojasVida.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _hojasVida.MensajeError, Proceso.Error);
            }
            else
            {
                Mostrar(Acciones.Nuevo);
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontraron competencias configuradas en el diccionario.", Proceso.Advertencia);
            }

            GridView_COMPETENCIAS.DataSource = null;
            GridView_COMPETENCIAS.DataBind();
        }
        else
        {
            Mostrar(Acciones.Cargar);

            CargarGrillaPreguntasDesdeTabla(tablaCompetencias);

            inhabilitarFilasGrilla(GridView_COMPETENCIAS, 2);
        }
    }
Exemplo n.º 2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        tools             _tools = new tools();
        SecureQueryString QueryStringSeguro;

        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        Decimal REGISTRO = Convert.ToDecimal(QueryStringSeguro["registro"]);

        hojasVida _hojasVida            = new hojasVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaPruebaAplicadaYa = _hojasVida.ObtenerSelRegAplicacionPrueebasObtenerPorRegistro(REGISTRO);
        DataRow   filaPruebaAplicadaYa  = tablaPruebaAplicadaYa.Rows[0];

        Int32 ID_SOLICITUD = Convert.ToInt32(filaPruebaAplicadaYa["ID_SOLICITUD"]);
        radicacionHojasDeVida _radicacionHojasDeVida = new radicacionHojasDeVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable             tablaSolicitud         = _radicacionHojasDeVida.ObtenerRegSolicitudesingresoPorIdSolicitud(ID_SOLICITUD);
        DataRow filaSolicitud = tablaSolicitud.Rows[0];

        String NOMBRE_ARCHIVO = filaSolicitud["NUM_DOC_IDENTIDAD"].ToString().Trim() + "-PRUEBA-" + filaPruebaAplicadaYa["NOM_PRUEBA"].ToString().Trim();

        NOMBRE_ARCHIVO = NOMBRE_ARCHIVO.Replace(' ', '_');

        Response.Clear();
        Response.AddHeader("content-disposition", string.Format("attachment;filename={0}", NOMBRE_ARCHIVO + filaPruebaAplicadaYa["ARCHIVO_EXTENSION"].ToString().Trim()));

        Response.ContentType = filaPruebaAplicadaYa["ARCHIVO_TYPE"].ToString().Trim();

        Response.BinaryWrite((byte[])filaPruebaAplicadaYa["ARCHIVO_PRUEBA"]);

        Response.End();
    }
    protected void DropDownList_CompetenciaAssesment_SelectedIndexChanged(object sender, EventArgs e)
    {
        Int32 index = Convert.ToInt32(HiddenField_FILA_SELECCIONADA_GRILLA.Value);

        DropDownList drop            = GridView_CompetenciasAssesment.Rows[index].FindControl("DropDownList_CompetenciaAssesment") as DropDownList;
        Label        labelDefinicion = GridView_CompetenciasAssesment.Rows[index].FindControl("Label_DefinicionCompetencia") as Label;
        Label        labelArea       = GridView_CompetenciasAssesment.Rows[index].FindControl("Label_AreaCompetencia") as Label;

        if (drop.SelectedIndex <= 0)
        {
            labelDefinicion.Text = "No seleccionado.";
            labelArea.Text       = "No seleccionado.";
        }
        else
        {
            hojasVida _hoja          = new hojasVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            Decimal   ID_COMPETENCIA = Convert.ToDecimal(drop.SelectedValue);

            DataTable tablaCompetencia = _hoja.ObtenerCompetenciaPorId(ID_COMPETENCIA);
            DataRow   filaCompetencia  = tablaCompetencia.Rows[0];

            labelDefinicion.Text = filaCompetencia["DEFINICION"].ToString();
            labelArea.Text       = filaCompetencia["AREA"].ToString();
        }
    }
    private void Cargar_DropCompetenciasActivas(DropDownList drop)
    {
        hojasVida _hoja = new hojasVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaCompetencias = _hoja.ObtenerCompetenciasActivas();

        if (tablaCompetencias.Rows.Count <= 0)
        {
            if (_hoja.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _hoja.MensajeError, Proceso.Error);
            }
        }

        drop.Items.Clear();

        drop.Items.Add(new ListItem("Seleccione...", ""));

        foreach (DataRow filaTable in tablaCompetencias.Rows)
        {
            drop.Items.Add(new ListItem(filaTable["COMPETENCIA"].ToString(), filaTable["ID_COMPETENCIA"].ToString()));
        }

        drop.DataBind();
    }
    private void CargarGrillaCompetenciasDesdeTabla(DataTable tablaCompetencias)
    {
        GridView_CompetenciasAssesment.DataSource = tablaCompetencias;
        GridView_CompetenciasAssesment.DataBind();

        hojasVida _hoja = new hojasVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        for (int i = 0; i < GridView_CompetenciasAssesment.Rows.Count; i++)
        {
            GridViewRow filaGrilla = GridView_CompetenciasAssesment.Rows[i];
            DataRow     filaTabla  = tablaCompetencias.Rows[i];

            DropDownList dropComptetencias = filaGrilla.FindControl("DropDownList_CompetenciaAssesment") as DropDownList;
            Cargar_DropCompetenciasActivas(dropComptetencias);

            Label labelDefinicion = filaGrilla.FindControl("Label_DefinicionCompetencia") as Label;
            Label labelArea       = filaGrilla.FindControl("Label_AreaCompetencia") as Label;

            if (filaTabla["ID_COMPETENCIA"].ToString() == "0")
            {
                dropComptetencias.SelectedIndex = 0;
                labelArea.Text       = "No seleccionada.";
                labelDefinicion.Text = "No seleccionada.";
            }
            else
            {
                DataTable tablaCompetencia = _hoja.ObtenerCompetenciaPorId(Convert.ToDecimal(filaTabla["ID_COMPETENCIA"]));

                DataRow filaCompetencia = tablaCompetencia.Rows[0];

                try
                {
                    dropComptetencias.SelectedValue = filaTabla["ID_COMPETENCIA"].ToString();
                }
                catch
                {
                    dropComptetencias.SelectedIndex = 0;
                }

                labelDefinicion.Text = filaCompetencia["DEFINICION"].ToString();
                labelArea.Text       = filaCompetencia["AREA"].ToString();
            }
        }
    }
    private void Actualizar()
    {
        List <competenciaEntrevista> listaCompetencias = new List <competenciaEntrevista>();
        competenciaEntrevista        competenciaParaLista;

        for (int i = 0; i < GridView_COMPETENCIAS.Rows.Count; i++)
        {
            GridViewRow filaGrilla = GridView_COMPETENCIAS.Rows[i];
            competenciaParaLista = new competenciaEntrevista();

            TextBox datoCompetencia = filaGrilla.FindControl("TextBox_COMPETENCIA") as TextBox;
            competenciaParaLista.COMPETENCIA = datoCompetencia.Text;

            TextBox datoDefinicion = filaGrilla.FindControl("TextBox_DEFINICION") as TextBox;
            competenciaParaLista.DEFINICION = datoDefinicion.Text;

            competenciaParaLista.ID_COMPETENCIA = Convert.ToDecimal(GridView_COMPETENCIAS.DataKeys[i].Values["ID_COMPETENCIA"]);

            DropDownList dropArea = filaGrilla.FindControl("DropDownList_AreaCompetencia") as DropDownList;
            competenciaParaLista.AREA = dropArea.SelectedValue;

            listaCompetencias.Add(competenciaParaLista);
        }

        hojasVida _hojasVida = new hojasVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Boolean verificador = _hojasVida.ActualizarCompetencias(listaCompetencias);

        if (verificador == false)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _hojasVida.MensajeError, Proceso.Error);
        }
        else
        {
            Ocultar(Acciones.Inicio);
            Desactivar(Acciones.Inicio);
            Cargar(Acciones.Inicio);

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "Las competencias utilizadas para relaizar entrevistas, fueron actualizadas correctamente.", Proceso.Correcto);
        }
    }
    private void Actualizar()
    {
        tools _tools = new tools();

        Decimal ID_ASSESMENT_CENTER = 0;

        if (String.IsNullOrEmpty(HiddenField_ID_ASSESMENT_CENTER.Value) == false)
        {
            ID_ASSESMENT_CENTER = Convert.ToDecimal(HiddenField_ID_ASSESMENT_CENTER.Value);
        }

        String NOMBRE_ASSESMENT      = TextBox_NombreAssesment.Text.Trim();
        String DESCRIPCION_ASSESMENT = TextBox_DescripcionAssesment.Text.Trim();

        Boolean ACTIVO = true;

        if (ID_ASSESMENT_CENTER != 0)
        {
            if (DropDownList_EstadoAssesment.SelectedValue == "True")
            {
                ACTIVO = true;
            }
            else
            {
                ACTIVO = false;
            }
        }

        List <CompetenciaAssesment> listaCompetencias = new List <CompetenciaAssesment>();

        for (int i = 0; i < GridView_CompetenciasAssesment.Rows.Count; i++)
        {
            GridViewRow filaGrilla = GridView_CompetenciasAssesment.Rows[i];

            Decimal ID_COMPETENCIA_ASSESMENT = Convert.ToDecimal(GridView_CompetenciasAssesment.DataKeys[i].Values["ID_COMPETENCIA_ASSESMENT"]);
            Decimal ID_ASSESMENT             = Convert.ToDecimal(GridView_CompetenciasAssesment.DataKeys[i].Values["ID_ASSESMENT"]);

            DropDownList dropCompetencia = filaGrilla.FindControl("DropDownList_CompetenciaAssesment") as DropDownList;
            Decimal      ID_COMPETENCIA  = Convert.ToDecimal(dropCompetencia.SelectedValue);

            CompetenciaAssesment competenciaParaLista = new CompetenciaAssesment();

            competenciaParaLista.ACTIVO                   = ACTIVO;
            competenciaParaLista.ID_ASSESMENT             = ID_ASSESMENT;
            competenciaParaLista.ID_COMPETENCIA           = ID_COMPETENCIA;
            competenciaParaLista.ID_COMPETENCIA_ASSESMENT = ID_COMPETENCIA_ASSESMENT;

            listaCompetencias.Add(competenciaParaLista);
        }


        Byte[] ARCHIVO_DOCUMENTO = null;
        Int32  ARCHIVO_TAMANO    = 0;
        String ARCHIVO_EXTENSION = null;
        String ARCHIVO_TYPE      = null;

        if (FileUpload_Archivo.HasFile == true)
        {
            using (BinaryReader reader = new BinaryReader(FileUpload_Archivo.PostedFile.InputStream))
            {
                ARCHIVO_DOCUMENTO = reader.ReadBytes(FileUpload_Archivo.PostedFile.ContentLength);
                ARCHIVO_TAMANO    = FileUpload_Archivo.PostedFile.ContentLength;
                ARCHIVO_TYPE      = FileUpload_Archivo.PostedFile.ContentType;
                ARCHIVO_EXTENSION = _tools.obtenerExtensionArchivo(FileUpload_Archivo.PostedFile.FileName);
            }
        }

        hojasVida _hojas = new hojasVida(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        ID_ASSESMENT_CENTER = _hojas.ActualizarAssesmentCenter(ID_ASSESMENT_CENTER, NOMBRE_ASSESMENT, DESCRIPCION_ASSESMENT, ACTIVO, listaCompetencias, ARCHIVO_DOCUMENTO, ARCHIVO_TAMANO, ARCHIVO_EXTENSION, ARCHIVO_TYPE);

        if (ID_ASSESMENT_CENTER > 0)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El Assesment Center " + NOMBRE_ASSESMENT + " fue procesado correctamente.", Proceso.Correcto);

            Ocultar(Acciones.Inicio);
            Desactivar(Acciones.Inicio);
            Mostrar(Acciones.Cargar);

            Cargar(ID_ASSESMENT_CENTER);
        }
        else
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _hojas.MensajeError, Proceso.Error);
        }
    }