Пример #1
0
        private MSG activarDesactivar(Int32 id_responsable, Boolean estado)
        {
            if (this.Estado == estado)
            {
                return((MSG)Mensaje.SinCambios);
            }

            try {
                var rem = REM.sp_accion_acceso(estado ? Opcion.Activar : Opcion.Desactivar, this.RolAccesoID, this.ControlID, null, id_responsable);

                return(this.mensajePorResolucion(rem, estado));
            }
            catch (MySqlException ex) {
                Debug.WriteLine("Error> " + ex.Number);
                var mysqlErrors = MySqlErrores(ex);

                switch (mysqlErrors)
                {
                case ErrorMySql.SinConexion:
                    return((MSG)Mensaje.SinConexion);

                case ErrorMySql.ElementoDuplicado:
                    return(new MSG("Elemento duplicado."));
                }
            }

            return((MSG)Mensaje.NoPasara);
        }