Пример #1
0
    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);
    }
Пример #3
0
 /// <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;
     }
 }