/// <summary> /// Sets the entity. /// </summary> /// <returns></returns> private ShellEntities.Entity SetEntity() { objEntity = new ShellEntities.Entity(); objEntity.Name = RESERVOIRSEARCHTYPE; ArrayList arlBasicAttributeGroup = new ArrayList(); ArrayList arlAttribute = new ArrayList(); ArrayList arlAttributeGroup = new ArrayList(); string strSearchPercentageValue = PortalConfiguration.GetInstance().GetKey(SEARCHPERCENTAGEVALUE); arlAttribute = SetBasicAttribute(); if (blnSearchClick) { arlAttributeGroup = SetSRPAttributeGroup(strSearchPercentageValue, arlAttributeGroup); } if (arlAttribute.Count > 1) { arlBasicAttributeGroup = SetBasicAttributeGroup(arlAttribute); if (arlAttributeGroup.Count > 0) { arlAttributeGroup.Add(arlBasicAttributeGroup[0]); ShellEntities.AttributeGroup objFinalAttributeGroup = new ShellEntities.AttributeGroup(); objFinalAttributeGroup.Operator = GetLogicalOperator(rdblSearchCond.SelectedValue); objFinalAttributeGroup.AttributeGroups = arlAttributeGroup; ArrayList newArrayList = new ArrayList(); newArrayList.Add(objFinalAttributeGroup); objEntity.AttributeGroups = newArrayList; } else { objEntity.AttributeGroups = arlBasicAttributeGroup; } } else { objEntity.Attribute = arlAttribute; if (arlAttributeGroup.Count > 0) { ShellEntities.AttributeGroup objFinalAttributeGroup = new ShellEntities.AttributeGroup(); objFinalAttributeGroup.Operator = GetLogicalOperator(rdblSearchCond.SelectedValue); objFinalAttributeGroup.AttributeGroups = arlAttributeGroup; ArrayList newArrayList = new ArrayList(); newArrayList.Add(objFinalAttributeGroup); objEntity.AttributeGroups = newArrayList; } } return objEntity; }
/// <summary> /// Sets the entity. /// </summary> /// <param name="arrFields">The arr fields.</param> /// <param name="userEnteredValue">The User Entered Value</param> /// <returns></returns> private ShellEntities.Entity SetEntity(ArrayList fieldsGroup, string userEnteredValue, string entityName) { ShellEntities.Entity objEntity = new ShellEntities.Entity(); if (fieldsGroup.Count == 1 && fieldsGroup[0] != null) { Control radControl = (Control)fieldsGroup[0]; ArrayList arlAttribute = new ArrayList(); ShellEntities.Attributes objAttribute = new ShellEntities.Attributes(); objAttribute.Name = GetRadControlID(radControl.ID); ArrayList arlValue = new ArrayList(); ShellEntities.Value objValue = new ShellEntities.Value(); objValue.InnerText = userEnteredValue; arlValue.Add(objValue); objAttribute.Value = arlValue; objAttribute.Operator = GetOperator(objAttribute.Value); arlAttribute.Add(objAttribute); objEntity.Attribute = arlAttribute; objEntity.Criteria = SetCriteria(); objEntity.Name = entityName; } else { objEntity.Criteria = SetCriteria(); } return objEntity; }