Example #1
0
        private void saveToXml(XmlNode nodeFunctions)
        {
            var nodeFunction = Calculator.InsertNodeToXml(nodeFunctions, IsLimitation ? "limitation-function" : "function");
            var nodeElements = Calculator.InsertNodeToXml(nodeFunction, "elements");

            foreach (var element in Elements)
            {
                var nodeElement = Calculator.InsertNodeToXml(nodeElements, "element");

                var nodeOperator = Calculator.InsertNodeToXml(nodeElement, "operator");
                nodeOperator.InnerText = element.Operator == FunctionOperator.Addition ? "+" : "-";

                var nodeValue = Calculator.InsertNodeToXml(nodeElement, "value");
                nodeValue.InnerText = element.Value.ToString();
            }

            if (IsLimitation)
            {
                var nodeLimitation = Calculator.InsertNodeToXml(nodeFunction, "limitation");

                var nodeCondition = Calculator.InsertNodeToXml(nodeLimitation, "condition");
                nodeCondition.InnerText = Condition.ToString();

                var nodeValue = Calculator.InsertNodeToXml(nodeLimitation, "value");
                nodeValue.InnerText = ConditionValue.ToString();
            }
        }
Example #2
0
        private static FilterViewModel ConvertListPropertyToClass(object obj, IList <PropertyInfo> listTypeObject, ConditionType conditionType)
        {
            FilterViewModel model           = new FilterViewModel();
            string          keyString       = listTypeObject.GetType().GetProperty("Key").GetValue(obj, null).ToString();
            var             valueObject     = listTypeObject.GetType().GetProperty("Value").GetValue(obj, null);
            string          conditionString = listTypeObject.GetType().GetProperty("Condition").GetValue(obj, null).ToString();
            ConditionValue  conditionValue  = ConditionValue.UNDEFINED;

            switch (conditionType)
            {
            case ConditionType.DESCRIPTION:
                conditionValue = GetEnumUsingDescription(conditionString);
                break;

            case ConditionType.STRING:
                conditionValue = (ConditionValue)Enum.Parse(model.GetType(), conditionString);
                break;

            default:
                break;
            }
            model.Key       = keyString;
            model.Value     = valueObject;
            model.Condition = conditionValue;
            return(model);
        }
Example #3
0
        private void ManageConditionOperatorsAndValues(byte iud, ASPxComboBox ComboBox, HiddenField Hidden, List <ConditionOperator> ConditionOperators, int ConditionCodeVal)
        {
            ComboBox.SelectedIndex = -1;

            switch (iud)
            {
            case 0:
            {
                ComboBox.DataSource = ConditionOperators.Where(o => o.OperatorNumber == 1).GroupBy(co => co.OperatorID).Select(co => new { co.First().OperatorID, co.First().OperatorName });
                ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), string.Format("loadValueListAutoComplete('#{0}','#{1}');", Hidden.ID, ValueTextBox.ID), true);
            }
            break;

            case 1:
            {
                ComboBox.DataSource = ConditionOperators.Where(o => o.OperatorNumber == 2).GroupBy(co => co.OperatorID).Select(co => new { co.First().OperatorID, co.First().OperatorName });
                ClientScript.RegisterStartupScript(GetType(), Guid.NewGuid().ToString(), string.Format("loadValueListAutoComplete('#{0}','#{1}');", Hidden.ID, AdditionalValueTextBox.ID), true);
            }
            break;
            }

            ComboBox.DataBind();
            ComboBox.SelectedIndex = 0;

            var valueList = new ConditionValue().ListConditionValues(iud, ConditionCodeVal).Select(v => new { v.UID, v.Caption });

            Hidden.Value = JsonConvert.SerializeObject(valueList);
        }
