Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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;
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
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;
        }