Пример #1
0
        public void SetStateValue(string groupName, int groupOrder, string state, int stateOrder, string stateValue)
        {
            var sv = OrderStateValues.SingleOrDefault(x => x.StateName == groupName);

            if (sv == null)
            {
                sv = new OrderStateValue {
                    StateName = groupName, State = state, StateValue = stateValue
                };
                OrderStateValues.Add(sv);
            }
            else
            {
                sv.State      = state;
                sv.StateValue = stateValue;
            }

            sv.OrderKey = groupOrder.ToString("000") + stateOrder.ToString("000");

            if (string.IsNullOrEmpty(sv.State))
            {
                OrderStateValues.Remove(sv);
            }

            OrderStates       = JsonHelper.Serialize(OrderStateValues);
            _orderStateValues = null;
        }
Пример #2
0
 public bool IsInState(string stateName, string state, string stateValue)
 {
     state      = state.Trim();
     stateName  = stateName.Trim();
     stateValue = stateValue.Trim();
     return(OrderStateValues.Any(x => x.StateName == stateName && x.State == state && x.StateValue == stateValue));
 }
Пример #3
0
 public string GetStateDesc()
 {
     return(string.Join(",",
                        OrderStateValues.OrderBy(x => x.OrderKey).Where(x => !string.IsNullOrEmpty(x.State)).Select(
                            x =>
                            string.Format("{0} {1}", x.State.Trim(),
                                          !string.IsNullOrEmpty(x.StateValue)
                                          ? string.Format(":{0}", x.StateValue.Trim())
                                          : ""))));
 }
Пример #4
0
 public bool IsInState(string stateName, string state)
 {
     if (stateName == "*")
     {
         return(OrderStateValues.Any(x => x.State == state));
     }
     if (string.IsNullOrEmpty(state))
     {
         return(OrderStateValues.All(x => x.StateName != stateName));
     }
     return(OrderStateValues.Any(x => x.StateName == stateName && x.State == state));
 }
Пример #5
0
        public string GetStateDesc(Func <OrderStateValue, bool> filter)
        {
            var result = string.Join(", ",
                                     OrderStateValues.Where(filter).OrderBy(x => x.OrderKey).Where(x => !string.IsNullOrEmpty(x.State)).Select(
                                         x =>
                                         string.Format("{0}{1}", x.State.Trim(),
                                                       !string.IsNullOrEmpty(x.StateValue)
                                                 ? string.Format(":{0}", x.StateValue.Trim())
                                                 : "").Trim()));

            return(result);
        }
Пример #6
0
 public bool IsInState(string stateValue)
 {
     return(OrderStateValues.Any(x => x.StateValue == stateValue));
 }
Пример #7
0
 public string GetStateData()
 {
     return(string.Join("\r", OrderStateValues.Where(x => !string.IsNullOrEmpty(x.State)).OrderBy(x => x.OrderKey).Select(x => string.Format("{0} {1}", x.State, !string.IsNullOrEmpty(x.StateValue) ? string.Format("[{0}]", x.StateValue) : ""))));
 }
Пример #8
0
 public OrderStateValue GetStateValue(string groupName)
 {
     return(OrderStateValues.SingleOrDefault(x => x.StateName == groupName) ?? OrderStateValue.Default);
 }