Esempio n. 1
0
        public Decimal Adicionar(Decimal ID_EMPRESA,
                                 Decimal ID_OCUPACION,
                                 String EDAD_MIN,
                                 String EDAD_MAX,
                                 String SEXO,
                                 String EXPERIENCIA,
                                 String NIV_ESTUDIOS,
                                 List <documentoPerfil> documentos,
                                 List <pruebaPerfil> pruebas,
                                 String OBSERVACIONES_ESPECIALES,
                                 String TIPO_ENTREVISTA,
                                 Decimal ID_CATEGORIA_REFERENCIA,
                                 Decimal ID_ASSESMENT_CENTER,
                                 Boolean ESTADO,
                                 String NIVEL_REQUERIMIENTO)
        {
            Decimal        ID_VERSIONAMIENTO            = 0;
            Boolean        realizarVersionamientoManual = true;
            Boolean        continuarNormalmente         = true;
            ManualServicio _manual = new ManualServicio(Empresa, Usuario);

            Boolean correcto  = true;
            Decimal ID_PERFIL = 0;

            Conexion conexion = new Conexion(Empresa);

            conexion.IniciarTransaccion();

            try
            {
                realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion);

                if (realizarVersionamientoManual == true)
                {
                    ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "PERFIL", "Perfil", ID_OCUPACION.ToString(), ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion);
                    if (ID_VERSIONAMIENTO == -1)
                    {
                        conexion.DeshacerTransaccion();
                        correcto             = false;
                        continuarNormalmente = false;
                        ID_VERSIONAMIENTO    = 0;
                    }
                }

                if (continuarNormalmente == true)
                {
                    ID_PERFIL = AdicionarVenDPerfiles(ID_EMPRESA, ID_OCUPACION, EDAD_MIN, EDAD_MAX, SEXO, EXPERIENCIA, NIV_ESTUDIOS, OBSERVACIONES_ESPECIALES, TIPO_ENTREVISTA, ESTADO, ID_CATEGORIA_REFERENCIA, ID_ASSESMENT_CENTER, NIVEL_REQUERIMIENTO, conexion);

                    if (ID_PERFIL <= 0)
                    {
                        conexion.DeshacerTransaccion();
                        correcto  = false;
                        ID_PERFIL = 0;
                    }
                    else
                    {
                        documentoPerfil _documentoPerfil = new documentoPerfil(Empresa, Usuario);

                        foreach (documentoPerfil d in documentos)
                        {
                            if (_documentoPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(d.IDDOCUMENTO), conexion) == false)
                            {
                                conexion.DeshacerTransaccion();
                                correcto     = false;
                                ID_PERFIL    = 0;
                                MensajeError = _documentoPerfil.MensajeError;
                                break;
                            }
                        }

                        if (correcto == true)
                        {
                            pruebaPerfil _pruebaPerfil = new pruebaPerfil(Empresa, Usuario);
                            foreach (pruebaPerfil p in pruebas)
                            {
                                if (_pruebaPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(p.IDPRUEBA), conexion) == false)
                                {
                                    conexion.DeshacerTransaccion();
                                    correcto     = false;
                                    ID_PERFIL    = 0;
                                    MensajeError = _pruebaPerfil.MensajeError;
                                    break;
                                }
                            }
                        }
                    }
                }

                if (correcto == true)
                {
                    conexion.AceptarTransaccion();
                }
            }
            catch (Exception ex)
            {
                conexion.DeshacerTransaccion();
                correcto     = false;
                MensajeError = ex.Message;
            }
            finally
            {
                conexion.Desconectar();
            }

            return(ID_PERFIL);
        }
