public string DisplayDataType(AttributeDefinition definition)
        {
            string retValue = Null.NullString;
            ListController objListController = new ListController();
            ListEntryInfo definitionEntry = objListController.GetListEntryInfo(definition.DataType);

            if ((definitionEntry != null))
            {
                retValue = definitionEntry.Value;
            }

            return retValue;
        }
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// Adds a Property Defintion to the Data Store
        /// </summary>
        /// <param name="definition">An LocationTypeAttributeDefinition object</param>
        /// <returns>The Id of the definition (or if negative the errorcode of the error)</returns>
        /// -----------------------------------------------------------------------------
        public static int AddAttributeDefinition(AttributeDefinition definition)
        {
            if (definition.Required)
            {
                definition.Visible = true;
            }

            int id = DataProvider.Instance().AddAttributeDefinition(definition.PortalId, definition.LocationTypeId, definition.DataType, definition.DefaultValue, definition.AttributeName, definition.Required, definition.ValidationExpression, definition.ViewOrder, definition.Visible, definition.Length);

            ClearCache(definition.LocationTypeId);

            return id;
        }
 public bool Contains(AttributeDefinition value)
 {
     return List.Contains(value);
 }
 public int Add(AttributeDefinition value)
 {
     return List.Add(value);
 }
 public void Remove(AttributeDefinition value)
 {
     List.Remove(value);
 }
 public void Insert(int index, AttributeDefinition value)
 {
     List.Insert(index, value);
 }
 public int IndexOf(AttributeDefinition value)
 {
     return List.IndexOf(value);
 }
        private static AttributeDefinition FillAttributeDefinitionInfo(IDataReader dr, bool checkForOpenDataReader)
        {
            AttributeDefinition definition = null;

            // read datareader
            bool canContinue = true;
            if (checkForOpenDataReader)
            {
                canContinue = false;
                if (dr.Read())
                {
                    canContinue = true;
                }
            }

            if (canContinue)
            {
                definition = new AttributeDefinition();
                definition.AttributeDefinitionId = Convert.ToInt32(Null.SetNull(dr["AttributeDefinitionId"], definition.AttributeDefinitionId), CultureInfo.InvariantCulture);
                definition.PortalId = Convert.ToInt32(Null.SetNull(dr["PortalId"], definition.PortalId), CultureInfo.InvariantCulture);
                definition.LocationTypeId = Convert.ToInt32(Null.SetNull(dr["LocationTypeId"], definition.LocationTypeId), CultureInfo.InvariantCulture);
                definition.DataType = Convert.ToInt32(Null.SetNull(dr["DataType"], definition.DataType), CultureInfo.InvariantCulture);
                definition.DefaultValue = Convert.ToString(Null.SetNull(dr["DefaultValue"], definition.DefaultValue), CultureInfo.InvariantCulture);
                ////definition.AttributeCategory = Convert.ToString(Null.SetNull(dr["AttributeCategory"], definition.AttributeCategory), CultureInfo.InvariantCulture);
                definition.AttributeName = Convert.ToString(Null.SetNull(dr["AttributeName"], definition.AttributeName), CultureInfo.InvariantCulture);
                definition.Length = Convert.ToInt32(Null.SetNull(dr["Length"], definition.Length), CultureInfo.InvariantCulture);
                definition.Required = Convert.ToBoolean(Null.SetNull(dr["Required"], definition.Required), CultureInfo.InvariantCulture);
                definition.ValidationExpression = Convert.ToString(Null.SetNull(dr["ValidationExpression"], definition.ValidationExpression), CultureInfo.InvariantCulture);
                definition.ViewOrder = Convert.ToInt32(Null.SetNull(dr["ViewOrder"], definition.ViewOrder), CultureInfo.InvariantCulture);
                definition.Visible = Convert.ToBoolean(Null.SetNull(dr["Visible"], definition.Visible), CultureInfo.InvariantCulture);
            }

            return definition;
        }
        public static void UpdateAttributeDefinition(AttributeDefinition definition)
        {
            if (definition.Required)
            {
                definition.Visible = true;
            }
            DataProvider.Instance().UpdateAttributeDefinition(definition.AttributeDefinitionId, definition.DataType, definition.DefaultValue, definition.AttributeName, definition.Required, definition.ValidationExpression, definition.ViewOrder, definition.Visible, definition.Length);

            ClearCache(definition.LocationTypeId);
        }
 /// -----------------------------------------------------------------------------
 /// <summary>
 /// Deletes a Property Defintion from the Data Store
 /// </summary>
 /// <param name="definition">The LocationTypeAttributeDefinition object to delete</param>
 /// -----------------------------------------------------------------------------
 public static void DeleteAttributeDefinition(AttributeDefinition definition)
 {
     DataProvider.Instance().DeleteAttributeDefinition(definition.AttributeDefinitionId);
     ClearCache(definition.LocationTypeId);
 }
 private void BindData()
 {
     _attributeDefinition = LocationType.GetAttributeDefinition(AttributeDefinitionId, LocationTypeId);
     txtName.Text = AttributeDefinition.AttributeName;
     txtDefaultValue.Text = AttributeDefinition.DefaultValue;
 }
        public AttributeDefinition Clone()
        {
            AttributeDefinition objClone = new AttributeDefinition();
            objClone.DataType = this.DataType;
            objClone.DefaultValue = this.DefaultValue;
            objClone.Length = this.Length;
            objClone.LocationTypeId = this.LocationTypeId;
            objClone.PortalId = this.PortalId;
            //objClone.AttributeCategory = this.AttributeCategory;
            objClone.AttributeDefinitionId = this.AttributeDefinitionId;
            objClone.AttributeName = this.AttributeName;
            objClone.AttributeValue = this.AttributeValue;
            objClone.Required = this.Required;
            objClone.ValidationExpression = this.ValidationExpression;
            objClone.ViewOrder = this.ViewOrder;
            objClone.Visibility = this.Visibility;
            objClone.Visible = this.Visible;
            objClone.ClearIsDirty();

            return objClone;
        }