private IList <UIValidationRuleParameter> CreateUIValidationRuleParameterList(string StrObjRuleParameter)
    {
        IList <UIValidationRuleParameter> UIValidationRuleParameterList = new List <UIValidationRuleParameter>();

        object[] ParamsBatchList = (object[])this.JsSerializer.DeserializeObject(StrObjRuleParameter);
        foreach (object paramsBatch in ParamsBatchList)
        {
            string ParamValue = string.Empty;
            Dictionary <string, object> paramsBatchDic = (Dictionary <string, object>)paramsBatch;
            UIValidationRuleParameter   UIVGP          = new UIValidationRuleParameter();
            UIVGP.ID   = decimal.Parse(paramsBatchDic["PID"].ToString());
            UIVGP.Name = paramsBatchDic["Name"].ToString();
            RuleParamType ParameterType = (RuleParamType)Enum.ToObject(typeof(RuleParamType), int.Parse(paramsBatchDic["Type"].ToString()));
            if (ParameterType == RuleParamType.Time && paramsBatchDic["Val"].ToString().Contains("+"))
            {
                ParamValue = paramsBatchDic["Value"].ToString().Replace("+", string.Empty);
                UIVGP.ContinueOnTomorrow = true;
            }
            else
            {
                ParamValue = paramsBatchDic["Val"].ToString();
            }
            UIVGP.TheValue = ParamValue;
            UIVGP.KeyName  = paramsBatchDic["KN"].ToString();

            UIValidationRuleParameterList.Add(UIVGP);
        }
        return(UIValidationRuleParameterList);
    }
    private IList <UIValidationRuleParameter> CreateUIValidationRuleParameterList(string StrObjRuleParameter)
    {
        IList <UIValidationRuleParameter> UIValidationRuleParameterList = new List <UIValidationRuleParameter>();

        object[] ParamsBatchList = (object[])this.JsSerializer.DeserializeObject(StrObjRuleParameter);
        foreach (object paramsBatch in ParamsBatchList)
        {
            Dictionary <string, object> paramsBatchDic = (Dictionary <string, object>)paramsBatch;
            UIValidationRuleParameter   UIVGP          = new UIValidationRuleParameter();
            UIVGP.ID   = decimal.Parse(paramsBatchDic["PID"].ToString(), CultureInfo.InvariantCulture);
            UIVGP.Name = paramsBatchDic["Name"].ToString();
            RuleParamType ParameterType = (RuleParamType)Enum.ToObject(typeof(RuleParamType), int.Parse(paramsBatchDic["Type"].ToString(), CultureInfo.InvariantCulture));
            UIVGP.TheValue = paramsBatchDic["Val"].ToString();
            UIVGP.KeyName  = paramsBatchDic["KN"].ToString();

            UIValidationRuleParameterList.Add(UIVGP);
        }
        return(UIValidationRuleParameterList);
    }
Esempio n. 3
0
    private object GetParametersList_RuleParameters(UIActionType uam, string strParametersList)
    {
        object ParametersList = null;

        switch (uam)
        {
        case UIActionType.ADD:
            ParametersList = new List <RuleTemplateParameter>();
            break;

        case UIActionType.EDIT:
            ParametersList = new List <RuleParameter>();
            break;
        }
        if (strParametersList != string.Empty)
        {
            JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
            object[]             ParamsBatchs = (object[])jsSerializer.DeserializeObject(strParametersList);
            foreach (object paramBatch in ParamsBatchs)
            {
                Dictionary <string, object> paramDic    = (Dictionary <string, object>)paramBatch;
                decimal       ParameterID               = decimal.Parse(paramDic["ID"].ToString());
                string        ParameterName             = paramDic["Name"].ToString();
                string        ParameterTitle            = paramDic["Title"].ToString();
                RuleParamType ParameterType             = (RuleParamType)Enum.ToObject(typeof(RuleParamType), int.Parse(paramDic["Type"].ToString()));
                bool          IsParameterValueInNextDay = false;
                string        ParameterValue            = string.Empty;

                switch (ParameterType)
                {
                case RuleParamType.Date:
                    ParameterValue = this.LangProv.GetSysDateTime(paramDic["Value"].ToString()).ToShortDateString();
                    break;

                case RuleParamType.Time:
                    string TimeValue = string.Empty;
                    if (paramDic["Value"].ToString().Contains("+"))
                    {
                        TimeValue = paramDic["Value"].ToString().Replace("+", string.Empty);
                        IsParameterValueInNextDay = true;
                    }
                    else
                    {
                        TimeValue = paramDic["Value"].ToString();
                    }
                    ParameterValue = this.CreateTimeString_RuleParameters(TimeValue, RuleParametersTimeState.Set);
                    break;

                default:
                    ParameterValue = paramDic["Value"].ToString();
                    break;
                }

                switch (uam)
                {
                case UIActionType.ADD:
                    RuleTemplateParameter ruleTemplateParameter = new RuleTemplateParameter();
                    ruleTemplateParameter.ID    = ParameterID;
                    ruleTemplateParameter.Name  = ParameterName;
                    ruleTemplateParameter.Title = ParameterTitle;
                    ruleTemplateParameter.Type  = ParameterType;
                    ruleTemplateParameter.Value = ParameterValue;
                    ruleTemplateParameter.ContinueOnTomorrow = IsParameterValueInNextDay;
                    ((List <RuleTemplateParameter>)ParametersList).Add(ruleTemplateParameter);
                    break;

                case UIActionType.EDIT:
                    RuleParameter ruleParameter = new RuleParameter();
                    ruleParameter.ID    = ParameterID;
                    ruleParameter.Name  = ParameterName;
                    ruleParameter.Title = ParameterTitle;
                    ruleParameter.Type  = ParameterType;
                    ruleParameter.Value = ParameterValue;
                    ruleParameter.ContinueOnTomorrow = IsParameterValueInNextDay;
                    ((List <RuleParameter>)ParametersList).Add(ruleParameter);
                    break;
                }
            }
        }
        return(ParametersList);
    }
Esempio n. 4
0
    private ParameterSource InsertParameters_RuleParameters(decimal ParamID, string ParamName, string ParamTitle, string ParamValue, RuleParamType ParamType, bool IsParamValueInNextDay)
    {
        ParameterSource parameterSource = new ParameterSource();

        parameterSource.ID          = ParamID.ToString();
        parameterSource.Name        = ParamName;
        parameterSource.Title       = ParamTitle != string.Empty ? ParamTitle : ParamName;
        parameterSource.Type        = (int)ParamType;
        parameterSource.IsInNextDay = IsParamValueInNextDay;
        switch (ParamType)
        {
        case RuleParamType.Date:
            ParamValue = this.LangProv.GetSysDateString(DateTime.Parse(ParamValue));
            break;

        case RuleParamType.Time:
            if (IsParamValueInNextDay)
            {
                ParamValue = (int.Parse(ParamValue) - 1440).ToString();
            }
            ParamValue = this.CreateTimeString_RuleParameters(ParamValue, RuleParametersTimeState.Get);
            if (IsParamValueInNextDay)
            {
                ParamValue = "+" + ParamValue;
            }
            break;
        }
        parameterSource.Value = ParamValue;
        return(parameterSource);
    }