Пример #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack == false)
        {
            maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();

            if (_maestrasInterfaz.verificarSessionesSeguridad() == true)
            {
                //cargamos informacion del usuario conectado
                cargar_info_usuario_session();

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

                String img_area      = QueryStringSeguro["img_area"].ToString();
                String nombre_area   = QueryStringSeguro["nombre_area"].ToString();
                String nombre_modulo = QueryStringSeguro["nombre_modulo"].ToString();
                Label_NOMBRE_MODULO.Text = nombre_modulo;
            }
            else
            {
                Response.Redirect("~/seguridad/login.aspx");
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (IsPostBack == false)
        {
            maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();

            if (_maestrasInterfaz.verificarSessionesSeguridad() == true)
            {

                //cargamos informacion del usuario conectado
                cargar_info_usuario_session();

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

                String img_area = QueryStringSeguro["img_area"].ToString();
                String nombre_area = QueryStringSeguro["nombre_area"].ToString();
                String nombre_modulo = QueryStringSeguro["nombre_modulo"].ToString();
                Label_NOMBRE_MODULO.Text = nombre_modulo;
            }
            else
            {
                Response.Redirect("~/seguridad/login.aspx");
            }
        }
    }
    protected void Button_IMPRIMIR_Click(object sender, EventArgs e)
    {
        Decimal ID_EMPLEADO  = Convert.ToDecimal(HiddenField_ID_EMPLEADO.Value);
        Decimal ID_SOLICITUD = Convert.ToDecimal(HiddenField_ID_SOLICITUD.Value);
        Decimal ID_EMPRESA   = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value);

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

        maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();

        byte[] datosArchivo = _maestrasInterfaz.GenerarPDFEntrevistaRetiro(ID_EMPLEADO, ID_SOLICITUD, ID_EMPRESA);

        String filename = filaSolicitud["NUM_DOC_IDENTIDAD"].ToString().Trim() + "_INFORME_ENTREVISTA_RETIRO";

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

        Response.Clear();
        Response.BufferOutput = false;
        Response.ContentType  = "application/pdf";
        Response.AddHeader("Content-Disposition", "attachment;FileName=" + filename + ".pdf");
        Response.BinaryWrite(datosArchivo);
        Response.End();
    }
Пример #4
0
    private void RolPermisos()
    {
        #region variables
        int contadorPermisos = 0;
        #endregion variables

        seguridad _seguridad = new seguridad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        tools _tools = new tools();

        String rutaScript = _tools.obtenerRutaVerdaderaScript(Request.ServerVariables["SCRIPT_NAME"]);

        DataTable tablaInformacionPermisos = _seguridad.ObtenerPermisosBotones(NOMBRE_AREA, rutaScript);

        maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();

        contadorPermisos = _maestrasInterfaz.RolPermisos(this, tablaInformacionPermisos);

        if (contadorPermisos <= 0)
        {
            SecureQueryString QueryStringSeguro;
            QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro());

            QueryStringSeguro["img_area"]      = "restringido";
            QueryStringSeguro["nombre_area"]   = "ACCESO RESTRINGIDO";
            QueryStringSeguro["nombre_modulo"] = "ACCESO RESTRINGIDO";
            QueryStringSeguro["accion"]        = "inicial";

            Response.Redirect("~/sinPermisos/sinPermisos.aspx?data=" + HttpUtility.UrlEncode(QueryStringSeguro.ToString()));
        }
        else
        {
            Session["URL_ANTERIOR"] = HttpContext.Current.Request.RawUrl;
        }
    }
Пример #5
0
    protected void Button_IMPRIMIR_Click(object sender, EventArgs e)
    {
        Decimal ID_REFERENCIA = Convert.ToDecimal(HiddenField_ID_REFERENCIA.Value);
        Decimal ID_SOLICITUD  = Convert.ToDecimal(HiddenField_ID_SOLICITUD.Value);

        maestrasInterfaz _maestras = new maestrasInterfaz();

        Byte[] archivo = _maestras.GenerarPDFReferencia(ID_REFERENCIA, ID_SOLICITUD);

        String filename = "ConfirmacionReferencia";

        Response.Clear();
        Response.ContentType = "application/pdf";
        Response.AddHeader("Content-Disposition", "attachment;FileName=" + filename + ".pdf");
        Response.BinaryWrite(archivo);
        Response.End();
    }
Пример #6
0
    private void RolPermisos()
    {
        #region variables
        int contadorPermisos = 0;
        #endregion variables

        seguridad _seguridad = new seguridad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        tools _tools = new tools();

        String rutaScript = _tools.obtenerRutaVerdaderaScript(Request.ServerVariables["SCRIPT_NAME"]);

        DataTable tablaInformacionPermisos = _seguridad.ObtenerPermisosBotones(NOMBRE_AREA, rutaScript);

        maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();

        contadorPermisos = _maestrasInterfaz.RolPermisos(this, tablaInformacionPermisos);
    }
    protected void Page_Init(object sender, EventArgs e)
    {
        maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();

        if (_maestrasInterfaz.verificarSessionesSeguridad() == false)
        {
            Session.Add("SESSION_CADUCADA", "True");

            Response.Redirect("~/seguridad/login.aspx");
        }
        else
        {
            if (Session["USU_TIPO"].ToString() == "PUBLICO")
            {
                Session.RemoveAll();

                Response.Redirect("~/seguridad/login.aspx");
            }
        }
    }
Пример #8
0
    protected void Page_Init(object sender, EventArgs e)
    {
        maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();

        if (_maestrasInterfaz.verificarSessionesSeguridad() == false)
        {
            Session.Add("SESSION_CADUCADA", "True");

            Response.Redirect("~/seguridad/login.aspx");
        }
        else
        {
            if (Session["USU_TIPO"].ToString() == "PUBLICO")
            {
                Session.RemoveAll();

                Response.Redirect("~/seguridad/login.aspx");
            }
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();

        if (_maestrasInterfaz.verificarSessionesSeguridad() == false)
        {
            Response.Redirect("~/seguridad/login.aspx");
        }
        else
        {
            cargar_informacion_areas_y_modulo();

            if (IsPostBack == false)
            {
                cargar_info_usuario_session();

                crgar_menu_botones();

                Session["URL_ANTERIOR"] = HttpContext.Current.Request.RawUrl;
            }
        }
    }
Пример #10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();

        if (_maestrasInterfaz.verificarSessionesSeguridad() == false)
        {
            Response.Redirect("~/seguridad/login.aspx");
        }
        else
        {
            cargar_informacion_areas_y_modulo();

            if (IsPostBack == false)
            {
                cargar_info_usuario_session();

                crgar_menu_botones();

                Session["URL_ANTERIOR"] = HttpContext.Current.Request.RawUrl;
            }
        }
    }