Esempio n. 2
0
        public Decimal ActualizarDocumentosDePerfil(Decimal ID_PERFIL, List <documentoPerfil> documentos, Boolean realizarVersionamientoManual, Decimal ID_VERSIONAMIENTO, ManualServicio _manual, Decimal ID_EMPRESA, Conexion conexion)
        {
            Boolean continuarNormalmente = true;

            documentoPerfil _documentoPerfil  = new documentoPerfil(Empresa, Usuario);
            Boolean         eliminarDocumento = true;
            Boolean         insertarDocumento = true;

            DataTable tablaDocumentosActuales = _documentoPerfil.ObtenerPorIdPerfil(ID_PERFIL, conexion);

            for (int i = 0; i < tablaDocumentosActuales.Rows.Count; i++)
            {
                DataRow filaDocumentoActual = tablaDocumentosActuales.Rows[i];
                Decimal ID_DOCUMENTO_ACTUAL = Convert.ToDecimal(filaDocumentoActual["Código Documento"]);

                eliminarDocumento = true;

                foreach (documentoPerfil d in documentos)
                {
                    if (d.IDDOCUMENTO == ID_DOCUMENTO_ACTUAL.ToString())
                    {
                        eliminarDocumento = false;
                        break;
                    }
                }

                if (eliminarDocumento == true)
                {
                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Eliminar, "DOCUMENTO_PERFIL", "Documento de Perfil", ID_DOCUMENTO_ACTUAL.ToString(), ID_VERSIONAMIENTO, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO    = 0;
                            return(-1);
                        }
                    }

                    if (continuarNormalmente == true)
                    {
                        if (_documentoPerfil.EliminarDocumentoDePerfil(ID_PERFIL, ID_DOCUMENTO_ACTUAL, conexion) == false)
                        {
                            MensajeError = _documentoPerfil.MensajeError;
                            return(-1);
                        }
                    }
                }
            }

            foreach (documentoPerfil d in documentos)
            {
                insertarDocumento = true;

                for (int i = 0; i < tablaDocumentosActuales.Rows.Count; i++)
                {
                    DataRow filaDocumentoActual = tablaDocumentosActuales.Rows[i];
                    Decimal ID_DOCUMENTO_ACTUAL = Convert.ToDecimal(filaDocumentoActual["Código Documento"]);

                    if (d.IDDOCUMENTO == ID_DOCUMENTO_ACTUAL.ToString())
                    {
                        insertarDocumento = false;
                        break;
                    }
                }

                if (insertarDocumento == true)
                {
                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "DOCUMENTO_PERFIL", "Documento de Perfil", d.IDDOCUMENTO, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO    = 0;
                            return(-1);
                        }
                    }

                    if (continuarNormalmente == true)
                    {
                        if (_documentoPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(d.IDDOCUMENTO), conexion) == false)
                        {
                            MensajeError = _documentoPerfil.MensajeError;
                            return(-1);
                        }
                    }
                }
            }

            return(ID_VERSIONAMIENTO);
        }
    /// <summary>
    /// hecho por cear pulido
    /// el dia 17 de enero de 2013
    /// paracargar en el pdf la seccion de docuemntos y pruebas aplicadas a un perfil
    /// </summary>
    /// <param name="ID_EMPRESA"></param>
    /// <returns></returns>
    private String CargarDocumentosPruebasPerfiles(Decimal ID_EMPRESA, Conexion _datos)
    {
        DataTable tablaPerfilesDocumentosPruebas = ConfigurarTablaPerfilesDocumentosPruebas();

        //capturamos los perfils de la empresa
        perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
        //ok -----------------------
        DataTable tablaPerfiles = _perfil.ObtenerVenDPerfilesConOcupacionPorIdEmpresa(ID_EMPRESA, _datos);

        String htmlSeccion = String.Empty;

        //recorremos cada uno de los perfiles de la tabla
        foreach (DataRow filaPerfil in tablaPerfiles.Rows)
        {
            Decimal ID_PERFIL = Convert.ToDecimal(filaPerfil["REGISTRO"]);

            //CAPTURAMMOS DOCUEMNTOS REQUERIDOS PARA ESTE PERFIL
            documentoPerfil _documentoPerfil = new documentoPerfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            //ok ------------------------
            DataTable tablaDocumentos = _documentoPerfil.ObtenerPorIdPerfil(ID_PERFIL, _datos);

            String DOCUMENTOS_REQUERIDOS = String.Empty;

            foreach (DataRow filaDocumento in tablaDocumentos.Rows)
            {
                if (String.IsNullOrEmpty(DOCUMENTOS_REQUERIDOS) == true)
                {
                    DOCUMENTOS_REQUERIDOS = filaDocumento["Documento"].ToString().Trim();
                }
                else
                {
                    DOCUMENTOS_REQUERIDOS += ", " + filaDocumento["Documento"].ToString().Trim();
                }
            }

            //CAPTURAMOS LAS PRUEBAS QUE DEBEN SER APLICADAS AL PERFIL
            pruebaPerfil _pruebaPerfil = new pruebaPerfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());
            //ok ---------------------------------
            DataTable tablaPruebas = _pruebaPerfil.ObtenerPorIdPerfil(ID_PERFIL, _datos);

            String PRUEBAS_APLICADAS = String.Empty;

            foreach (DataRow filaPrueba in tablaPruebas.Rows)
            {
                if (String.IsNullOrEmpty(PRUEBAS_APLICADAS) == true)
                {
                    PRUEBAS_APLICADAS = filaPrueba["Prueba"].ToString().Trim();
                }
                else
                {
                    PRUEBAS_APLICADAS += ", " + filaPrueba["Prueba"].ToString().Trim();
                }
            }

            //ahora creamos la fila que se le ira asignando a la tabla para llenar a grilla de docuemntos y pruebas por perfil
            DataRow filaPerfilDocumentosPruebas = tablaPerfilesDocumentosPruebas.NewRow();

            /*
                tablaTemp.Columns.Add("REGISTRO");
                tablaTemp.Columns.Add("NOM_OCUPACION");
                tablaTemp.Columns.Add("DOCUMENTOS_REQUERIDOS");
                tablaTemp.Columns.Add("PRUEBAS_APLICADAS");
            */
            filaPerfilDocumentosPruebas["REGISTRO"] = filaPerfil["REGISTRO"];
            filaPerfilDocumentosPruebas["NOM_OCUPACION"] = filaPerfil["NOM_OCUPACION"];
            if (String.IsNullOrEmpty(DOCUMENTOS_REQUERIDOS) == true)
            {
                filaPerfilDocumentosPruebas["DOCUMENTOS_REQUERIDOS"] = "Ninguno.";
            }
            else
            {
                filaPerfilDocumentosPruebas["DOCUMENTOS_REQUERIDOS"] = DOCUMENTOS_REQUERIDOS;
            }

            if (String.IsNullOrEmpty(PRUEBAS_APLICADAS) == true)
            {
                filaPerfilDocumentosPruebas["PRUEBAS_APLICADAS"] = "Ninguna.";
            }
            else
            {
                filaPerfilDocumentosPruebas["PRUEBAS_APLICADAS"] = PRUEBAS_APLICADAS;
            }

            //asignamos la fila a la tabla final
            tablaPerfilesDocumentosPruebas.Rows.Add(filaPerfilDocumentosPruebas);
            tablaPerfilesDocumentosPruebas.AcceptChanges();
        }

        //tablaTemp.Columns.Add("REGISTRO");
        //tablaTemp.Columns.Add("NOM_OCUPACION");
        //tablaTemp.Columns.Add("DOCUMENTOS_REQUERIDOS");
        //tablaTemp.Columns.Add("PRUEBAS_APLICADAS");

        foreach(DataRow fila in tablaPerfilesDocumentosPruebas.Rows)
        {
            htmlSeccion += "<tr>";
            htmlSeccion += "  <td width=\"25%\" style=\"text-align:left;\">";
            htmlSeccion += fila["NOM_OCUPACION"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"42%\" style=\"text-align:justify;\">";
            htmlSeccion += fila["DOCUMENTOS_REQUERIDOS"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "  <td width=\"33%\" style=\"text-align:justify;\">";
            htmlSeccion += fila["PRUEBAS_APLICADAS"].ToString().Trim();
            htmlSeccion += "  </td>";
            htmlSeccion += "</tr>";
        }

        return htmlSeccion;
    }
    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 llenarGridDocumentos(Decimal idPerfil)
    {
        documentoPerfil _docs = new documentoPerfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString());

        DataTable _dataTable = _docs.ObtenerPorIdPerfil(idPerfil);

        if (_dataTable.Rows.Count > 0)
        {
            Cargar_GridView_NOMBRE_DOCUMENTO_desde_tabla(_dataTable);
        }
        else
        {
            GridView_NOMBRE_DOCUMENTO.DataSource = null;
            GridView_NOMBRE_DOCUMENTO.DataBind();
        }
    }