Example #4
0
        public static bool IsConditionDefault(ConditionValue condition)
        {
            switch (condition)
            {
            case ConditionValue.NONE:
            case ConditionValue.SWARM_NO:
            case ConditionValue.TIME_DAY:
            case ConditionValue.RADAR_OFF:
            case ConditionValue.SLOT_NONE:
            case ConditionValue.RADIO_OFF:
                return(true);

            case ConditionValue.SWARM_YES:
            case ConditionValue.TIME_MORNING:
            case ConditionValue.TIME_NIGHT:
            case ConditionValue.RADAR_ON:
            case ConditionValue.SLOT_RUBY:
            case ConditionValue.SLOT_SAPPHIRE:
            case ConditionValue.SLOT_EMERALD:
            case ConditionValue.SLOT_FIRERED:
            case ConditionValue.SLOT_LEAFGREEN:
            case ConditionValue.RADIO_HOENN:
            case ConditionValue.RADIO_SINNOH:
            case ConditionValue.SEASON_SPRING:
            case ConditionValue.SEASON_SUMMER:
            case ConditionValue.SEASON_AUTUMN:
            case ConditionValue.SEASON_WINTER:
            default:
                return(false);
            }
        }
        public IRouteValue Generate(PredicateBetweenRightValue predicateRightValue, Column column, ParameterContext parameterContext)
        {
            IComparable betweenRouteValue = new ConditionValue(predicateRightValue.BetweenExpression, parameterContext).GetValue();
            IComparable andRouteValue     = new ConditionValue(predicateRightValue.AndExpression, parameterContext).GetValue();

            if (betweenRouteValue != null && andRouteValue != null)
            {
                return(new RangeRouteValue(column.Name, column.TableName, Range.Closed(betweenRouteValue, andRouteValue)));
            }
            var date = SPITimeService.GetInstance().GetTime();

            if (betweenRouteValue == null && ExpressionConditionUtils.IsNowExpression(predicateRightValue.BetweenExpression))
            {
                betweenRouteValue = date;
            }
            if (andRouteValue == null && ExpressionConditionUtils.IsNowExpression(predicateRightValue.AndExpression))
            {
                andRouteValue = date;
            }
            if (betweenRouteValue != null && andRouteValue != null)
            {
                return(new RangeRouteValue(column.Name, column.TableName, Range.Closed(betweenRouteValue, andRouteValue)));
            }
            return(null);
        }
Example #6
0
 public override bool isValidRegistration(ConditionValue conditionValue, Object value, String callerName)
 {
     if (value == null)
     {
         return(false);
     }
     return(true);
 }
Example #7
0
 public void AddCondition(ConditionValue c)
 {
     mConditions.Add(c);
     if (c is ConditionGroup)
     {
         ((ConditionGroup)c).myParent = this;
     }
 }
Example #8
0
 public override bool isValidRegistration(ConditionValue conditionValue, Object value, String callerName)
 {
     if (conditionValue.HasIsNull)
     {
         _log.Debug("The value has already registered at " + _conditionKey + ": " + value);
         return(false);
     }
     return(true);
 }
Example #9
0
 public ConditionValue setupConditionValue(ConditionValue conditionValue, Object value, String location, ConditionOption option)
 {
     if (conditionValue == null)
     {
         String msg = "Argument[conditionValue] must not be null:";
         throw new IllegalArgumentException(msg + " value=" + value + " this.ToString()=" + ToString());
     }
     doSetupConditionValue(conditionValue, value, location, option);
     return(conditionValue);
 }
Example #10
0
            public ConditionValue RemoveLast()
            {
                if (mConditions.Count == 0)
                {
                    return(null);
                }
                ConditionValue c = mConditions[mConditions.Count - 1];

                mConditions.Remove(c);
                return(c);
            }
 public override bool isValidRegistration(ConditionValue conditionValue, Object value, String callerName)
 {
     if (value == null)
     {
         return(false);
     }
     if (value is System.Collections.IList && ((System.Collections.IList)value).Count == 0)
     {
         return(false);
     }
     return(true);
 }
        public override PersistentCondition Convert(Condition entity)
        {
            ConditionValue condition = entity as ConditionValue;

            if (condition != null)
            {
                ID    = condition.ID;
                Type  = condition.Type;
                Value = condition.Value;
            }

            return(this);
        }
Example #13
0
        private ConditionValue GetCondition()
        {
            ConditionValue selectedCondition = ConditionValue.All;

            if (newConditionCheckBox.IsChecked.Value && !usedConditionCheckBox.IsChecked.Value)
            {
                selectedCondition = ConditionValue.New;
            }
            else if (usedConditionCheckBox.IsChecked.Value && !newConditionCheckBox.IsChecked.Value)
            {
                selectedCondition = ConditionValue.Used;
            }
            return(selectedCondition);
        }
Example #14
0
        //public FilterViewModel()
        //{

        //}

        private static string GetEnumDescription(ConditionValue value)
        {
            // Get the Description attribute value for the enum value
            FieldInfo fi = value.GetType().GetField(value.ToString());

            DescriptionAttribute[] attributes = (DescriptionAttribute[])fi.GetCustomAttributes(typeof(DescriptionAttribute), false);

            if (attributes.Length > 0)
            {
                return(attributes[0].Description);
            }
            else
            {
                return(value.ToString());
            }
        }
        public override IEnumerable <(string filedName, string value)> GetStringFields()
        {
            yield return("IfKeywordStr", IfKeywordStr);

            yield return("ConditionStr", ConditionStr);

            yield return("ConditionValue", ConditionValue.ToString());

            yield return("BranchTaken", BranchTaken.ToString());

            yield return("DirectiveNameTokenStr", DirectiveNameTokenStr);

            yield return("HashTokenStr", HashTokenStr);

            yield return("EndOfDirectiveTokenStr", EndOfDirectiveTokenStr);

            yield return("IsActive", IsActive.ToString());
        }