Пример #11
0
    public Boolean CargarEnBdElManualServicioActual(Decimal ID_EMPRESA)
    {
        Boolean resultado = true;
        Boolean correcto = true;

        Conexion _datos = new Conexion(Session["idEmpresa"].ToString().Trim());
        _datos.IniciarTransaccion();

        try
        {
            //capturamos el historial de versionamineto de la empresa
            ManualServicio _manualServicio = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            DataTable tablaManual = _manualServicio.ObtenerVersionamientoManualPorEmpresa(ID_EMPRESA, _datos);

            if (tablaManual.Rows.Count <= 0)
            {
                //si no se ha creado manual se deveulve true
                resultado = true;
                correcto = true;
            }
            else
            {
                DataRow filaVersionamientoManual = tablaManual.Rows[tablaManual.Rows.Count - 1];
                Decimal ID_VERSIONAMIENTO = Convert.ToDecimal(filaVersionamientoManual["ID_VERSIONAMIENTO"].ToString());
                DateTime fechaEmisionManual = Convert.ToDateTime(filaVersionamientoManual["FECHA_EMISION"]);
                String version = filaVersionamientoManual["VERSION_MAYOR"].ToString().Trim() + "." + filaVersionamientoManual["VERSION_MENOR"].ToString().Trim();
                DateTime fechaApartirDe = Convert.ToDateTime(filaVersionamientoManual["APLICAR_A_PARTIR"]);

                //revisamos si esa version ya tiene manual en pdf generado o sino lo generamos y lo guardamos en bd
                DataTable tablaArchivoVersion = _manualServicio.ObtenerArchivoManualServicioPorVersion(ID_VERSIONAMIENTO, _datos);

                if (tablaArchivoVersion.Rows.Count > 0)
                {
                    //el archivo ya esta guardado
                    resultado = true;
                    correcto = true;
                }
                else
                {
                    //toca generar el archivo y guardarlo
                    maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();
                    byte[] archivoManual = _maestrasInterfaz.GenerarPDFManualServicio(ID_VERSIONAMIENTO, version, fechaEmisionManual, fechaApartirDe, ID_EMPRESA, _datos);

                    Decimal ID_DOCUMENTO = Convert.ToDecimal(_datos.ExecuteEscalarParaAdicionarDocsManualServixo(ID_VERSIONAMIENTO, archivoManual,".pdf",archivoManual.Length, "application/pdf", Session["USU_LOG"].ToString()));

                    if (ID_DOCUMENTO <= 0)
                    {
                        resultado = false;
                        correcto = false;
                        _datos.DeshacerTransaccion();
                    }
                    else
                    {
                        resultado = true;
                        correcto = true;
                    }
                }
            }

            if (correcto == true)
            {
                _datos.AceptarTransaccion();
            }

        }
        catch(Exception ex)
        {
            _datos.DeshacerTransaccion();
            resultado = false;
            MensajeError = ex.Message;
        }
        finally
        {
            _datos.Desconectar();
        }

        return resultado;
    }
    private Dictionary<String, byte[]> ObtenerArchivosSeleccionados(String prefijoNombreArchivo, SeccionEnvio seccion)
    {
        Decimal ID_SOLICITUD = Convert.ToDecimal(TextBox_ID_SOLICITUD.Text.Trim());
        Decimal ID_PERFIL = Convert.ToDecimal(HiddenField_ID_PERFIL.Value);
        Decimal ID_REQUERIMIENTO = Convert.ToDecimal(HiddenField_ID_REQUERIMIENTO.Value);
        Decimal ID_CONTRATO = Convert.ToDecimal(HiddenField_ID_CONTRATO.Value);
        Decimal ID_EMPLEADO = Convert.ToDecimal(Label_ID_EMPLEADO.Text);

        Operacion _operacion = new Operacion(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        DataTable tablaContrato = _operacion.ObtenerInformacionContratoPorIdEmpleado(ID_EMPLEADO);
        DataRow filaContrato = tablaContrato.Rows[0];

        Decimal ID_REFERENCIA = 0;
        if (String.IsNullOrEmpty(filaContrato["ID_REFERENCIA"].ToString().Trim()) == false)
        {
            ID_REFERENCIA = Convert.ToDecimal(filaContrato["ID_REFERENCIA"]);
        }

        Dictionary<String, byte[]> listaArchivos = new Dictionary<String, byte[]>();

        maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();

        switch(seccion)
        {
            case SeccionEnvio.Seleccion:
                if (CheckBoxList_DOCUMENTOS_SELECCION.Items[0].Selected == true)
                {
                    listaArchivos.Add(prefijoNombreArchivo + "INFORME_SELECCION.pdf", _maestrasInterfaz.GenerarPDFEntrevista(ID_SOLICITUD, ID_PERFIL));
                }

                if (CheckBoxList_DOCUMENTOS_SELECCION.Items[1].Selected == true)
                {
                    Dictionary<String, byte[]> archivosPruebas = _maestrasInterfaz.ObtenerArchivosPruebas(prefijoNombreArchivo, ID_PERFIL, ID_SOLICITUD);

                    foreach (KeyValuePair<String, byte[]> archivoPrueba in archivosPruebas)
                    {
                        listaArchivos.Add(archivoPrueba.Key, archivoPrueba.Value);
                    }
                }

                if (ID_REFERENCIA > 0)
                {
                    if (CheckBoxList_DOCUMENTOS_SELECCION.Items[2].Selected == true)
                    {
                        listaArchivos.Add(prefijoNombreArchivo + "CONFIRMACION_REFERENCIAS_LABORALES.pdf", _maestrasInterfaz.GenerarPDFReferencia(ID_REFERENCIA, ID_SOLICITUD));
                    }
                }
                break;
            case SeccionEnvio.Contratacion:
                if (CheckBoxList_DOCUEMENTOS_CONTRATACION.Items[0].Selected == true)
                {
                    Dictionary<String, byte[]> archivosExamenes = _maestrasInterfaz.ObtenerArchivosExamenes(prefijoNombreArchivo, ID_SOLICITUD, ID_REQUERIMIENTO);

                    foreach (KeyValuePair<String, byte[]> archivoExamen in archivosExamenes)
                    {
                        listaArchivos.Add(archivoExamen.Key, archivoExamen.Value);
                    }
                }

                if (CheckBoxList_DOCUEMENTOS_CONTRATACION.Items[1].Selected == true)
                {
                    byte[] archivoExamenes = _maestrasInterfaz.GenerarPDFExamenes(ID_CONTRATO, ID_SOLICITUD, ID_REQUERIMIENTO);
                    if (archivoExamenes != null)
                    {
                        listaArchivos.Add(prefijoNombreArchivo + "AUTOS_RECOMENDACION.pdf", archivoExamenes);
                    }
                }

                if (CheckBoxList_DOCUEMENTOS_CONTRATACION.Items[2].Selected == true)
                {
                    listaArchivos.Add(prefijoNombreArchivo + "CONTRATO.pdf", _maestrasInterfaz.GenerarPDFContrato(ID_CONTRATO));
                }

                if (CheckBoxList_DOCUEMENTOS_CONTRATACION.Items[3].Selected == true)
                {
                    byte[] archivoClausulas = _maestrasInterfaz.GenerarPDFClausulas(ID_CONTRATO);

                    if (archivoClausulas != null)
                    {
                        listaArchivos.Add(prefijoNombreArchivo + "CLAUSULAS_CONTRATO.pdf", archivoClausulas);
                    }
                }

                if (CheckBoxList_DOCUEMENTOS_CONTRATACION.Items[4].Selected == true)
                {
                    Dictionary<String, byte[]> archivosAfiliaciones = _maestrasInterfaz.ObtenerArchivosAfiliaciones(prefijoNombreArchivo, ID_CONTRATO);

                    foreach (KeyValuePair<String, byte[]> archivoAfiliacion in archivosAfiliaciones)
                    {
                        listaArchivos.Add(archivoAfiliacion.Key, archivoAfiliacion.Value);
                    }
                }
                break;
        }

        return listaArchivos;
    }
    protected void Button_GUARDAR_Click(object sender, EventArgs e)
    {
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro;
        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        String accion = QueryStringSeguro["accion"].ToString();

        envioCandidato _envioCandidato = new envioCandidato(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

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

        Decimal REGISTRO_CONTACTO = Convert.ToDecimal(DropDownList_CONT_NOMBRE.SelectedValue);
        String DIR_ENVIO = TextBox_DIR_ENVIO.Text.ToUpper().Trim();
        String CIU_ENVIO = DropDownList_CIUDAD.SelectedValue;
        String TEL_ENVIO = TextBox_TEL_ENVIO.Text.ToUpper().Trim();
        string COND_ENVIO = TextBox_COND_ENVIO.Text.ToUpper().Trim();

        Decimal REGISTRO_ENVIO;
        if (accion == "nuevo")
        {
            REGISTRO_ENVIO = _envioCandidato.Adicionar(ID_EMPRESA, DIR_ENVIO, CIU_ENVIO, TEL_ENVIO, REGISTRO_CONTACTO, COND_ENVIO);

            if (REGISTRO_ENVIO == 0)
            {
                configurarMensajes(true, System.Drawing.Color.Red);
                Label_MENSAJE.Text = _envioCandidato.MensajeError;
            }
            else
            {
                maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();
                _maestrasInterfaz.CargarEnBdElManualServicioActual(ID_EMPRESA);

                QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro());
                QueryStringSeguro["img_area"] = "seleccion";
                QueryStringSeguro["nombre_area"] = "RECLUTAMIENTO, SELECCIÓN Y REQUISICIONES";
                QueryStringSeguro["nombre_modulo"] = "CONDICIONES DE ENVIO";
                QueryStringSeguro["accion"] = "cargarNuevo";
                QueryStringSeguro["reg"] = ID_EMPRESA.ToString();
                QueryStringSeguro["envio"] = REGISTRO_ENVIO.ToString();

                Response.Redirect("~/seleccion/condicionesSeleccion.aspx?data=" + HttpUtility.UrlEncode(QueryStringSeguro.ToString()));
            }
        }
        else
        {
            REGISTRO_ENVIO = Convert.ToDecimal(QueryStringSeguro["envio"]);

            Boolean verificador = _envioCandidato.Actualizar(REGISTRO_ENVIO, DIR_ENVIO, CIU_ENVIO, TEL_ENVIO, COND_ENVIO, REGISTRO_CONTACTO, ID_EMPRESA);

            if (verificador == false)
            {
                configurarMensajes(true, System.Drawing.Color.Green);
                Label_MENSAJE.Text = _envioCandidato.MensajeError;
            }
            else
            {
                maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();
                _maestrasInterfaz.CargarEnBdElManualServicioActual(ID_EMPRESA);

                QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro());
                QueryStringSeguro["img_area"] = "seleccion";
                QueryStringSeguro["nombre_area"] = "RECLUTAMIENTO, SELECCIÓN Y REQUISICIONES";
                QueryStringSeguro["nombre_modulo"] = "CONDICIONES DE ENVIO";
                QueryStringSeguro["accion"] = "cargarModificado";
                QueryStringSeguro["reg"] = ID_EMPRESA.ToString();
                QueryStringSeguro["envio"] = REGISTRO_ENVIO.ToString();

                Response.Redirect("~/seleccion/condicionesSeleccion.aspx?data=" + HttpUtility.UrlEncode(QueryStringSeguro.ToString()));
            }
        }
    }
    protected void Button_GUARDAR_Click(object sender, EventArgs e)
    {
        tools             _tools = new tools();
        SecureQueryString QueryStringSeguro;

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

        String accion = QueryStringSeguro["accion"].ToString();

        envioCandidato _envioCandidato = new envioCandidato(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

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

        Decimal REGISTRO_CONTACTO = Convert.ToDecimal(DropDownList_CONT_NOMBRE.SelectedValue);
        String  DIR_ENVIO         = TextBox_DIR_ENVIO.Text.ToUpper().Trim();
        String  CIU_ENVIO         = DropDownList_CIUDAD.SelectedValue;
        String  TEL_ENVIO         = TextBox_TEL_ENVIO.Text.ToUpper().Trim();
        string  COND_ENVIO        = TextBox_COND_ENVIO.Text.ToUpper().Trim();

        Decimal REGISTRO_ENVIO;

        if (accion == "nuevo")
        {
            REGISTRO_ENVIO = _envioCandidato.Adicionar(ID_EMPRESA, DIR_ENVIO, CIU_ENVIO, TEL_ENVIO, REGISTRO_CONTACTO, COND_ENVIO);

            if (REGISTRO_ENVIO == 0)
            {
                configurarMensajes(true, System.Drawing.Color.Red);
                Label_MENSAJE.Text = _envioCandidato.MensajeError;
            }
            else
            {
                maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();
                _maestrasInterfaz.CargarEnBdElManualServicioActual(ID_EMPRESA);


                QueryStringSeguro                  = new SecureQueryString(_tools.byteParaQueryStringSeguro());
                QueryStringSeguro["img_area"]      = "seleccion";
                QueryStringSeguro["nombre_area"]   = "RECLUTAMIENTO, SELECCIÓN Y REQUISICIONES";
                QueryStringSeguro["nombre_modulo"] = "CONDICIONES DE ENVIO";
                QueryStringSeguro["accion"]        = "cargarNuevo";
                QueryStringSeguro["reg"]           = ID_EMPRESA.ToString();
                QueryStringSeguro["envio"]         = REGISTRO_ENVIO.ToString();

                Response.Redirect("~/seleccion/condicionesSeleccion.aspx?data=" + HttpUtility.UrlEncode(QueryStringSeguro.ToString()));
            }
        }
        else
        {
            REGISTRO_ENVIO = Convert.ToDecimal(QueryStringSeguro["envio"]);

            Boolean verificador = _envioCandidato.Actualizar(REGISTRO_ENVIO, DIR_ENVIO, CIU_ENVIO, TEL_ENVIO, COND_ENVIO, REGISTRO_CONTACTO, ID_EMPRESA);

            if (verificador == false)
            {
                configurarMensajes(true, System.Drawing.Color.Green);
                Label_MENSAJE.Text = _envioCandidato.MensajeError;
            }
            else
            {
                maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();
                _maestrasInterfaz.CargarEnBdElManualServicioActual(ID_EMPRESA);


                QueryStringSeguro                  = new SecureQueryString(_tools.byteParaQueryStringSeguro());
                QueryStringSeguro["img_area"]      = "seleccion";
                QueryStringSeguro["nombre_area"]   = "RECLUTAMIENTO, SELECCIÓN Y REQUISICIONES";
                QueryStringSeguro["nombre_modulo"] = "CONDICIONES DE ENVIO";
                QueryStringSeguro["accion"]        = "cargarModificado";
                QueryStringSeguro["reg"]           = ID_EMPRESA.ToString();
                QueryStringSeguro["envio"]         = REGISTRO_ENVIO.ToString();

                Response.Redirect("~/seleccion/condicionesSeleccion.aspx?data=" + HttpUtility.UrlEncode(QueryStringSeguro.ToString()));
            }
        }
    }
    protected void Button_GUARDAR_Click(object sender, EventArgs e)
    {
        tools _tools = new tools();
        SecureQueryString QueryStringSeguro;
        QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro(), Request["data"]);

        String accion = QueryStringSeguro["accion"].ToString();
        int PROCESO = Convert.ToInt32(QueryStringSeguro["proceso"]);
        tabla.proceso pr = (tabla.proceso)PROCESO;

        contactos _contactos = new contactos(Session["idEmpresa"].ToString());
        Decimal ID_EMPRESA = Convert.ToDecimal(QueryStringSeguro["reg"]);

        String CONT_NOM = TextBox_CONT_NOM.Text.ToUpper().Trim();
        String CONT_CARGO = TextBox_CONT_CARGO.Text.ToUpper().Trim();

        String CONT_MAIL = null;
        if (String.IsNullOrEmpty(TextBox_CONT_MAIL.Text) == false)
        {
            CONT_MAIL = TextBox_CONT_MAIL.Text.Trim();
        }

        String CONT_TEL = TextBox_CONT_TEL.Text.ToUpper().Trim();

        String CONT_TEL1 = "Ninguno";
        if (TextBox_CONT_TEL1.Text.ToUpper().Trim() != "")
        {
            CONT_TEL1 = TextBox_CONT_TEL1.Text.ToUpper().Trim();
        }

        String CONT_CELULAR = "Ninguno";
        if (TextBox_CONT_CELULAR.Text.ToUpper().Trim() != "")
        {
            CONT_CELULAR = TextBox_CONT_CELULAR.Text.ToUpper().Trim();
        }

        String CONT_CIUDAD = DropDownList_CONT_CIUDAD.SelectedValue.ToString();

        String USU_CRE = Session["USU_LOG"].ToString();
        String USU_MOD = Session["USU_LOG"].ToString();

        Int32 DIAS = 0;
        String FORMA_PAGO = "";
        Decimal BANCO = 0;
        Decimal CUENTA = 0;

        if (_proceso == PROCESO)
        {
            Int32.TryParse(this.TextBox_DIAS_PAGO.Text, out DIAS);
            if (this.DropDownList_FORMA_PAGO.SelectedIndex != 0) FORMA_PAGO = this.DropDownList_FORMA_PAGO.SelectedItem.Value.ToString();
            if (this.DropDownList_BANCOS.SelectedIndex != 0) BANCO = Convert.ToDecimal(this.DropDownList_BANCOS.SelectedItem.Value.ToString());
            if (this.DropDownList_CUENTAS.SelectedIndex != 0) CUENTA = Convert.ToDecimal(this.DropDownList_CUENTAS.SelectedItem.Value.ToString());
        }

        Boolean verificador = true;
        Decimal REGISTRO = 0;
        if (accion == "nuevo")
        {
            String ESTADO;
            if (CheckBox_INMEDIATO.Checked == true)
            {
                ESTADO = "INMEDIATO";
            }
            else
            {
                ESTADO = "ACTIVO";
            }

            REGISTRO = _contactos.Adicionar(ID_EMPRESA, pr, CONT_NOM, CONT_CARGO, CONT_MAIL, CONT_TEL, CONT_TEL1, CONT_CELULAR, CONT_CIUDAD, USU_CRE, ESTADO, DIAS, FORMA_PAGO, BANCO, CUENTA);

            if (REGISTRO == 0)
            {
                configurarMensajes(true, System.Drawing.Color.Red);
                Label_MENSAJE.Text = _contactos.MensajeError;
            }
            else
            {
                maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();
                _maestrasInterfaz.CargarEnBdElManualServicioActual(ID_EMPRESA);

                QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro());

                if (Convert.ToInt32(tabla.proceso.ContactoComercial) == Convert.ToInt32(PROCESO))
                {
                    QueryStringSeguro["img_area"] = "comercial";
                    QueryStringSeguro["nombre_area"] = "GESTIÓN COMERCIAL";
                }
                else
                {
                    if (Convert.ToInt32(tabla.proceso.ContactoContratacion) == Convert.ToInt32(PROCESO))
                    {
                        QueryStringSeguro["img_area"] = "contratacion";
                        QueryStringSeguro["nombre_area"] = "CONTRATACIÓN Y RELACIONES LABORALES";
                    }
                    else
                    {
                        if (Convert.ToInt32(tabla.proceso.ContactoSeleccion) == Convert.ToInt32(PROCESO))
                        {
                            QueryStringSeguro["img_area"] = "seleccion";
                            QueryStringSeguro["nombre_area"] = "RECLUTAMIENTO, SELECCIÓN Y REQUISICIONES";
                        }
                        else
                        {
                            if (Convert.ToInt32(tabla.proceso.ContactoNominaFacturacion) == Convert.ToInt32(PROCESO))
                            {
                                QueryStringSeguro["img_area"] = "nomina";
                                QueryStringSeguro["nombre_area"] = "NÓMINA Y FACTURACIÓN";
                            }
                            else
                            {
                                if (Convert.ToInt32(tabla.proceso.Nomina) == Convert.ToInt32(PROCESO))
                                {
                                    QueryStringSeguro["img_area"] = "nomina";
                                    QueryStringSeguro["nombre_area"] = "NÓMINA Y FACTURACIÓN";
                                }
                                else
                                {
                                    if (Convert.ToInt32(tabla.proceso.Financiera) == Convert.ToInt32(PROCESO))
                                    {
                                        QueryStringSeguro["img_area"] = "financiera";
                                        QueryStringSeguro["nombre_area"] = "FINANCIERA";
                                    }
                                }
                            }
                        }
                    }
                }

                QueryStringSeguro["nombre_modulo"] = "CONTÁCTOS";
                QueryStringSeguro["accion"] = "cargarNuevo";
                QueryStringSeguro["reg"] = ID_EMPRESA.ToString();
                QueryStringSeguro["contacto"] = REGISTRO.ToString();
                QueryStringSeguro["proceso"] = PROCESO.ToString();

                Response.Redirect("~/maestros/contactos.aspx?data=" + HttpUtility.UrlEncode(QueryStringSeguro.ToString()));
            }
        }
        else
        {
            if (accion == "modificar")
            {
                String CONT_ESTADO = DropDownList_ESTADO.SelectedValue;
                REGISTRO = Convert.ToDecimal(QueryStringSeguro["contacto"].ToString());

                verificador = _contactos.Actualizar(REGISTRO, ID_EMPRESA, pr, CONT_NOM, CONT_CARGO, CONT_MAIL, CONT_TEL, CONT_TEL1, CONT_CELULAR, CONT_CIUDAD, USU_MOD, CONT_ESTADO, DIAS, FORMA_PAGO, BANCO, CUENTA);

                if (verificador == false)
                {
                    configurarMensajes(true, System.Drawing.Color.Red);
                    Label_MENSAJE.Text = _contactos.MensajeError;
                }
                else
                {
                    maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();
                    _maestrasInterfaz.CargarEnBdElManualServicioActual(ID_EMPRESA);

                    QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro());

                    if (Convert.ToInt32(tabla.proceso.ContactoComercial) == Convert.ToInt32(PROCESO))
                    {
                        QueryStringSeguro["img_area"] = "comercial";
                        QueryStringSeguro["nombre_area"] = "GESTIÓN COMERCIAL";
                    }
                    else
                    {
                        if (Convert.ToInt32(tabla.proceso.ContactoContratacion) == Convert.ToInt32(PROCESO))
                        {
                            QueryStringSeguro["img_area"] = "contratacion";
                            QueryStringSeguro["nombre_area"] = "CONTRATACIÓN Y RELACIONES LABORALES";
                        }
                        else
                        {
                            if (Convert.ToInt32(tabla.proceso.ContactoSeleccion) == Convert.ToInt32(PROCESO))
                            {
                                QueryStringSeguro["img_area"] = "seleccion";
                                QueryStringSeguro["nombre_area"] = "RECLUTAMIENTO, SELECCIÓN Y REQUISICIONES";
                            }
                            else
                            {
                                if (Convert.ToInt32(tabla.proceso.ContactoNominaFacturacion) == Convert.ToInt32(PROCESO))
                                {
                                    QueryStringSeguro["img_area"] = "nomina";
                                    QueryStringSeguro["nombre_area"] = "NÓMINA Y FACTURACIÓN";
                                }
                                else
                                {
                                    if (Convert.ToInt32(tabla.proceso.Nomina) == Convert.ToInt32(PROCESO))
                                    {
                                        QueryStringSeguro["img_area"] = "nomina";
                                        QueryStringSeguro["nombre_area"] = "NÓMINA Y FACTURACIÓN";
                                    }
                                    else
                                    {
                                        if (Convert.ToInt32(tabla.proceso.Financiera) == Convert.ToInt32(PROCESO))
                                        {
                                            QueryStringSeguro["img_area"] = "financiera";
                                            QueryStringSeguro["nombre_area"] = "FINANCIERA";
                                        }
                                    }
                                }
                            }
                        }
                    }

                    QueryStringSeguro["nombre_modulo"] = "CONTÁCTOS";
                    QueryStringSeguro["accion"] = "cargarModificado";
                    QueryStringSeguro["reg"] = ID_EMPRESA.ToString();
                    QueryStringSeguro["contacto"] = REGISTRO.ToString();
                    QueryStringSeguro["proceso"] = PROCESO.ToString();

                    Response.Redirect("~/maestros/contactos.aspx?data=" + HttpUtility.UrlEncode(QueryStringSeguro.ToString()));
                }
            }
        }
    }
    protected void Button_Imprimir_Carta_Click(object sender, EventArgs e)
    {
        cargar_menu_botones_modulos_internos();

        if (HiddenField_ESTADO_PROCESO.Value != AccionesProceso.Paso2RegistrarResultadosExamenes.ToString())
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se puede imprimir la carta de apertura de cuenta, no se ha realizado la configuración de forma de pago. Verifique por favor", Proceso.Advertencia);
        }
        else
        {

            Byte[] archivo_apertura;

            maestrasInterfaz _maestra = new maestrasInterfaz();

            parametro _parametro = new parametro(Session["idEmpresa"].ToString());
            DataTable tablaConfiguracionCuentas = _parametro.ObtenerParametrosPorTabla(tabla.PARAMETROS_CUENTA_FORMATO_APERTURA_CUENTA);

            if (tablaConfiguracionCuentas.Rows.Count <= 0)
            {
                if (_parametro.MensajeError != null)
                {
                    Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _parametro.MensajeError, Proceso.Error);
                }
                else
                {
                    Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se ha configurado los parametros de cuentas asociadas para pago de nómina.", Proceso.Error);
                }
            }
            else
            {
                Boolean cuentaEncontrada = false;

                String datosCuenta = String.Empty;

                if (DropDownList_entidad_bancaria.SelectedValue == "16")
                {
                    foreach (DataRow filaCuenta in tablaConfiguracionCuentas.Rows)
                    {
                        if (Session["idEmpresa"].ToString() == "1")
                        {
                            Decimal ID_SOLICITUD = Convert.ToDecimal(HiddenField_ID_SOLICITUD.Value);
                            Decimal ID_REQUERIMIENTO = Convert.ToDecimal(HiddenField_ID_REQUERIMIENTO.Value);

                            if (filaCuenta["VARIABLE"].ToString().Trim() == "CUENTA_BANCO_AVVILLAS_SERTEMPO")
                            {
                                datosCuenta = filaCuenta["CODIGO"].ToString();
                                cuentaEncontrada = true;

                                String[] datosArray = datosCuenta.Split('*');

                                archivo_apertura = _maestra.GenerarPDFAperturaBancoAvvilla("Bogotá", DateTime.Now, DropDownList_entidad_bancaria.SelectedItem.Text, Label_NOMBRE_TRABAJADOR.Text, Label_NUM_DOC_IDENTIDAD.Text, Label_NOMBRE_TRABAJADOR.Text, ID_SOLICITUD, ID_REQUERIMIENTO, "Nombre:.", "Cargo:.", datosArray[0]);

                                String filename = "apertura_cuenta_" + DropDownList_entidad_bancaria.SelectedItem.Text.Trim();
                                filename = filename.Replace(' ', '_');

                                Response.Clear();
                                Response.BufferOutput = false;
                                Response.ContentType = "application/pdf";
                                Response.AddHeader("Content-Disposition", "attachment;FileName=" + filename + ".pdf");
                                Response.BinaryWrite(archivo_apertura);
                                Response.End();

                                break;
                            }
                        }
                        else
                        {
                        }

                    }
                }
                else
                {
                    if (DropDownList_entidad_bancaria.SelectedValue == "1")
                    {
                        foreach (DataRow filaCuenta in tablaConfiguracionCuentas.Rows)
                        {
                            if (Session["idEmpresa"].ToString() == "1")
                            {
                                if (filaCuenta["VARIABLE"].ToString().Trim() == "CUENTA_BANCO_BOGOTA_SERTEMPO")
                                {
                                    datosCuenta = filaCuenta["CODIGO"].ToString();
                                    cuentaEncontrada = true;

                                    String[] datosArray = datosCuenta.Split('*');

                                    archivo_apertura = _maestra.GenerarPDFAperturaBancoBogotaCreditRotativo(DateTime.Now, DropDownList_entidad_bancaria.SelectedItem.Text, Label_NOMBRE_TRABAJADOR.Text, Label_NUM_DOC_IDENTIDAD.Text, "JOSE VIDAL HERNANDEZ SUAREZ", "Jefe Nacional de Contratación", "TEL: 3217088 Ext. 1211", datosArray[0], datosArray[1], datosArray[2]);

                                    String filename = "apertura_cuenta_" + DropDownList_entidad_bancaria.SelectedItem.Text.Trim();
                                    filename = filename.Replace(' ', '_');

                                    Response.Clear();
                                    Response.BufferOutput = false;
                                    Response.ContentType = "application/pdf";
                                    Response.AddHeader("Content-Disposition", "attachment;FileName=" + filename + ".pdf");
                                    Response.BinaryWrite(archivo_apertura);
                                    Response.End();

                                    break;
                                }
                            }
                            else
                            {
                            }

                        }
                    }
                    else
                    {
                        if (DropDownList_entidad_bancaria.SelectedValue == "4")
                        {
                            foreach (DataRow filaCuenta in tablaConfiguracionCuentas.Rows)
                            {
                                if (Session["idEmpresa"].ToString() == "1")
                                {
                                    if (filaCuenta["VARIABLE"].ToString().Trim() == "CUENTA_BANCO_BANCOLOMBIA_SERTEMPO")
                                    {
                                        datosCuenta = filaCuenta["CODIGO"].ToString();
                                        cuentaEncontrada = true;

                                        Decimal ID_REQUERIMIENTO = Convert.ToDecimal(HiddenField_ID_REQUERIMIENTO.Value);

                                        String[] datosArray = datosCuenta.Split('*');

                                        archivo_apertura = _maestra.GenerarPDFAperturaBancoBancolombia("Bogotá", DateTime.Now, DropDownList_entidad_bancaria.SelectedItem.Text, datosArray[0], datosArray[1], Label_NOMBRE_TRABAJADOR.Text, Label_NUM_DOC_IDENTIDAD.Text, Label_CARGO.Text, ID_REQUERIMIENTO, Label_RAZ_SOCIAL.Text, "SERVICIOS TEMPORALES PROFESIONALES BOGOTA S.A.", "AREA CONTRATACIÓN");

                                        String filename = "apertura_cuenta_" + DropDownList_entidad_bancaria.SelectedItem.Text.Trim();
                                        filename = filename.Replace(' ', '_');

                                        Response.Clear();
                                        Response.BufferOutput = false;
                                        Response.ContentType = "application/pdf";
                                        Response.AddHeader("Content-Disposition", "attachment;FileName=" + filename + ".pdf");
                                        Response.BinaryWrite(archivo_apertura);
                                        Response.End();

                                        break;
                                    }
                                }
                                else
                                {
                                }

                            }
                        }
                        else
                        {

                        }
                    }
                }
                if (String.IsNullOrEmpty(datosCuenta) == false)
                {

                }
                else
                {
                    Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "No se encontró información de cuenta para el banco seleccionado.", Proceso.Advertencia);
                }
            }
        }
    }
    private Dictionary<String, byte[]> ObtenerArchivosSeleccionados(String prefijoNombreArchivo)
    {
        Decimal ID_SOLICITUD = Convert.ToDecimal(HiddenField_ID_SOLICITUD.Value);
        Decimal ID_PERFIL = Convert.ToDecimal(HiddenField_ID_PERFIL.Value);
        Decimal ID_REFERENCIA = 0;
        if (String.IsNullOrEmpty(HiddenField_ID_REFERENCIA.Value) == false)
        {
            ID_REFERENCIA = Convert.ToDecimal(HiddenField_ID_REFERENCIA.Value);
        }
        Decimal ID_REQUERIMIENTO = Convert.ToDecimal(HiddenField_ID_REQUERIMIENTO.Value);
        Decimal ID_CONTRATO = Convert.ToDecimal(HiddenField_ID_CONTRATO.Value);
        Decimal ID_EMPLEADO = Convert.ToDecimal(HiddenField_ID_EMPLEADO.Value);

        Dictionary<String, byte[]> listaArchivos = new Dictionary<String, byte[]>();

        maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();

        if (CheckBoxList_DOCUMENTOS_SELECCION.Items[0].Selected == true)
        {
            listaArchivos.Add(prefijoNombreArchivo + "INFORME_SELECCION.pdf", _maestrasInterfaz.GenerarPDFEntrevista(ID_SOLICITUD, ID_PERFIL));
        }

        if (CheckBoxList_DOCUMENTOS_SELECCION.Items[1].Selected == true)
        {
            Dictionary<String, byte[]> archivosPruebas = _maestrasInterfaz.ObtenerArchivosPruebas(prefijoNombreArchivo, ID_PERFIL, ID_SOLICITUD);

            foreach (KeyValuePair<String, byte[]> archivoPrueba in archivosPruebas)
            {
                listaArchivos.Add(archivoPrueba.Key, archivoPrueba.Value);
            }
        }

        if (CheckBoxList_DOCUMENTOS_SELECCION.Items[2].Selected == true)
        {
            listaArchivos.Add(prefijoNombreArchivo + "CONFIRMACION_REFERENCIAS_LABORALES.pdf", _maestrasInterfaz.GenerarPDFReferencia(ID_REFERENCIA, ID_SOLICITUD));
        }

        if (CheckBoxList_DOCUEMENTOS_CONTRATACION.Items[0].Selected == true)
        {
            Dictionary<String, byte[]> archivosExamenes = _maestrasInterfaz.ObtenerArchivosExamenes(prefijoNombreArchivo, ID_SOLICITUD, ID_REQUERIMIENTO);

            foreach (KeyValuePair<String, byte[]> archivoExamen in archivosExamenes)
            {
                listaArchivos.Add(archivoExamen.Key, archivoExamen.Value);
            }
        }

        if (CheckBoxList_DOCUEMENTOS_CONTRATACION.Items[1].Selected == true)
        {
            byte[] archivoExamenes = _maestrasInterfaz.GenerarPDFExamenes(ID_CONTRATO, ID_SOLICITUD, ID_REQUERIMIENTO);
            if (archivoExamenes != null)
            {
                listaArchivos.Add(prefijoNombreArchivo + "AUTOS_RECOMENDACION.pdf", archivoExamenes);
            }
        }

        if (CheckBoxList_DOCUEMENTOS_CONTRATACION.Items[2].Selected == true)
        {
            listaArchivos.Add(prefijoNombreArchivo + "CONTRATO.pdf", _maestrasInterfaz.GenerarPDFContrato(ID_CONTRATO));
        }

        if (CheckBoxList_DOCUEMENTOS_CONTRATACION.Items[3].Selected == true)
        {
            byte[] archivoClausulas = _maestrasInterfaz.GenerarPDFClausulas(ID_CONTRATO);

            if (archivoClausulas != null)
            {
                listaArchivos.Add(prefijoNombreArchivo + "CLAUSULAS_CONTRATO.pdf", archivoClausulas);
            }
        }

        if (CheckBoxList_DOCUEMENTOS_CONTRATACION.Items[4].Selected == true)
        {
            Dictionary<String, byte[]> archivosAfiliaciones = _maestrasInterfaz.ObtenerArchivosAfiliaciones(prefijoNombreArchivo, ID_CONTRATO);

            foreach (KeyValuePair<String, byte[]> archivoAfiliacion in archivosAfiliaciones)
            {
                listaArchivos.Add(archivoAfiliacion.Key, archivoAfiliacion.Value);
            }
        }

        return listaArchivos;
    }
    protected void Button_IMPRIMIR_Click(object sender, EventArgs e)
    {
        Decimal ID_PROGRAMA_GENERAL = Convert.ToDecimal(HiddenField_ID_PROGRAMA_GENERAL.Value);

        maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();

        byte[] datosArchivo = _maestrasInterfaz.GenerarProgramaGeneral(ID_PROGRAMA_GENERAL, Request.ServerVariables["HTTP_HOST"].ToString());

        String filename = "PROGRAMA_GENERAL";
        filename = filename.Replace(' ', '_');

        Response.Clear();
        Response.BufferOutput = false;
        Response.ContentType = "application/pdf";
        Response.AddHeader("Content-Disposition", "attachment;FileName=" + filename + ".pdf");
        Response.BinaryWrite(datosArchivo);
        Response.End();
    }
    protected void Button_IMPRIMIR_Click(object sender, EventArgs e)
    {
        Decimal ID_EMPLEADO = Convert.ToDecimal(HiddenField_ID_EMPLEADO.Value);
        Decimal ID_SOLICITUD = Convert.ToDecimal(HiddenField_ID_SOLICITUD.Value);
        Decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value);

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

        maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();

        byte[] datosArchivo = _maestrasInterfaz.GenerarPDFEntrevistaRetiro(ID_EMPLEADO, ID_SOLICITUD, ID_EMPRESA);

        String filename = filaSolicitud["NUM_DOC_IDENTIDAD"].ToString().Trim() + "_INFORME_ENTREVISTA_RETIRO";
        filename = filename.Replace(' ', '_');

        Response.Clear();
        Response.BufferOutput = false;
        Response.ContentType = "application/pdf";
        Response.AddHeader("Content-Disposition", "attachment;FileName=" + filename + ".pdf");
        Response.BinaryWrite(datosArchivo);
        Response.End();
    }
    private void Actualizar()
    {
        Decimal ID_PERFIL = Convert.ToDecimal(HiddenField_ID_PERFIL.Value);
        Decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value);

        String EDADMIN = TextBox_EDAD_MINIMA.Text;
        String EDADMAX = TextBox_EDAD_MAXIMA.Text;

        String EXPERIENCIA = DropDownList_Experiencia.SelectedValue;
        String SEXO = DropDownList_SEXO.SelectedValue;
        String NIV_ACADEMICO = DropDownList_NIV_ACADEMICO.SelectedValue;

        String OBSERVACIONES_ESPECIALES = TextBox_OBSERVACIONES_ESPECIALES.Text;

        Boolean ESTADO = true;

        List<documentoPerfil> listaDocumentos = new List<documentoPerfil>();
        foreach (DataRow fila in obtenerTablaDeGrillaDocumentos().Rows)
        {
            documentoPerfil _documento = new documentoPerfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            _documento.IDDOCUMENTO = fila["Código Documento"].ToString().Trim();
            _documento.IDEMPRESA = ID_EMPRESA;
            listaDocumentos.Add(_documento);
        }

        List<pruebaPerfil> listaPruebas = new List<pruebaPerfil>();
        foreach (DataRow fila in obtenerTablaDeGrillaPruebas().Rows)
        {
            pruebaPerfil _pruebaPerfil = new pruebaPerfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            _pruebaPerfil.IDPRUEBA = fila["Código Prueba"].ToString().Trim();
            listaPruebas.Add(_pruebaPerfil);
        }

        String NIVEL_REQUERIMIENTO = RadioButtonList_NivelDificultadReq.SelectedValue;

        Decimal ID_CATEGORIA_REFERENCIA = Convert.ToDecimal(DropDownList_TipoConfirmacionReferencia.SelectedValue);
        Decimal ID_ASSESMENT_CENTER = 0;

        Boolean actualizarTipoEntrevista = true;
        String TIPO_ENTREVISTA = null;

        actualizarTipoEntrevista = true;

        if (CheckBox_TipoBasica.Checked == true)
        {
            TIPO_ENTREVISTA = "B";
        }
        else
        {
            if (CheckBox_TipoCompetencias.Checked == true)
            {
                TIPO_ENTREVISTA = "A";

                ID_ASSESMENT_CENTER = Convert.ToDecimal(DropDownList_AssesmentCenter.SelectedValue);
            }
        }

        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Boolean correcto = _perfil.Actualizar(ID_PERFIL, ID_EMPRESA, EDADMIN, EDADMAX, SEXO, EXPERIENCIA, NIV_ACADEMICO, listaDocumentos, listaPruebas, OBSERVACIONES_ESPECIALES, actualizarTipoEntrevista, TIPO_ENTREVISTA,ID_CATEGORIA_REFERENCIA, ID_ASSESMENT_CENTER, ESTADO, NIVEL_REQUERIMIENTO);

        if (correcto == false)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _perfil.MensajeError, Proceso.Error);
        }
        else
        {
            maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();
            _maestrasInterfaz.CargarEnBdElManualServicioActual(ID_EMPRESA);

            Cargar(ID_PERFIL, false);

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El Perfil fue modificado correctamente.", Proceso.Correcto);
        }
    }
    private void Guardar()
    {
        Decimal ID_EMPRESA         = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value);
        Decimal ID_EMPRESA_USUARIO = Convert.ToDecimal(HiddenField_ID_EMPRESA_USUARIO.Value);

        List <seguridad> listaUnidadNegocio = new List <seguridad>();
        seguridad        _unidadNegocioParaLista;
        String           UNIDAD_NEGOCIO_ACTUALIZADO = "";

        DropDownList datoDrop;

        for (int i = 0; i < GridView_ASIGNACION_UN.Rows.Count; i++)
        {
            _unidadNegocioParaLista = new seguridad();

            _unidadNegocioParaLista.ID_EMPRESA = ID_EMPRESA;

            _unidadNegocioParaLista.ID_EMPRESA_USUARIO = ID_EMPRESA_USUARIO;

            _unidadNegocioParaLista.ID_UNIDAD_NEGOCIO = Convert.ToDecimal(GridView_ASIGNACION_UN.DataKeys[i].Values["ID_UNIDAD_NEGOCIO"]);

            datoDrop = GridView_ASIGNACION_UN.Rows[i].FindControl("DropDownList_UN") as DropDownList;
            _unidadNegocioParaLista.UNIDAD_NEGOCIO = datoDrop.SelectedValue;

            listaUnidadNegocio.Add(_unidadNegocioParaLista);

            if (i == 0)
            {
                UNIDAD_NEGOCIO_ACTUALIZADO = datoDrop.SelectedItem.Text;
            }
            else
            {
                UNIDAD_NEGOCIO_ACTUALIZADO += ", " + datoDrop.SelectedItem.Text;
            }
        }

        if (UNIDAD_NEGOCIO_ACTUALIZADO == "")
        {
            GridView_RESULTADOS_BUSQUEDA.Rows[GridView_RESULTADOS_BUSQUEDA.SelectedIndex].Cells[6].Text = "Sin Asignación";
        }
        else
        {
            GridView_RESULTADOS_BUSQUEDA.Rows[GridView_RESULTADOS_BUSQUEDA.SelectedIndex].Cells[6].Text = UNIDAD_NEGOCIO_ACTUALIZADO;
        }

        seguridad _seguridad = new seguridad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        Boolean resultado = _seguridad.ActualizarUnidadNegocio(ID_EMPRESA, ID_EMPRESA_USUARIO, listaUnidadNegocio);

        if (resultado == false)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _seguridad.MensajeError, Proceso.Error);
        }
        else
        {
            maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();
            _maestrasInterfaz.CargarEnBdElManualServicioActual(ID_EMPRESA);



            Cargar(ID_EMPRESA_USUARIO);

            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "La asignación de unidad de negocio para el usuario seleccionado se actualizó correctamente.", Proceso.Correcto);
        }
    }
    private void RolPermisos()
    {
        #region variables
        int contadorPermisos = 0;
        #endregion variables

        seguridad _seguridad = new seguridad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        tools _tools = new tools();

        String rutaScript = _tools.obtenerRutaVerdaderaScript(Request.ServerVariables["SCRIPT_NAME"]);

        DataTable tablaInformacionPermisos = _seguridad.ObtenerPermisosBotones(NOMBRE_AREA, rutaScript);

        maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();

        contadorPermisos = _maestrasInterfaz.RolPermisos(this, tablaInformacionPermisos);

        if (contadorPermisos <= 0)
        {
            SecureQueryString QueryStringSeguro;
            QueryStringSeguro = new SecureQueryString(_tools.byteParaQueryStringSeguro());

            QueryStringSeguro["img_area"] = "restringido";
            QueryStringSeguro["nombre_area"] = "ACCESO RESTRINGIDO";
            QueryStringSeguro["nombre_modulo"] = "ACCESO RESTRINGIDO";
            QueryStringSeguro["accion"] = "inicial";

            Response.Redirect("~/sinPermisos/sinPermisos.aspx?data=" + HttpUtility.UrlEncode(QueryStringSeguro.ToString()));
        }
        else
        {
            Session["URL_ANTERIOR"] = HttpContext.Current.Request.RawUrl;
        }
    }
    protected void Button_IMPRIMIR_Click(object sender, EventArgs e)
    {
        Decimal ID_REFERENCIA = Convert.ToDecimal(HiddenField_ID_REFERENCIA.Value);
        Decimal ID_SOLICITUD = Convert.ToDecimal(HiddenField_ID_SOLICITUD.Value);

        maestrasInterfaz _maestras = new maestrasInterfaz();

        Byte[] archivo = _maestras.GenerarPDFReferencia(ID_REFERENCIA, ID_SOLICITUD);

        String filename = "ConfirmacionReferencia";

        Response.Clear();
        Response.ContentType = "application/pdf";
        Response.AddHeader("Content-Disposition", "attachment;FileName=" + filename + ".pdf");
        Response.BinaryWrite(archivo);
        Response.End();
    }
    private void RolPermisos()
    {
        #region variables
        int contadorPermisos = 0;
        #endregion variables

        seguridad _seguridad = new seguridad(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        tools _tools = new tools();

        String rutaScript = _tools.obtenerRutaVerdaderaScript(Request.ServerVariables["SCRIPT_NAME"]);

        DataTable tablaInformacionPermisos = _seguridad.ObtenerPermisosBotones(NOMBRE_AREA, rutaScript);

        maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();

        contadorPermisos = _maestrasInterfaz.RolPermisos(this, tablaInformacionPermisos);
    }
    private void Modificar()
    {
        cliente _cliente = new cliente(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        tools _tools = new tools();

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

        String ACTIVO = DropDownList_ACTIVO.SelectedValue.ToString();
        DateTime FCH_INGRESO = DateTime.Parse(TextBox_FCH_INGRESO.Text.Trim());
        String NIT_EMPRESA = TextBox_NIT_EMPRESA.Text.Trim();

        String ACT_ECO = null;
        if (String.IsNullOrEmpty(TextBox_DES_ACTIVIDAD.Text) == false)
        {
            ACT_ECO = _tools.RemplazarCaracteresEnString(TextBox_DES_ACTIVIDAD.Text.ToUpper().Trim());
        }

        String RAZ_SOCIAL = _tools.RemplazarCaracteresEnString(TextBox_RAZ_SOCIAL.Text.ToUpper().Trim());
        String DIR_EMP = _tools.RemplazarCaracteresEnString(TextBox_DIR_EMP.Text.ToUpper().Trim());
        String CIU_EMP = DropDownList_CIUDAD.SelectedValue.ToString();
        String TEL_EMP = _tools.RemplazarCaracteresEnString(TextBox_TEL_EMP.Text.ToUpper().Trim());

        List<cobertura> listaCiudadesSeleccionadas = new List<cobertura>();
        cobertura _coberturaParaLista;
        foreach (GridViewRow fila in GridView_COVERTURA.Rows)
        {
            _coberturaParaLista = new cobertura(Session["idEmpresa"].ToString());
            _coberturaParaLista.IDCIUDAD = fila.Cells[1].Text.Trim();
            listaCiudadesSeleccionadas.Add(_coberturaParaLista);
        }

        List<empresasRiesgos> listaRiesgosEmpresa = new List<empresasRiesgos>();
        empresasRiesgos _empresasRiesgosParaLista;
        foreach (DataRow fila in ((DataTable)Session["dt_GRID_RIESGOS"]).Rows)
        {
            _empresasRiesgosParaLista = new empresasRiesgos(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            _empresasRiesgosParaLista.ID_EMPRESA = ID_EMPRESA;
            _empresasRiesgosParaLista.DESCRIPCION_RIESGO = fila["DESCRIPCION_RIESGO"].ToString();
            listaRiesgosEmpresa.Add(_empresasRiesgosParaLista);
        }

        String CUB_CIUDADES = "";
        int contador_filas = 0;
        foreach (cobertura fila in listaCiudadesSeleccionadas)
        {
            if (contador_filas <= 0)
            {
                CUB_CIUDADES = fila.IDCIUDAD;
            }
            else
            {
                CUB_CIUDADES += "," + fila.IDCIUDAD;
            }
            contador_filas += 1;
        }

        String NOM_REP_LEGAL = _tools.RemplazarCaracteresEnString(TextBox_NOM_REP_LEGAL.Text.ToUpper().Trim());
        String TIP_DOC_REP_LEGAL = DropDownList_TIP_CEDULA_REP_LEGAL_CLIENTE.SelectedValue;
        String CC_REP_LEGAL = TextBox_CC_REP_LEGAL.Text.Trim();
        String ID_CIU_CC_REP_LEGAL = null;
        if (DropDownList_TIP_CEDULA_REP_LEGAL_CLIENTE.SelectedValue == "CC")
        {
            ID_CIU_CC_REP_LEGAL = DropDownList_CIU_CC_REP_LEGAL.SelectedValue.ToString();
        }

        String CIU_ORG_NEG = DropDownList_CIUDAD_ORIGINO.SelectedValue.ToString();
        String TIPO_EMPRESA = DropDownList_TIPO_EMPRESA.SelectedValue.ToString();
        int NUM_EMPLEADOS = Convert.ToInt32(TextBox_NUM_EMPLEADOS.Text.Trim());

        String USU_ACTUAL = Session["USU_LOG"].ToString();

        String FAC_NAL = DropDownList_FAC_NAL.SelectedValue.ToString();

        Decimal ID_ALIANZA = 0;
        if (DropDownList_ALIANZA.SelectedIndex > 0)
        {
            ID_ALIANZA = Convert.ToDecimal(DropDownList_ALIANZA.SelectedValue);
        }

        int DIG_VER = Convert.ToInt32(TextBox_DIG_VER.Text.Trim());
        String EMP_ESTADO = DropDownList_EMP_ESTADO.SelectedValue.ToString();
        String EMP_EXC_IVA = DropDownList_EMP_EXC_IVA.SelectedValue.ToString();

        String TEL_EMP1;
        if (TextBox_TEL_EMP_1.Text.ToUpper() == "")
        {
            TEL_EMP1 = "Ninguno";
        }
        else
        {
            TEL_EMP1 = _tools.RemplazarCaracteresEnString(TextBox_TEL_EMP_1.Text.ToUpper().Trim());
        }

        String NUM_CELULAR;
        if (TextBox_CEL_EMP.Text.ToUpper().Trim() == "")
        {
            NUM_CELULAR = "Ninguno";
        }
        else
        {
            NUM_CELULAR = TextBox_CEL_EMP.Text.ToUpper().Trim();
        }

        String ID_ACTIVIDAD = DropDownList_ACTIVIDAD.SelectedValue.ToString();

        Decimal ID_GRUPO_EMPRESARIAL = 0;
        if(DropDownList_GRUPO_EMPRESARIAL.SelectedIndex > 0)
        {
            ID_GRUPO_EMPRESARIAL = Convert.ToDecimal(DropDownList_GRUPO_EMPRESARIAL.SelectedValue);
        }

        String ID_CIUDAD_CC_REP_LEGAL = DropDownList_CIU_CC_REP_LEGAL.SelectedValue.ToString();

        String ID_SERVICIO = null;

        if (Session["idEmpresa"].ToString() == "1")
        {
            ID_SERVICIO = "1";
        }
        else
        {
            ID_SERVICIO = "2";
        }

        Boolean resultadoActualizacion = true;

        if (HiddenField_ESTADO_EMPRESA.Value != DropDownList_ACTIVO.SelectedValue.ToString())
        {
            historialActivacion _historialActivacion = new historialActivacion(Session["idEmpresa"].ToString());
            _historialActivacion.CLASE_REGISTRO = Label_TIPO_DE_ACTIVACION.Text.ToUpper();
            _historialActivacion.COMENTARIO = TextBox_DESCRIPCION_HISTORIAL_ACT.Text.ToUpper().Trim();

            resultadoActualizacion = _cliente.Actualizar(ID_EMPRESA, ACTIVO, FCH_INGRESO, NIT_EMPRESA, ACT_ECO, RAZ_SOCIAL, DIR_EMP, CIU_EMP, TEL_EMP, CUB_CIUDADES, NOM_REP_LEGAL, CC_REP_LEGAL, TIPO_EMPRESA, CIU_ORG_NEG, NUM_EMPLEADOS, USU_ACTUAL, FAC_NAL, ID_ALIANZA, DIG_VER, EMP_ESTADO, EMP_EXC_IVA, TEL_EMP1, NUM_CELULAR, ID_ACTIVIDAD, ID_GRUPO_EMPRESARIAL, listaCiudadesSeleccionadas, ID_CIUDAD_CC_REP_LEGAL, _historialActivacion, ID_SERVICIO, TIP_DOC_REP_LEGAL, listaRiesgosEmpresa, HiddenField_RAZ_SOCIAL_ANTERIOR.Value);
        }
        else
        {
            resultadoActualizacion = _cliente.Actualizar(ID_EMPRESA, ACTIVO, FCH_INGRESO, NIT_EMPRESA, ACT_ECO, RAZ_SOCIAL, DIR_EMP, CIU_EMP, TEL_EMP, CUB_CIUDADES, NOM_REP_LEGAL, CC_REP_LEGAL, TIPO_EMPRESA, CIU_ORG_NEG, NUM_EMPLEADOS, USU_ACTUAL, FAC_NAL, ID_ALIANZA, DIG_VER, EMP_ESTADO, EMP_EXC_IVA, TEL_EMP1, NUM_CELULAR, ID_ACTIVIDAD, ID_GRUPO_EMPRESARIAL, listaCiudadesSeleccionadas, ID_CIUDAD_CC_REP_LEGAL, ID_SERVICIO, TIP_DOC_REP_LEGAL, listaRiesgosEmpresa, HiddenField_RAZ_SOCIAL_ANTERIOR.Value);
        }

        if (resultadoActualizacion == true)
        {
            maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();
            _maestrasInterfaz.CargarEnBdElManualServicioActual(ID_EMPRESA);

            Cargar(ID_EMPRESA);
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El cliente " + RAZ_SOCIAL + " fue actualizado correctamente", Proceso.Correcto);
        }
        else
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _cliente.MensajeError, Proceso.Error);
        }
    }
    private void Actualizar()
    {
        Decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value);

        List<ManualServicio> listaAdicionales = new List<ManualServicio>();

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

            ManualServicio _manualParaLista = new ManualServicio();

            TextBox texto_Titulo = filaGrilla.FindControl("TextBox_TituloAdicional") as TextBox;
            TextBox texto_Descripcion = filaGrilla.FindControl("TextBox_DescripcionAdicional") as TextBox;

            Decimal ID_ADICIONAL = Convert.ToDecimal(GridView_AdicionalesComercial.DataKeys[i].Values["ID_ADICIONAL"]);
            String TITULO = texto_Titulo.Text;
            String DESCRIPCION = texto_Descripcion.Text;

            _manualParaLista.AREA = ManualServicio.ListaSecciones.Comercial;
            _manualParaLista.DESCRIPCION = DESCRIPCION;
            _manualParaLista.ID_ADICIONAL = ID_ADICIONAL;
            _manualParaLista.ID_EMPRESA = ID_EMPRESA;
            _manualParaLista.TITULO = TITULO;

            listaAdicionales.Add(_manualParaLista);
        }

        for (int i = 0; i < GridView_AdicionalesSeleccion.Rows.Count; i++)
        {
            GridViewRow filaGrilla = GridView_AdicionalesSeleccion.Rows[i];
            ManualServicio _manualParaLista = new ManualServicio();

            TextBox texto_Titulo = filaGrilla.FindControl("TextBox_TituloAdicional") as TextBox;
            TextBox texto_Descripcion = filaGrilla.FindControl("TextBox_DescripcionAdicional") as TextBox;

            Decimal ID_ADICIONAL = Convert.ToDecimal(GridView_AdicionalesSeleccion.DataKeys[i].Values["ID_ADICIONAL"]);
            String TITULO = texto_Titulo.Text;
            String DESCRIPCION = texto_Descripcion.Text;

            _manualParaLista.AREA = ManualServicio.ListaSecciones.Seleccion;
            _manualParaLista.DESCRIPCION = DESCRIPCION;
            _manualParaLista.ID_ADICIONAL = ID_ADICIONAL;
            _manualParaLista.ID_EMPRESA = ID_EMPRESA;
            _manualParaLista.TITULO = TITULO;

            listaAdicionales.Add(_manualParaLista);
        }

        for (int i = 0; i < GridView_AdicionalesContratacion.Rows.Count; i++)
        {
            GridViewRow filaGrilla = GridView_AdicionalesContratacion.Rows[i];
            ManualServicio _manualParaLista = new ManualServicio();

            TextBox texto_Titulo = filaGrilla.FindControl("TextBox_TituloAdicional") as TextBox;
            TextBox texto_Descripcion = filaGrilla.FindControl("TextBox_DescripcionAdicional") as TextBox;

            Decimal ID_ADICIONAL = Convert.ToDecimal(GridView_AdicionalesContratacion.DataKeys[i].Values["ID_ADICIONAL"]);
            String TITULO = texto_Titulo.Text;
            String DESCRIPCION = texto_Descripcion.Text;

            _manualParaLista.AREA = ManualServicio.ListaSecciones.Contratacion;
            _manualParaLista.DESCRIPCION = DESCRIPCION;
            _manualParaLista.ID_ADICIONAL = ID_ADICIONAL;
            _manualParaLista.ID_EMPRESA = ID_EMPRESA;
            _manualParaLista.TITULO = TITULO;

            listaAdicionales.Add(_manualParaLista);
        }

        ManualServicio _manual = new ManualServicio(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        Boolean verificado = _manual.ActualizarManualParaEmpresa(ID_EMPRESA, listaAdicionales);

        if (verificado == false)
        {
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _manual.MensajeError, Proceso.Error);
        }
        else
        {
            maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();
            _maestrasInterfaz.CargarEnBdElManualServicioActual(ID_EMPRESA);

            Cargar(ID_EMPRESA);
            Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El Manual fue modificado correctamente.", Proceso.Correcto);
        }
    }
