コード例 #1
0
    public UiValidationRulePrecardParamProxy GetRulePrcardParamValue(UIValidationRulePrecardProxy rulePrecard, IList <UIValidationRuleParameterProxy> RuleParametersList)
    {
        UiValidationRulePrecardParamProxy rulePrecardParam = new UiValidationRulePrecardParamProxy();

        if (rulePrecard != null)
        {
            rulePrecardParam.ID           = rulePrecard.ID;
            rulePrecardParam.PrecardID    = rulePrecard.PrecardID;
            rulePrecardParam.Active       = rulePrecard.Active;
            rulePrecardParam.Operator     = rulePrecard.Operator;
            rulePrecardParam.ExistPrecard = rulePrecard.ExistPrecard;
        }
        else
        {
            if (rulePrecard == null && RuleParametersList.Count != 0)
            {
                UIValidationRuleGroupPrecard ruleGroupPrecard = new UIValidationRuleGroupPrecard();
                ruleGroupPrecard              = RuleParametersList.Select(x => x.RuleGroupPrecard).FirstOrDefault();
                rulePrecardParam.ID           = 0;
                rulePrecardParam.PrecardID    = 0;
                rulePrecardParam.Active       = true;
                rulePrecardParam.ExistPrecard = 0;
                rulePrecardParam.Operator     = ruleGroupPrecard.Operator;
            }
            //else
            //{
            //    rulePrecardParam.PrecardID = -1;
            //}
        }
        if (RuleParametersList != null && RuleParametersList.Count != 0)
        {
            rulePrecardParam.ObjRuleParams = new List <UiValidationRuleParamProxy>();
            foreach (UIValidationRuleParameterProxy ruleParameter in RuleParametersList)
            {
                if (ruleParameter.ExistParam == 1)
                {
                    UiValidationRuleParamProxy ruleParam = new UiValidationRuleParamProxy();
                    ruleParam.ID                 = ruleParameter.ID;
                    ruleParam.ParamID            = ruleParameter.ParamID;
                    ruleParam.KeyName            = ruleParameter.KeyName;
                    ruleParam.ExistParam         = ruleParameter.ExistParam;
                    ruleParam.ParameterValue     = ruleParameter.ParameterValue;
                    ruleParam.ContinueOnTomorrow = ruleParameter.ContinueOnTomorrow;
                    ruleParam.ParamType          = ruleParameter.ParamType;
                    rulePrecardParam.ObjRuleParams.Add(ruleParam);
                }
            }
        }
        //}

        return(rulePrecardParam);
    }
