Example #1
0
        /// <summary>
        /// Returns all attributes with given keyword.
        /// </summary>
        /// <param name="keyword">Keyword.</param>
        /// <returns>All attributes with given keyword.</returns>
        public static IList<PersonAttribute> GetPersonAttributesByKeyword(string keyword)
        {
            if (string.IsNullOrEmpty(keyword))
                return new List<PersonAttribute>();

            PersonAttributeType attr = new PersonAttributeType();
            attr.LoadByReference("AttributeName", keyword);
            return GetPersonAttributesByKeyword(attr);
        }
Example #2
0
    /// <summary>
    /// Заполняет информацию о контактах.
    /// </summary>
    private void bindAttributesGridView()
    {
        try
        {
            if (UserID == null)
                return;

            string typeAtr = ddlTypeSelect.SelectedItem.ToString();
            IList<PersonAttribute> dnAttribs = new List<PersonAttribute>();

            if(typeAtr.Equals("All"))
                dnAttribs = getAllPublicPersonAttibutes();
            else
            {
                PersonAttributeType attrtype = new PersonAttributeType();
                attrtype.LoadByReference("AttributeName", typeAtr);
                dnAttribs = PersonAttributes.GetPersonAttributesByKeyword(UserID.Value, attrtype);
            }

            gvContact.DataSource = dnAttribs;
            gvContact.DataBind();

            if (!IsCurrentUserCanEditData)
            {
                for (int i = 0; i < gvContact.Rows.Count; i++)
                {
                    HoverMenuExtender hoverMenu = (HoverMenuExtender) gvContact.Rows[i].FindControl("hoverMenuView");
                    hoverMenu.Enabled = false;
                }
                dvAddInfo.Visible = false;
            }
            if (typeAtr.Equals("All"))
                //dvAddInfo.Disabled = true;
            {
                tbContInfo.Enabled = false;
                btnAddContact.Enabled = false;
            }
        }
        catch (Exception ex)
        {
            Logger.Log.Error(ex.Message, ex);
        }
    }
Example #3
0
        /// <summary>
        /// Returns all person attributes with given keyword.
        /// </summary>
        /// <param name="personID">ID of person.</param>
        /// <param name="keyword">Keyword.</param>
        /// <param name="param">Additiona params.</param>
        /// <returns>Filtered person attributes with given keyword.</returns>
        public static IList<PersonAttribute> GetPersonAttributesByKeyword(int personID, string keyword, params string[] param)
        {
            if (string.IsNullOrEmpty(keyword))
                return new List<PersonAttribute>();

            PersonAttributeType attr = new PersonAttributeType();
            attr.LoadByReference("AttributeName", keyword);
            return GetPersonAttributesByKeyword(personID, attr, param);
        }