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); }
/// <summary> /// اگر پارانتر مقداردهی شده باشد آنرا بارگزاری میکند در غیر این صورت /// از تمپلیت میخواند /// </summary> /// <param name="groupId"></param> /// <param name="ruleId"></param> /// <returns></returns> public IList <UIValidationRuleParameter> GetRuleParameter(decimal groupingId, decimal ruleId) { try { EntityRepository <UIValidationRuleParameter> ruleParameterRep = new EntityRepository <UIValidationRuleParameter>(false); EntityRepository <UIValidationRuleParameterTemplate> tempRep = new EntityRepository <UIValidationRuleParameterTemplate>(false); IList <UIValidationRuleParameter> list = ruleParameterRep.GetByCriteria(new CriteriaStruct(Utility.GetPropertyName(() => new UIValidationRuleParameter().Grouping), new UIValidationGrouping() { ID = groupingId })); if (list.Count > 0) { foreach (UIValidationRuleParameter param in list) { if (!Utility.IsEmpty(param.Value)) { if (param.Type == RuleParamType.Date) { if (BLanguage.CurrentSystemLanguage == LanguagesName.Parsi) { param.TheValue = Utility.ToPersianDate(param.Value); } else { param.TheValue = param.Value; } } else { param.TheValue = param.Value; } } } return(list); } else { IList <UIValidationRuleParameterTemplate> tempParam = tempRep.GetByCriteria(new CriteriaStruct(Utility.GetPropertyName(() => new UIValidationRuleParameterTemplate().ValidationRule), new UIValidationRule() { ID = ruleId })); foreach (UIValidationRuleParameterTemplate param in tempParam) { UIValidationRuleParameter ruleParam = new UIValidationRuleParameter(); ruleParam.Name = param.Name; ruleParam.Type = param.Type; ruleParam.Value = ""; ruleParam.TheValue = ""; ruleParam.KeyName = param.KeyName; ruleParam.Grouping = new UIValidationGrouping() { ID = groupingId }; ruleParameterRep.Save(ruleParam); list.Add(ruleParam); } return(list); } } catch (Exception ex) { LogException(ex, "BUIValidationGroup", "GetRuleParameter"); throw ex; } }