Esempio n. 6
0
        public Decimal Adicionar(Decimal ID_EMPRESA,
            Decimal ID_OCUPACION,
            String EDAD_MIN,
            String EDAD_MAX,
            String SEXO,
            String EXPERIENCIA,
            String NIV_ESTUDIOS,
            List<documentoPerfil> documentos,
            List<pruebaPerfil> pruebas,
            String OBSERVACIONES_ESPECIALES,
            String TIPO_ENTREVISTA,
            Decimal ID_CATEGORIA_REFERENCIA,
            Decimal ID_ASSESMENT_CENTER,
            Boolean ESTADO,
            String NIVEL_REQUERIMIENTO)
        {
            Decimal ID_VERSIONAMIENTO = 0;
            Boolean realizarVersionamientoManual = true;
            Boolean continuarNormalmente = true;
            ManualServicio _manual = new ManualServicio(Empresa, Usuario);

            Boolean correcto = true;
            Decimal ID_PERFIL = 0;

            Conexion conexion = new Conexion(Empresa);
            conexion.IniciarTransaccion();

            try
            {
                realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion);

                if (realizarVersionamientoManual == true)
                {
                    ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "PERFIL", "Perfil", ID_OCUPACION.ToString(), ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion);
                    if (ID_VERSIONAMIENTO == -1)
                    {
                        conexion.DeshacerTransaccion();
                        correcto = false;
                        continuarNormalmente = false;
                        ID_VERSIONAMIENTO = 0;
                    }
                }

                if (continuarNormalmente == true)
                {
                    ID_PERFIL = AdicionarVenDPerfiles(ID_EMPRESA, ID_OCUPACION, EDAD_MIN, EDAD_MAX, SEXO, EXPERIENCIA, NIV_ESTUDIOS, OBSERVACIONES_ESPECIALES, TIPO_ENTREVISTA, ESTADO, ID_CATEGORIA_REFERENCIA, ID_ASSESMENT_CENTER, NIVEL_REQUERIMIENTO, conexion);

                    if (ID_PERFIL <= 0)
                    {
                        conexion.DeshacerTransaccion();
                        correcto = false;
                        ID_PERFIL = 0;
                    }
                    else
                    {
                        documentoPerfil _documentoPerfil = new documentoPerfil(Empresa, Usuario);

                        foreach (documentoPerfil d in documentos)
                        {
                            if (_documentoPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(d.IDDOCUMENTO), conexion) == false)
                            {
                                conexion.DeshacerTransaccion();
                                correcto = false;
                                ID_PERFIL = 0;
                                MensajeError = _documentoPerfil.MensajeError;
                                break;
                            }
                        }

                        if (correcto == true)
                        {
                            pruebaPerfil _pruebaPerfil = new pruebaPerfil(Empresa, Usuario);
                            foreach (pruebaPerfil p in pruebas)
                            {
                                if (_pruebaPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(p.IDPRUEBA), conexion) == false)
                                {
                                    conexion.DeshacerTransaccion();
                                    correcto = false;
                                    ID_PERFIL = 0;
                                    MensajeError = _pruebaPerfil.MensajeError;
                                    break;
                                }
                            }
                        }
                    }
                }

                if (correcto == true)
                {
                    conexion.AceptarTransaccion();
                }
            }
            catch (Exception ex)
            {
                conexion.DeshacerTransaccion();
                correcto = false;
                MensajeError = ex.Message;
            }
            finally
            {
                conexion.Desconectar();
            }

            return ID_PERFIL;
        }
