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); }
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); }
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); }