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