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