コード例 #2
0
    private void Fill_GridRulePrecards_RulePrecards(decimal groupId, decimal ruleId, int ruleGroupType, int ruleType, string searchValue, int customCode, bool ruleTagExist)
    {
        string[] retMessage = new string[4];
        try
        {
            IList <UiValidationRulePrecardParamProxy> rulePrecardParamProxyList = new List <UiValidationRulePrecardParamProxy>();
            if (ruleType == (int)UIValidationRuleType.RuleParameter)
            {
                this.GridRulePrecards_RulePrecards.Levels.Remove(0);
                this.GridRulePrecards_RulePrecards.Width = 910;
                IList <UIValidationRuleParameterProxy> ruleParameterProxyList = this.UiValidationBusiness.GetRuleParameters(ruleId, groupId, null);
                IList <UIValidationRuleParameterProxy> ruleParameterList      = ruleParameterProxyList.Where(x => x.ExistParam == (int)UIValidationExistance.Exist).ToList <UIValidationRuleParameterProxy>();
                if (ruleParameterList.Count > 0)
                {
                    UiValidationRulePrecardParamProxy RulePrecardParamProxy = this.GetRulePrcardParamValue(null, ruleParameterList);
                    rulePrecardParamProxyList.Add(RulePrecardParamProxy);
                }
                this.GridRulePrecards_RulePrecards.PageSize   = ruleParameterProxyList.Count();
                this.GridRulePrecards_RulePrecards.DataSource = ruleParameterProxyList;
                this.GridRulePrecards_RulePrecards.DataBind();
            }
            else
            {
                if (ruleType == (int)UIValidationRuleType.RulePrecard || ruleType == (int)UIValidationRuleType.RulePrecardParameter)
                {
                    if (ruleType == (int)UIValidationRuleType.RulePrecard)
                    {
                        this.GridRulePrecards_RulePrecards.Levels.RemoveAt(1);
                    }
                    IList <UIValidationRulePrecardProxy> RulePrecardProxyList = this.UiValidationBusiness.GetRulePrecards(groupId, ruleId, ruleGroupType, searchValue, ruleType);

                    this.GridRulePrecards_RulePrecards.PageSize = RulePrecardProxyList.Count();
                    foreach (UIValidationRulePrecardProxy rulePrecard in RulePrecardProxyList)
                    {
                        GridItem gridItemPrecard = new GridItem(this.GridRulePrecards_RulePrecards, 0, rulePrecard);
                        IList <UIValidationRuleParameterProxy> ruleParameterProxyList = this.UiValidationBusiness.GetRuleParameters(ruleId, groupId, rulePrecard);
                        if (rulePrecard.ExistPrecard == 1)
                        {
                            UiValidationRulePrecardParamProxy RulePrecardParamProxy = this.GetRulePrcardParamValue(rulePrecard, ruleParameterProxyList);
                            rulePrecardParamProxyList.Add(RulePrecardParamProxy);
                        }
                        foreach (UIValidationRuleParameterProxy rulePrameterProxy in ruleParameterProxyList)
                        {
                            GridItem gridItemParameter = new GridItem(this.GridRulePrecards_RulePrecards, 1, rulePrameterProxy);
                            gridItemPrecard.Items.Add(gridItemParameter);
                        }
                        this.GridRulePrecards_RulePrecards.Items.Add(gridItemPrecard);
                        this.GridRulePrecards_RulePrecards.ExpandAll();
                    }
                }
            }
            if (ruleType == (int)UIValidationRuleType.Rule)
            {
                IList <UIValidationRulePrecardProxy> RulePrecardProxyList = this.UiValidationBusiness.GetRulePrecards(groupId, ruleId, ruleGroupType, string.Empty, ruleType);
                foreach (UIValidationRulePrecardProxy rulePrecard in RulePrecardProxyList)
                {
                    if (rulePrecard.ExistPrecard == 1)
                    {
                        UiValidationRulePrecardParamProxy RulePrecardParamProxy = this.GetRulePrcardParamValue(rulePrecard, null);
                        rulePrecardParamProxyList.Add(RulePrecardParamProxy);
                    }
                }
            }
            this.RulePrecardParamObjHiddenField_RulePrecards.Value = this.JsSerializer.Serialize(rulePrecardParamProxyList);
            if (ruleTagExist)
            {
                UIValidationRuleGroup ruleGroup = this.UiValidationBusiness.GetRuleGroup(ruleId, groupId);
                this.RuleDetailObjHiddenField_RulePrecards.Value = ruleGroup.Tag;
            }
        }
        catch (UIValidationExceptions ex)
        {
            retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIValidationExceptions, ex, retMessage);
            this.ErrorHiddenField_RulePrecards_RulePrecards.Value = this.exceptionHandler.CreateErrorMessage(retMessage);
        }
        catch (UIBaseException ex)
        {
            retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.UIBaseException, ex, retMessage);
            this.ErrorHiddenField_RulePrecards_RulePrecards.Value = this.exceptionHandler.CreateErrorMessage(retMessage);
        }
        catch (Exception ex)
        {
            retMessage = this.exceptionHandler.HandleException(this.Page, ExceptionTypes.Exception, ex, retMessage);
            this.ErrorHiddenField_RulePrecards_RulePrecards.Value = this.exceptionHandler.CreateErrorMessage(retMessage);
        }
    }