Пример #27
0
    private Dictionary <String, byte[]> ObtenerArchivosSeleccionados(String prefijoNombreArchivo)
    {
        Decimal ID_SOLICITUD  = Convert.ToDecimal(HiddenField_ID_SOLICITUD.Value);
        Decimal ID_PERFIL     = Convert.ToDecimal(HiddenField_ID_PERFIL.Value);
        Decimal ID_REFERENCIA = 0;

        if (String.IsNullOrEmpty(HiddenField_ID_REFERENCIA.Value) == false)
        {
            ID_REFERENCIA = Convert.ToDecimal(HiddenField_ID_REFERENCIA.Value);
        }
        Decimal ID_REQUERIMIENTO = Convert.ToDecimal(HiddenField_ID_REQUERIMIENTO.Value);
        Decimal ID_CONTRATO      = Convert.ToDecimal(HiddenField_ID_CONTRATO.Value);
        Decimal ID_EMPLEADO      = Convert.ToDecimal(HiddenField_ID_EMPLEADO.Value);

        Dictionary <String, byte[]> listaArchivos = new Dictionary <String, byte[]>();

        maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz();

        if (CheckBoxList_DOCUMENTOS_SELECCION.Items[0].Selected == true)
        {
            listaArchivos.Add(prefijoNombreArchivo + "INFORME_SELECCION.pdf", _maestrasInterfaz.GenerarPDFEntrevista(ID_SOLICITUD, ID_PERFIL));
        }

        if (CheckBoxList_DOCUMENTOS_SELECCION.Items[1].Selected == true)
        {
            Dictionary <String, byte[]> archivosPruebas = _maestrasInterfaz.ObtenerArchivosPruebas(prefijoNombreArchivo, ID_PERFIL, ID_SOLICITUD);

            foreach (KeyValuePair <String, byte[]> archivoPrueba in archivosPruebas)
            {
                listaArchivos.Add(archivoPrueba.Key, archivoPrueba.Value);
            }
        }

        if (CheckBoxList_DOCUMENTOS_SELECCION.Items[2].Selected == true)
        {
            listaArchivos.Add(prefijoNombreArchivo + "CONFIRMACION_REFERENCIAS_LABORALES.pdf", _maestrasInterfaz.GenerarPDFReferencia(ID_REFERENCIA, ID_SOLICITUD));
        }



        if (CheckBoxList_DOCUEMENTOS_CONTRATACION.Items[0].Selected == true)
        {
            Dictionary <String, byte[]> archivosExamenes = _maestrasInterfaz.ObtenerArchivosExamenes(prefijoNombreArchivo, ID_SOLICITUD, ID_REQUERIMIENTO);

            foreach (KeyValuePair <String, byte[]> archivoExamen in archivosExamenes)
            {
                listaArchivos.Add(archivoExamen.Key, archivoExamen.Value);
            }
        }


        if (CheckBoxList_DOCUEMENTOS_CONTRATACION.Items[1].Selected == true)
        {
            byte[] archivoExamenes = _maestrasInterfaz.GenerarPDFExamenes(ID_CONTRATO, ID_SOLICITUD, ID_REQUERIMIENTO);
            if (archivoExamenes != null)
            {
                listaArchivos.Add(prefijoNombreArchivo + "AUTOS_RECOMENDACION.pdf", archivoExamenes);
            }
        }

        if (CheckBoxList_DOCUEMENTOS_CONTRATACION.Items[2].Selected == true)
        {
            listaArchivos.Add(prefijoNombreArchivo + "CONTRATO.pdf", _maestrasInterfaz.GenerarPDFContrato(ID_CONTRATO));
        }

        if (CheckBoxList_DOCUEMENTOS_CONTRATACION.Items[3].Selected == true)
        {
            byte[] archivoClausulas = _maestrasInterfaz.GenerarPDFClausulas(ID_CONTRATO);

            if (archivoClausulas != null)
            {
                listaArchivos.Add(prefijoNombreArchivo + "CLAUSULAS_CONTRATO.pdf", archivoClausulas);
            }
        }


        if (CheckBoxList_DOCUEMENTOS_CONTRATACION.Items[4].Selected == true)
        {
            Dictionary <String, byte[]> archivosAfiliaciones = _maestrasInterfaz.ObtenerArchivosAfiliaciones(prefijoNombreArchivo, ID_CONTRATO);

            foreach (KeyValuePair <String, byte[]> archivoAfiliacion in archivosAfiliaciones)
            {
                listaArchivos.Add(archivoAfiliacion.Key, archivoAfiliacion.Value);
            }
        }


        return(listaArchivos);
    }