/// <summary>
    /// hecho por cesar pulido
    /// el dia 17 de enero de 2013
    /// para cargar en el pdf el envio de docuemntos al cliente
    /// </summary>
    /// <param name="ID_EMPRESA"></param>
    /// <returns></returns>
    private String CargarEnvioDocumentosContratacion(Decimal ID_EMPRESA, Conexion _datos)
    {
        ConfDocEntregable _confDocEntregable = new ConfDocEntregable(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        //ok ---------------
        DataTable tablaConf = _confDocEntregable.ObtenerPorEmpresa(ID_EMPRESA, _datos);

        if (tablaConf.Rows.Count <= 0)
        {
            return "<b>No se ha realizado la configuración de envío de documentos al cliente.</b>";
        }
        else
        {
            DataRow filaConf = tablaConf.Rows[0];
            if (filaConf["ENTREGA_DOCUMENTOS"].ToString().Trim().ToUpper() == "FALSE")
            {
                return  "<b>El cliente no requiere envío de documentación de los trabajadores.</b>";
            }
            else
            {
                String mensaje = "<div style=\"text-align:justify;\">";
                mensaje += "El cliente requiere el envío de la siguiente documentación vía E-Mail:";
                mensaje += "</div>";
                mensaje += "<br>";
                mensaje += "[DOCUMENTOS_SELECCION]";
                mensaje += "[DOCUMENTOS_CONTRATACION]";

                if (DBNull.Value.Equals(filaConf["DOCUMENTOS_SELECCION"]) == true)
                {
                    mensaje = mensaje.Replace("[DOCUMENTOS_SELECCION]", "");
                }
                else
                {
                    mensaje = mensaje.Replace("[DOCUMENTOS_SELECCION]", ObtenerDocumentosSeleccion(filaConf["DOCUMENTOS_SELECCION"].ToString().Trim(), filaConf));
                }

                if (DBNull.Value.Equals(filaConf["DOCUMENTOS_CONTRATACION"]) == true)
                {
                    mensaje = mensaje.Replace("[DOCUMENTOS_CONTRATACION]", "");
                }
                else
                {
                    mensaje = mensaje.Replace("[DOCUMENTOS_CONTRATACION]", ObtenerDocumentosContratacion(filaConf["DOCUMENTOS_CONTRATACION"].ToString().Trim(), filaConf));
                }

                return mensaje;
            }
        }
    }
    private void CargarDatosConfiguracionEntraga()
    {
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro;
        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        decimal ID_EMPRESA = Convert.ToDecimal(QueryStringSeguro["reg"]);

        HiddenField_ID_EMPRESA.Value = ID_EMPRESA.ToString();

        ConfDocEntregable _confDocEntregable = new ConfDocEntregable(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaConf = _confDocEntregable.ObtenerPorEmpresa(ID_EMPRESA);

        if (tablaConf.Rows.Count <= 0)
        {
            if (_confDocEntregable.MensajeError != null)
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _confDocEntregable.MensajeError, Proceso.Error);
            }
            else
            {
                Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "La empresa no tienen configurada la entrega de documentos. Por favor realice la configuración y guarde los datos.", Proceso.Error);

                Ocultar(Acciones.Inicio);
                Mostrar(Acciones.SinConf);
                Limpiar(Acciones.SinConf);
                Activar(Acciones.SinConf);
            }

            HiddenField_ID_CONFIGURACION.Value = "";
        }
        else
        {
            Cargar(tablaConf);
        }
    }
    private void Guardar()
    {
        Decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value);

        Boolean ENTREGA_DOCUMENTOS = false;
        if (RadioButtonList_TIPO_ENTREGA.SelectedValue == "CON")
        {
            ENTREGA_DOCUMENTOS = true;
        }

        String DOCUMENTOS_SELECCION = null;
        String DOCUMENTOS_CONTRATACION = null;
        Decimal ID_CONTACTO_SELECCION = 0;
        Decimal ID_CONTACTO_CONTRATACION = 0;
        if (ENTREGA_DOCUMENTOS == true)
        {
            for(int i = 0; i < CheckBoxList_DOCUMENTOS_SELECCION.Items.Count; i++)
            {
                ListItem item = CheckBoxList_DOCUMENTOS_SELECCION.Items[i];

                if (item.Selected == true)
                {
                    if (i == 0)
                    {
                        DOCUMENTOS_SELECCION = item.Value;
                    }
                    else
                    {
                        DOCUMENTOS_SELECCION += ";" + item.Value;
                    }
                }
            }

            for (int i = 0; i < CheckBoxList_DOCUEMENTOS_CONTRATACION.Items.Count; i++)
            {
                ListItem item = CheckBoxList_DOCUEMENTOS_CONTRATACION.Items[i];

                if (item.Selected == true)
                {
                    if (i == 0)
                    {
                        DOCUMENTOS_CONTRATACION = item.Value;
                    }
                    else
                    {
                        DOCUMENTOS_CONTRATACION += ";" + item.Value;
                    }
                }
            }

            ID_CONTACTO_SELECCION = Convert.ToDecimal(DropDownList_CONTACTO_SELECCION.SelectedValue);
            ID_CONTACTO_CONTRATACION = Convert.ToDecimal(DropDownList_CONTACTO_CONTRATACION.SelectedValue);
        }

        ConfDocEntregable _confDocEntregable = new ConfDocEntregable(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Decimal ID_CONFIGURACION = _confDocEntregable.Adicionar(ID_EMPRESA, ENTREGA_DOCUMENTOS, DOCUMENTOS_SELECCION, DOCUMENTOS_CONTRATACION, ID_CONTACTO_SELECCION, ID_CONTACTO_CONTRATACION);

        if (ID_CONFIGURACION <= 0)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _confDocEntregable.MensajeError, Proceso.Error);
        }
        else
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "La configuración de documentos entregables se realizaó correctamente.", Proceso.Correcto);

            CargarDatosConfiguracionEntraga();
        }
    }
    private void cargar_seccion_envio_archivos(Decimal ID_EMPLEADO)
    {
        auditoriaContratos _auditoriaContratos = new auditoriaContratos(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaUltimaAuditoria = _auditoriaContratos.ObtenerUltimaAuditoriaPorTablaYEmpleado(tabla.CON_CONFIGURACON_DOCS_ENTREGABLES, ID_EMPLEADO);
        if (tablaUltimaAuditoria.Rows.Count > 0)
        {
            DataRow filaInfoAuditoria = tablaUltimaAuditoria.Rows[0];
            Panel_CABEZA_ENVIOARCHIVOS.BackColor = colorAuditado;
            Label_ENVIOARCHIVOS_AUDITORIA.Text = "(AUDITADO) - " + Convert.ToDateTime(filaInfoAuditoria["FECHA_AUDITORIA"]).ToShortDateString();
        }
        else
        {
            if (String.IsNullOrEmpty(HiddenField_SECCIONES_SIN_AUDITORIA.Value) == true)
            {
                HiddenField_SECCIONES_SIN_AUDITORIA.Value = SeccionesAuditoria.ExamenesAutosRecomendacion.ToString();
            }
            else
            {
                HiddenField_SECCIONES_SIN_AUDITORIA.Value = ";" + SeccionesAuditoria.ExamenesAutosRecomendacion.ToString();
            }
        }

        Ocultar(Acciones.CargarEnvioArchivos);
        Desactivar(Acciones.CargarEnvioArchivos);

        Decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value);

        ConfDocEntregable _confDocEntregable = new ConfDocEntregable(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaDos = _confDocEntregable.ObtenerPorEmpresa(ID_EMPRESA);

        if (!tablaDos.Rows.Count.Equals(0))
        {
            DataRow filaDocs = tablaDos.Rows[0];

            if (filaDocs["ENTREGA_DOCUMENTOS"].ToString().ToUpper() == "FALSE")
            {
                Mostrar(Acciones.CargarEnvioArchivos);
            }
            else
            {
                Mostrar(Acciones.CargarEnvioArchivos);
                SeleccionarDocsSeleccion(filaDocs);
                SeleccionarDocsContratacion(filaDocs);
                SeleccionarEmailSeleccion(filaDocs);
                SeleccionarEmailContratacion(filaDocs);
            }
        }
    }