private void cargar_eps(Decimal ID_AFILIACION_EPS, Decimal ID_SOLICITUD, Decimal ID_EMPLEADO)
    {
        Decimal ID_CONTRATO = Convert.ToDecimal(HiddenField_ID_CONTRATO.Value);

        afiliacion _afilicaion = new afiliacion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaAfiliacion = _afilicaion.ObtenerconafiliacionEpsPorRegistro(Convert.ToInt32(ID_AFILIACION_EPS));

        DataTable tablaHistorial = _afilicaion.ObtenerconafiliacionEpsPorIdSolicitud(Convert.ToInt32(ID_SOLICITUD));

        if (tablaHistorial.Rows.Count <= 0)
        {
            Panel_GRILLA_EPS.Visible = false;
        }
        else
        {
            Panel_GRILLA_EPS.Visible = true;
            GridView_EPS.DataSource = tablaHistorial;
            GridView_EPS.DataBind();
        }

        cargar_DropDownList_ENTIDAD_EPS();

        DataRow fila;
        if (tablaAfiliacion.Rows.Count > 0)
        {
            fila = tablaAfiliacion.Rows[0];

            auditoriaContratos _auditoriaContratos = new auditoriaContratos(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

            DataTable tablaUltimaAuditoria = _auditoriaContratos.ObtenerUltimaAuditoriaPorTablaYEmpleado(tabla.CON_AFILIACION_EPS, ID_EMPLEADO);
            if (tablaUltimaAuditoria.Rows.Count > 0)
            {
                DataRow filaInfoAuditoria = tablaUltimaAuditoria.Rows[0];
                Panel_CABEZA_AFILIACION_EPS.BackColor = colorAuditado;
                Label_AFILIACION_EPS_AUDITADA.Text = "(AUDITADO) - " + Convert.ToDateTime(filaInfoAuditoria["FECHA_AUDITORIA"]).ToShortDateString();
            }
            else
            {
                Panel_CABEZA_AFILIACION_EPS.BackColor = colorSinAuditar;
                Label_AFILIACION_EPS_AUDITADA.Text = "(SIN AUDITAR)";

                if (String.IsNullOrEmpty(HiddenField_SECCIONES_SIN_AUDITORIA.Value) == true)
                {
                    HiddenField_SECCIONES_SIN_AUDITORIA.Value = SeccionesAuditoria.AfiliacionEPS.ToString();
                }
                else
                {
                    HiddenField_SECCIONES_SIN_AUDITORIA.Value = ";" + SeccionesAuditoria.AfiliacionEPS.ToString();
                }
            }

            try
            {
                TextBox_FECHA_R_EPS.Text = Convert.ToDateTime(fila["FECHA_R"]).ToShortDateString();
            }
            catch
            {
                TextBox_FECHA_R_EPS.Text = "";
            }
            HiddenField_FECHA_R_EPS.Value = TextBox_FECHA_R_EPS.Text;

            try
            {
                TextBox_FECHA_RADICACION_EPS.Text = Convert.ToDateTime(fila["FECHA_RADICACION"]).ToShortDateString();
            }
            catch
            {
                TextBox_FECHA_RADICACION_EPS.Text = "";
            }
            HiddenField_FECHA_RADICACION_EPS.Value = TextBox_FECHA_RADICACION_EPS.Text;

            DataTable TablaArchivoRadicacion = _afilicaion.ObtenerDocsRadicacionPorCOntratoYEntidad(ID_CONTRATO, EntidadesAfiliacion.EPS.ToString());
            if (TablaArchivoRadicacion.Rows.Count > 0)
            {
                SecureQueryString QueryStringSeguro;
                tools _tools = new tools();

                Panel_ARCHIVO_AFILIACION_EPS.Visible = true;

                QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro());
                QueryStringSeguro["contrato"] = ID_CONTRATO.ToString();
                QueryStringSeguro["afiliacion"] = EntidadesAfiliacion.EPS.ToString();

                HyperLink_ARCHIVO_AFILIACION_EPS.NavigateUrl = "~/contratacion/visorDocsAfiliaciones.aspx?data=" + HttpUtility.UrlEncode(QueryStringSeguro.ToString());
            }
            else
            {
                Panel_ARCHIVO_AFILIACION_EPS.Visible = false;
            }

            try
            {
                DropDownList_ENTIDAD_EPS.SelectedValue = fila["ID_EPS"].ToString();
            }
            catch
            {
                DropDownList_ENTIDAD_EPS.ClearSelection();
            }
            HiddenField_ENTIDAD_EPS.Value = fila["ID_EPS"].ToString();

            TextBox_OBS_EPS.Text = fila["OBSERVACIONES"].ToString().Trim();
            HiddenField_OBS_EPS.Value = fila["OBSERVACIONES"].ToString().Trim();

            Label_ID_AFILIACION_EPS.Text = ID_AFILIACION_EPS.ToString();
        }
        else
        {
            HiddenField_FECHA_R_EPS.Value = "";
            HiddenField_FECHA_RADICACION_EPS.Value = "";

            Label_ID_AFILIACION_EPS.Text = "Sin asignar";

            TextBox_FECHA_R_EPS.Text = "";
            TextBox_FECHA_RADICACION_EPS.Text = "";

            DropDownList_ENTIDAD_EPS.ClearSelection();
            HiddenField_ENTIDAD_EPS.Value = "";

            TextBox_OBS_EPS.Text = "";
            HiddenField_OBS_EPS.Value = "";

            Panel_CABEZA_AFILIACION_EPS.BackColor = colorSinAuditar;
            Label_AFILIACION_EPS_AUDITADA.Text = "(SIN AUDITAR)";

            if (String.IsNullOrEmpty(HiddenField_SECCIONES_SIN_AUDITORIA.Value) == true)
            {
                HiddenField_SECCIONES_SIN_AUDITORIA.Value = SeccionesAuditoria.AfiliacionEPS.ToString();
            }
            else
            {
                HiddenField_SECCIONES_SIN_AUDITORIA.Value = ";" + SeccionesAuditoria.AfiliacionEPS.ToString();
            }

            Panel_ARCHIVO_AFILIACION_EPS.Visible = false;
        }
    }
    /// <summary>
    /// hecho por cesar pulido
    /// el dia 19 de diciembr de 2012
    /// para obtener los archivos de las afiliaciones
    /// </summary>
    /// <param name="prefijoNombreArchivo"></param>
    /// <returns></returns>
    public Dictionary<String, byte[]> ObtenerArchivosAfiliaciones(String prefijoNombreArchivo, Decimal ID_CONTRATO)
    {
        Dictionary<String, byte[]> listaArchivos = new Dictionary<string, byte[]>();

        /*
            ,[ARCHIVO_RADICACION]
            ,[ARCHIVO_RADICACION_EXTENSION]
            ,[ARCHIVO_RADICACION_TAMANO]
            ,[ARCHIVO_RADICACION_TYPE]
        */
        afiliacion _afiliacion = new afiliacion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        // ARP
        DataTable TablaArchivoRadicacionARP = _afiliacion.ObtenerDocsRadicacionPorCOntratoYEntidad(ID_CONTRATO, EntidadesAfiliacion.ARP.ToString());
        if (TablaArchivoRadicacionARP.Rows.Count > 0)
        {
            DataRow fila = TablaArchivoRadicacionARP.Rows[0];

            byte[] ARCHIVO_RADICACION = (byte[])fila["ARCHIVO_RADICACION"];
            String ARCHIVO_RADICACION_EXTENSION = fila["ARCHIVO_RADICACION_EXTENSION"].ToString();

            listaArchivos.Add(prefijoNombreArchivo + "AFILIACION_ARP" + ARCHIVO_RADICACION_EXTENSION, ARCHIVO_RADICACION);
        }

        // EPS
        DataTable TablaArchivoRadicacionEPS = _afiliacion.ObtenerDocsRadicacionPorCOntratoYEntidad(ID_CONTRATO, EntidadesAfiliacion.EPS.ToString());
        if (TablaArchivoRadicacionEPS.Rows.Count > 0)
        {
            DataRow fila = TablaArchivoRadicacionEPS.Rows[0];

            byte[] ARCHIVO_RADICACION = (byte[])fila["ARCHIVO_RADICACION"];
            String ARCHIVO_RADICACION_EXTENSION = fila["ARCHIVO_RADICACION_EXTENSION"].ToString();

            listaArchivos.Add(prefijoNombreArchivo + "AFILIACION_EPS" + ARCHIVO_RADICACION_EXTENSION, ARCHIVO_RADICACION);
        }

        // CCF
        DataTable TablaArchivoRadicacionCCF = _afiliacion.ObtenerDocsRadicacionPorCOntratoYEntidad(ID_CONTRATO, EntidadesAfiliacion.CAJA.ToString());
        if (TablaArchivoRadicacionCCF.Rows.Count > 0)
        {
            DataRow fila = TablaArchivoRadicacionCCF.Rows[0];

            byte[] ARCHIVO_RADICACION = (byte[])fila["ARCHIVO_RADICACION"];
            String ARCHIVO_RADICACION_EXTENSION = fila["ARCHIVO_RADICACION_EXTENSION"].ToString();

            listaArchivos.Add(prefijoNombreArchivo + "AFILIACION_CCF" + ARCHIVO_RADICACION_EXTENSION, ARCHIVO_RADICACION);
        }

        // AFP
        DataTable TablaArchivoRadicacionAFP = _afiliacion.ObtenerDocsRadicacionPorCOntratoYEntidad(ID_CONTRATO, EntidadesAfiliacion.AFP.ToString());
        if (TablaArchivoRadicacionAFP.Rows.Count > 0)
        {
            DataRow fila = TablaArchivoRadicacionAFP.Rows[0];

            byte[] ARCHIVO_RADICACION = (byte[])fila["ARCHIVO_RADICACION"];
            String ARCHIVO_RADICACION_EXTENSION = fila["ARCHIVO_RADICACION_EXTENSION"].ToString();

            listaArchivos.Add(prefijoNombreArchivo + "AFILIACION_AFP" + ARCHIVO_RADICACION_EXTENSION, ARCHIVO_RADICACION);
        }

        return listaArchivos;
    }
    private void cargar_caja(Decimal ID_AFILIACION_CAJA, Decimal ID_SOLICITUD, Decimal ID_EMPLEADO)
    {
        Decimal ID_CONTRATO = Convert.ToDecimal(HiddenField_ID_CONTRATO.Value);

        afiliacion _afilicaion = new afiliacion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable tablaAfiliacion = _afilicaion.ObtenerconafiliacionCajasCPorRegistro(Convert.ToInt32(ID_AFILIACION_CAJA));

        DataTable tablaHistorial = _afilicaion.ObtenerconafiliacionCajasCPorIdSolicitud(Convert.ToInt32(ID_SOLICITUD));

        if (tablaHistorial.Rows.Count <= 0)
        {
            Panel_GRILLA_CAJA.Visible = false;
        }
        else
        {
            Panel_GRILLA_CAJA.Visible = true;
            GridView_CAJA.DataSource = tablaHistorial;
            GridView_CAJA.DataBind();
        }

        cargar_DropDownList_ENTIDAD_CAJA();

        DataRow fila;
        if (tablaAfiliacion.Rows.Count > 0)
        {
            fila = tablaAfiliacion.Rows[0];

            auditoriaContratos _auditoriaContratos = new auditoriaContratos(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

            DataTable tablaUltimaAuditoria = _auditoriaContratos.ObtenerUltimaAuditoriaPorTablaYEmpleado(tabla.CON_AFILIACION_CAJAS_C, ID_EMPLEADO);

            if (tablaUltimaAuditoria.Rows.Count > 0)
            {
                DataRow filaInfoAuditoria = tablaUltimaAuditoria.Rows[0];
                Panel_CABEZA_AFILIACION_CCF.BackColor = colorAuditado;
                Label_AFILIACION_CCF_AUDITADA.Text = "(AUDITADO) - " + Convert.ToDateTime(filaInfoAuditoria["FECHA_AUDITORIA"]).ToShortDateString();
            }
            else
            {
                Panel_CABEZA_AFILIACION_CCF.BackColor = colorSinAuditar;
                Label_AFILIACION_CCF_AUDITADA.Text = "(SIN AUDITAR)";

                if (String.IsNullOrEmpty(HiddenField_SECCIONES_SIN_AUDITORIA.Value) == true)
                {
                    HiddenField_SECCIONES_SIN_AUDITORIA.Value = SeccionesAuditoria.AfiliacionCCF.ToString();
                }
                else
                {
                    HiddenField_SECCIONES_SIN_AUDITORIA.Value = ";" + SeccionesAuditoria.AfiliacionCCF.ToString();
                }
            }

            try
            {
                TextBox_FECHA_R_CAJA.Text = Convert.ToDateTime(fila["FECHA_R"]).ToShortDateString();
            }
            catch
            {
                TextBox_FECHA_R_CAJA.Text = "";
            }
            HiddenField_FECHA_R_CAJA.Value = Convert.ToDateTime(fila["FECHA_R"]).ToShortDateString();

            try
            {
                TextBox_FECHA_RADICACION_CAJA.Text = Convert.ToDateTime(fila["FECHA_RADICACION"]).ToShortDateString();
            }
            catch
            {
                TextBox_FECHA_RADICACION_CAJA.Text = "";
            }
            HiddenField_FECHA_RADICACION_CAJA.Value = TextBox_FECHA_RADICACION_CAJA.Text;

            DataTable TablaArchivoRadicacion = _afilicaion.ObtenerDocsRadicacionPorCOntratoYEntidad(ID_CONTRATO, EntidadesAfiliacion.CAJA.ToString());
            if (TablaArchivoRadicacion.Rows.Count > 0)
            {
                SecureQueryString QueryStringSeguro;
                tools _tools = new tools();

                Panel_ARCHIVO_AFILIACION_CAJA.Visible = true;

                QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro());
                QueryStringSeguro["contrato"] = ID_CONTRATO.ToString();
                QueryStringSeguro["afiliacion"] = EntidadesAfiliacion.CAJA.ToString();

                HyperLink_ARCHIVO_AFILIACION_CAJA.NavigateUrl = "~/contratacion/visorDocsAfiliaciones.aspx?data=" + HttpUtility.UrlEncode(QueryStringSeguro.ToString());
            }
            else
            {
                Panel_ARCHIVO_AFILIACION_CAJA.Visible = false;
            }

            try
            {
                DropDownList_ENTIDAD_Caja.SelectedValue = fila["ID_CAJA_C"].ToString();
            }
            catch
            {
                DropDownList_ENTIDAD_Caja.ClearSelection();
            }

            HiddenField_ENTIDAD_Caja.Value = fila["ID_CAJA_C"].ToString();

            TextBox_OBS_CAJA.Text = fila["OBSERVACIONES"].ToString().Trim();
            HiddenField_OBS_CAJA.Value = fila["OBSERVACIONES"].ToString().Trim();

            Label_ID_AFILIACION_CAJA_C.Text = ID_AFILIACION_CAJA.ToString();

            llenarDropDepartamentos(Convert.ToDecimal(fila["ID_CAJA_C"]));

            if (DropDownList_ENTIDAD_Caja.SelectedValue == "43" || DropDownList_ENTIDAD_Caja.SelectedItem.Text.ToUpper() == "SIN CAJA")
            {
                Panel_CiudadCaja.Visible = false;
                DropDownList_DepartamentoCajaC.ClearSelection();
                DropDownList_CiudadCajaC.Items.Clear();
                DropDownList_CiudadCajaC.Items.Add(new System.Web.UI.WebControls.ListItem("Seleccione...", ""));
            }
            else
            {
                Panel_CiudadCaja.Visible = true;

                try
                {
                    DropDownList_DepartamentoCajaC.SelectedValue = fila["ID_DEPARTAMENTO"].ToString();
                    llenarDropCiudades(fila["ID_DEPARTAMENTO"].ToString(), Convert.ToDecimal(fila["ID_CAJA_C"]));
                    DropDownList_CiudadCajaC.SelectedValue = fila["ID_CIUDAD"].ToString();
                }
                catch
                {
                    limpiar_DropDownList(DropDownList_CiudadCajaC);
                }
            }
        }
        else
        {
            HiddenField_FECHA_R_CAJA.Value = "";
            HiddenField_FECHA_RADICACION_CAJA.Value = "";

            Label_ID_AFILIACION_CAJA_C.Text = "Sin asignar";

            TextBox_FECHA_R_CAJA.Text = "";
            TextBox_FECHA_RADICACION_CAJA.Text = "";

            DropDownList_ENTIDAD_Caja.ClearSelection();
            HiddenField_ENTIDAD_Caja.Value = "";

            TextBox_OBS_CAJA.Text = "";
            HiddenField_OBS_CAJA.Value = "";

            Panel_CABEZA_AFILIACION_CCF.BackColor = colorSinAuditar;
            Label_AFILIACION_CCF_AUDITADA.Text = "(SIN AUDITAR)";

            if (String.IsNullOrEmpty(HiddenField_SECCIONES_SIN_AUDITORIA.Value) == true)
            {
                HiddenField_SECCIONES_SIN_AUDITORIA.Value = SeccionesAuditoria.AfiliacionCCF.ToString();
            }
            else
            {
                HiddenField_SECCIONES_SIN_AUDITORIA.Value = ";" + SeccionesAuditoria.AfiliacionCCF.ToString();
            }

            Panel_ARCHIVO_AFILIACION_CAJA.Visible = false;

            Panel_CiudadCaja.Visible = true;

            limpiar_DropDownList(DropDownList_DepartamentoCajaC);
            limpiar_DropDownList(DropDownList_CiudadCajaC);
        }
    }