Ejemplo n.º 1
0
        public override void AddStrategy(Strategy strategy)
        {
            RoleOperationName name = (RoleOperationName)strategy.Name;

            if (name == RoleOperationName.RoleCode)
            {
                strategy.RelationFieldName = "UserCode";
                strategy.Type = StrategyType.StringEqual;
            }
            else
            {
                strategy.Type = StrategyType.Other;
            }
            base.AddStrategy(strategy);
        }
Ejemplo n.º 2
0
        public override string BuildSingleStrategyString(Strategy strategy)
        {
            RoleOperationName name  = (RoleOperationName)strategy.Name;
            string            text2 = strategy.Type.ToString();
            string            text3 = StrategyType.Other.ToString();

            if (strategy.Type == StrategyType.Other)
            {
                switch (name)
                {
                case RoleOperationName.UserCode:
                    return("");
                }
                return(string.Format("RoleCode  in ( select RoleCode from Station where StationCode in (select StationCode from UserRole where UserCode = '{0}') ) ", strategy.GetParameter(0)));
            }
            return(StandardStrategyStringBuilder.BuildStrategyString(strategy));
        }