Example #16
0
                public override int GetHashCode()
                {
                    int hash = 1;

                    if (ConditionKey != 0)
                    {
                        hash ^= ConditionKey.GetHashCode();
                    }
                    if (ConditionValue.Length != 0)
                    {
                        hash ^= ConditionValue.GetHashCode();
                    }
                    if (Op != 0)
                    {
                        hash ^= Op.GetHashCode();
                    }
                    return(hash);
                }
Example #17
0
        public ConditionValueControl(ConditionValue condition = null)
        {
            InitializeComponent();

            foreach (ConditionValueType type in Enum.GetValues(typeof(ConditionValueType)))
            {
                cbType.Items.Add(type);
            }

            cbType.SelectedItem = ConditionValueType.DayInMonth;
            tbValue.Text        = "0";

            AddValidator(new RangeIntegerValidator(tbValue, 0, 100));

            if (condition != null)
            {
                cbType.SelectedItem = condition.Type;
                tbValue.Text        = condition.Value.ToString();
            }
        }
        public IRouteValue Generate(PredicateInRightValue predicateRightValue, Column column, ParameterContext parameterContext)
        {
            ICollection <IComparable> routeValues = new LinkedList <IComparable>();
            SPITimeService            timeService = SPITimeService.GetInstance();

            foreach (var sqlExpression in predicateRightValue.SqlExpressions)
            {
                var routeValue = new ConditionValue(sqlExpression, parameterContext).GetValue();
                if (routeValue != null)
                {
                    routeValues.Add(routeValue);
                    continue;
                }
                if (ExpressionConditionUtils.IsNowExpression(sqlExpression))
                {
                    routeValues.Add(timeService.GetTime());
                }
            }
            return(routeValues.IsEmpty() ? null : new ListRouteValue(column.Name, column.TableName, routeValues));
        }
Example #19
0
        public IRouteValue Generate(PredicateCompareRightValue predicateRightValue, Column column, ParameterContext parameterContext)
        {
            string @operator = predicateRightValue.GetOperator();

            if (!IsSupportedOperator(@operator))
            {
                return(null);
            }
            IComparable routeValue = new ConditionValue(predicateRightValue.GetExpression(), parameterContext).GetValue();

            if (routeValue != null)
            {
                return(Generate(routeValue, column, @operator));
            }
            if (ExpressionConditionUtils.IsNowExpression(predicateRightValue.GetExpression()))
            {
                return(Generate(SPITimeService.GetInstance().GetTime(), column, @operator));
            }
            return(null);
        }
Example #20
0
 public override bool isValidRegistration(ConditionValue conditionValue, Object value, String callerName)
 {
     if (value == null)
     {
         return(false);
     }
     if (conditionValue.HasGreaterEqual)
     {
         if (conditionValue.EqualGreaterEqual(value))
         {
             _log.Debug("The value has already registered at " + callerName + ": value=" + value);
             return(false);
         }
         else
         {
             conditionValue.OverrideGreaterEqual(value);
             return(false);
         }
     }
     return(true);
 }
 public override bool isValidRegistration(ConditionValue conditionValue, Object value, String callerName)
 {
     if (value == null)
     {
         return(false);
     }
     if (conditionValue.HasPrefixSearch)
     {
         if (conditionValue.EqualPrefixSearch(value + getWildCard()))
         {
             _log.Debug("The value has already registered at " + callerName + ": value=" + value);
             return(false);
         }
         else
         {
             conditionValue.OverridePrefixSearch(value);
             return(false);
         }
     }
     return(true);
 }
Example #22
0
        public static Condition GetCondition(ConditionValue condition)
        {
            switch (condition)
            {
            case ConditionValue.SWARM_YES:
            case ConditionValue.SWARM_NO:
                return(Condition.SWARM);

            case ConditionValue.TIME_DAY:
            case ConditionValue.TIME_MORNING:
            case ConditionValue.TIME_NIGHT:
                return(Condition.TIME);

            case ConditionValue.RADAR_ON:
            case ConditionValue.RADAR_OFF:
                return(Condition.RADAR);

            case ConditionValue.RADIO_OFF:
            case ConditionValue.RADIO_HOENN:
            case ConditionValue.RADIO_SINNOH:
                return(Condition.RADIO);

            case ConditionValue.SEASON_SPRING:
            case ConditionValue.SEASON_SUMMER:
            case ConditionValue.SEASON_AUTUMN:
            case ConditionValue.SEASON_WINTER:
                return(Condition.SEASON);

            case ConditionValue.NONE:
            case ConditionValue.SLOT_NONE:
            case ConditionValue.SLOT_RUBY:
            case ConditionValue.SLOT_SAPPHIRE:
            case ConditionValue.SLOT_EMERALD:
            case ConditionValue.SLOT_FIRERED:
            case ConditionValue.SLOT_LEAFGREEN:
            default:
                return(Condition.SLOT);
            }
        }