Esempio n. 7
0
        public Decimal ActualizarDocumentosDePerfil(Decimal ID_PERFIL, List<documentoPerfil> documentos, Boolean realizarVersionamientoManual, Decimal ID_VERSIONAMIENTO, ManualServicio _manual, Decimal ID_EMPRESA, Conexion conexion)
        {
            Boolean continuarNormalmente = true;

            documentoPerfil _documentoPerfil = new documentoPerfil(Empresa, Usuario);
            Boolean eliminarDocumento = true;
            Boolean insertarDocumento = true;

            DataTable tablaDocumentosActuales = _documentoPerfil.ObtenerPorIdPerfil(ID_PERFIL, conexion);

            for (int i = 0; i < tablaDocumentosActuales.Rows.Count; i++)
            {
                DataRow filaDocumentoActual = tablaDocumentosActuales.Rows[i];
                Decimal ID_DOCUMENTO_ACTUAL = Convert.ToDecimal(filaDocumentoActual["Código Documento"]);

                eliminarDocumento = true;

                foreach (documentoPerfil d in documentos)
                {
                    if (d.IDDOCUMENTO == ID_DOCUMENTO_ACTUAL.ToString())
                    {
                        eliminarDocumento = false;
                        break;
                    }
                }

                if (eliminarDocumento == true)
                {
                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Eliminar, "DOCUMENTO_PERFIL", "Documento de Perfil", ID_DOCUMENTO_ACTUAL.ToString(), ID_VERSIONAMIENTO, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO = 0;
                            return -1;
                        }
                    }

                    if (continuarNormalmente == true)
                    {
                        if (_documentoPerfil.EliminarDocumentoDePerfil(ID_PERFIL, ID_DOCUMENTO_ACTUAL, conexion) == false)
                        {
                            MensajeError = _documentoPerfil.MensajeError;
                            return -1;
                        }
                    }
                }
            }

            foreach (documentoPerfil d in documentos)
            {
                insertarDocumento = true;

                for (int i = 0; i < tablaDocumentosActuales.Rows.Count; i++)
                {
                    DataRow filaDocumentoActual = tablaDocumentosActuales.Rows[i];
                    Decimal ID_DOCUMENTO_ACTUAL = Convert.ToDecimal(filaDocumentoActual["Código Documento"]);

                    if (d.IDDOCUMENTO == ID_DOCUMENTO_ACTUAL.ToString())
                    {
                        insertarDocumento = false;
                        break;
                    }
                }

                if (insertarDocumento == true)
                {
                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "DOCUMENTO_PERFIL", "Documento de Perfil", d.IDDOCUMENTO, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO = 0;
                            return -1;
                        }
                    }

                    if (continuarNormalmente == true)
                    {
                        if (_documentoPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(d.IDDOCUMENTO), conexion) == false)
                        {
                            MensajeError = _documentoPerfil.MensajeError;
                            return -1;
                        }
                    }
                }
            }

            return ID_VERSIONAMIENTO;
        }