예제 #1
0
        public Decimal ActualizarPruebasPerfil(Decimal ID_PERFIL, List <pruebaPerfil> pruebas, Boolean realizarVersionamientoManual, Decimal ID_VERSIONAMIENTO, ManualServicio _manual, Decimal ID_EMPRESA, Conexion conexion)
        {
            Boolean continuarNormalmente = true;

            pruebaPerfil _pruebaPerfil  = new pruebaPerfil(Empresa, Usuario);
            Boolean      eliminarPrueba = true;
            Boolean      insertarPrueba = true;

            DataTable tablaPruebasActuales = _pruebaPerfil.ObtenerPorIdPerfil(ID_PERFIL, conexion);

            for (int i = 0; i < tablaPruebasActuales.Rows.Count; i++)
            {
                DataRow filaPruebaActual = tablaPruebasActuales.Rows[i];
                Decimal ID_PRUEBA_ACTUAL = Convert.ToDecimal(filaPruebaActual["Código Prueba"]);

                eliminarPrueba = true;

                foreach (pruebaPerfil p in pruebas)
                {
                    if (p.IDPRUEBA == ID_PRUEBA_ACTUAL.ToString())
                    {
                        eliminarPrueba = false;
                        break;
                    }
                }

                if (eliminarPrueba == true)
                {
                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Eliminar, "PRUEBA_PERFIL", "Prueba de Perfil", ID_PRUEBA_ACTUAL.ToString(), ID_VERSIONAMIENTO, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO    = 0;
                            return(-1);
                        }
                    }

                    if (continuarNormalmente == true)
                    {
                        if (_pruebaPerfil.EliminarPruebaDePerfil(ID_PERFIL, ID_PRUEBA_ACTUAL, conexion) == false)
                        {
                            MensajeError = _pruebaPerfil.MensajeError;
                            return(-1);
                        }
                    }
                }
            }

            foreach (pruebaPerfil p in pruebas)
            {
                insertarPrueba = true;

                for (int i = 0; i < tablaPruebasActuales.Rows.Count; i++)
                {
                    DataRow filaPruebaActual = tablaPruebasActuales.Rows[i];
                    Decimal ID_PRUEBA_ACTUAL = Convert.ToDecimal(filaPruebaActual["Código Prueba"]);

                    if (p.IDPRUEBA == ID_PRUEBA_ACTUAL.ToString())
                    {
                        insertarPrueba = false;
                        break;
                    }
                }

                if (insertarPrueba == true)
                {
                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "PRUEBA_PERFIL", "Prueba de Perfil", p.IDPRUEBA, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO    = 0;
                            return(-1);
                        }
                    }

                    if (continuarNormalmente == true)
                    {
                        if (_pruebaPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(p.IDPRUEBA), conexion) == false)
                        {
                            MensajeError = _pruebaPerfil.MensajeError;
                            return(-1);
                        }
                    }
                }
            }

            return(ID_VERSIONAMIENTO);
        }
예제 #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;
        }
예제 #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);
        }
예제 #4
0
        public Decimal ActualizarPruebasPerfil(Decimal ID_PERFIL, List<pruebaPerfil> pruebas, Boolean realizarVersionamientoManual, Decimal ID_VERSIONAMIENTO, ManualServicio _manual, Decimal ID_EMPRESA, Conexion conexion)
        {
            Boolean continuarNormalmente = true;

            pruebaPerfil _pruebaPerfil = new pruebaPerfil(Empresa, Usuario);
            Boolean eliminarPrueba = true;
            Boolean insertarPrueba = true;

            DataTable tablaPruebasActuales = _pruebaPerfil.ObtenerPorIdPerfil(ID_PERFIL, conexion);

            for (int i = 0; i < tablaPruebasActuales.Rows.Count; i++)
            {
                DataRow filaPruebaActual = tablaPruebasActuales.Rows[i];
                Decimal ID_PRUEBA_ACTUAL = Convert.ToDecimal(filaPruebaActual["Código Prueba"]);

                eliminarPrueba = true;

                foreach (pruebaPerfil p in pruebas)
                {
                    if (p.IDPRUEBA == ID_PRUEBA_ACTUAL.ToString())
                    {
                        eliminarPrueba = false;
                        break;
                    }
                }

                if (eliminarPrueba == true)
                {
                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Eliminar, "PRUEBA_PERFIL", "Prueba de Perfil", ID_PRUEBA_ACTUAL.ToString(), ID_VERSIONAMIENTO, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO = 0;
                            return -1;
                        }
                    }

                    if (continuarNormalmente == true)
                    {
                        if (_pruebaPerfil.EliminarPruebaDePerfil(ID_PERFIL, ID_PRUEBA_ACTUAL, conexion) == false)
                        {
                            MensajeError = _pruebaPerfil.MensajeError;
                            return -1;
                        }
                    }
                }
            }

            foreach (pruebaPerfil p in pruebas)
            {
                insertarPrueba = true;

                for (int i = 0; i < tablaPruebasActuales.Rows.Count; i++)
                {
                    DataRow filaPruebaActual = tablaPruebasActuales.Rows[i];
                    Decimal ID_PRUEBA_ACTUAL = Convert.ToDecimal(filaPruebaActual["Código Prueba"]);

                    if (p.IDPRUEBA == ID_PRUEBA_ACTUAL.ToString())
                    {
                        insertarPrueba = false;
                        break;
                    }
                }

                if (insertarPrueba == true)
                {
                    if (realizarVersionamientoManual == true)
                    {
                        ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "PRUEBA_PERFIL", "Prueba de Perfil", p.IDPRUEBA, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion);
                        if (ID_VERSIONAMIENTO == -1)
                        {
                            continuarNormalmente = false;
                            ID_VERSIONAMIENTO = 0;
                            return -1;
                        }
                    }

                    if (continuarNormalmente == true)
                    {
                        if (_pruebaPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(p.IDPRUEBA), conexion) == false)
                        {
                            MensajeError = _pruebaPerfil.MensajeError;
                            return -1;
                        }
                    }
                }
            }

            return ID_VERSIONAMIENTO;
        }