Example #23
0
 protected override void doSetupConditionValue(ConditionValue conditionValue, Object value, String location, ConditionOption option)
 {
     throw new UnsupportedOperationException("doSetupConditionValue with condition-option is unsupported!!!");
 }
Example #24
0
 protected override void doSetupConditionValue(ConditionValue conditionValue, Object value, String location)
 {
     conditionValue.GreaterEqual = value;
     conditionValue.setGreaterEqualLocation(location);
 }
Example #25
0
 protected override void doAddWhereClause(List <String> conditionList, String columnName, ConditionValue value, ConditionOption option)
 {
     throw new UnsupportedOperationException("doAddWhereClause that has ConditionOption is unsupported!!!");
 }
Example #26
0
        protected override void doAddWhereClause(List <String> conditionList, String columnName, ConditionValue value)
        {
            if (value.GreaterEqual == null)
            {
                return;
            }
            Object valueObject = value.GreaterEqual;

            conditionList.add(buildBindClause(columnName, value.getGreaterEqualLocation()));
        }
Example #27
0
        //public void DefaultConditions()
        //{
        //	Swarm = false;
        //	Time = (byte)ConditionValue.TIME_DAY;
        //	Radar = false;
        //	Slot = (byte)ConditionValue.SLOT_NONE;
        //	Radio = (byte)ConditionValue.RADIO_OFF;
        //	//Season = Season.Spring;
        //}
        public void SetCondition(ConditionValue condition)
        {
            switch (condition)
            {
            case ConditionValue.SWARM_YES:
                Swarm = true;
                break;

            case ConditionValue.SWARM_NO:
                Swarm = false;
                break;

            case ConditionValue.TIME_MORNING:
                Time = (byte)ConditionValue.TIME_MORNING;
                break;

            case ConditionValue.TIME_DAY:
                Time = (byte)ConditionValue.TIME_MORNING;
                break;

            case ConditionValue.TIME_NIGHT:
                Time = (byte)ConditionValue.TIME_MORNING;
                break;

            case ConditionValue.RADAR_ON:
                Radar = true;
                break;

            case ConditionValue.RADAR_OFF:
                Radar = false;
                break;

            case ConditionValue.SLOT_NONE:
                Slot = (byte)ConditionValue.SLOT_NONE;
                break;

            case ConditionValue.SLOT_RUBY:
                Slot = (byte)ConditionValue.SLOT_RUBY;
                break;

            case ConditionValue.SLOT_SAPPHIRE:
                Slot = (byte)ConditionValue.SLOT_SAPPHIRE;
                break;

            case ConditionValue.SLOT_EMERALD:
                Slot = (byte)ConditionValue.SLOT_EMERALD;
                break;

            case ConditionValue.SLOT_FIRERED:
                Slot = (byte)ConditionValue.SLOT_FIRERED;
                break;

            case ConditionValue.SLOT_LEAFGREEN:
                Slot = (byte)ConditionValue.SLOT_LEAFGREEN;
                break;

            case ConditionValue.RADIO_OFF:
                Radio = (byte)ConditionValue.RADIO_OFF;
                break;

            case ConditionValue.RADIO_HOENN:
                Radio = (byte)ConditionValue.RADIO_HOENN;
                break;

            case ConditionValue.RADIO_SINNOH:
                Radio = (byte)ConditionValue.RADIO_SINNOH;
                break;

            //case ConditionValue.SEASON_SPRING:
            //	Season = Season.Spring;
            //	break;
            //case ConditionValue.SEASON_SUMMER:
            //	Season = Season.Summer;
            //	break;
            //case ConditionValue.SEASON_AUTUMN:
            //	Season = Season.Fall;
            //	break;
            //case ConditionValue.SEASON_WINTER:
            //	Season = Season.Winter;
            //	break;
            case ConditionValue.NONE:
            default:
                break;
            }
        }
Example #28
0
 protected override void setupConditionValueAndRegisterWhereClause(ConditionKey key, Object value, ConditionValue cvalue
                                                                   , String colName, ConditionOption option)
 {
     regIQ(key, value, cvalue, colName, option);
 }
 protected override void doSetupConditionValue(ConditionValue conditionValue, Object value, String location)
 {
     conditionValue.LessThan = value;
     conditionValue.setLessThanLocation(location);
 }
 public bool GreaterThan(ConditionValue cv)
 {
     return(valueType.GreaterThan(this.value, cv.value));
 }