protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);

            if (!this.IsPostBack)
            {
                ClientDataSet.EntityFieldDataTable table = EntityFieldProvider.GetEntityField(this.EntityFieldId);
                if (table.Count > 0)
                {
                    ClientDataSet.EntityFieldRow row = table[0];
                    if (row != null)
                    {
                        switch ((EntityFieldType)row.EntityFieldTypeId)
                        {
                        case EntityFieldType.SingleSelectList:
                        case EntityFieldType.MultipleSelectList:
                            this.MasterPage.CustomName = string.Format(CultureInfo.InvariantCulture, Resources.EntityFieldListValuesControl_CustomNameFormat, row.Name);
                            return;
                        }
                    }
                }

                List.ShowAddLink = false;
            }
        }
Esempio n. 2
0
        public void LoadCustomFields(Guid organizationId, Guid?instanceId, string localEntityId)
        {
            bool loadFields       = false;
            bool loadFieldsValues = false;

            if (organizationId != m_OrganizationId)
            {
                loadFields = true;
            }
            if (instanceId != m_InstanceId)
            {
                loadFields = true;
            }
            if (string.Compare(localEntityId, m_LocalEntityId, StringComparison.Ordinal) != 0)
            {
                loadFieldsValues = true;
            }

            m_OrganizationId = organizationId;
            m_InstanceId     = instanceId;
            m_LocalEntityId  = localEntityId;

            if (loadFields || (this.CustomFields.Count == 0))
            {
                m_CustomFields = null;
                EntityFieldProvider.LoadEntityCustomFields(this, organizationId, instanceId, localEntityId);
            }
            else if (loadFieldsValues)
            {
                EntityFieldProvider.LoadEntityCustomFieldsValues(this, organizationId, localEntityId);
            }
        }
Esempio n. 3
0
        private static void FillEntityCollections(Entity entity, EntityElement value)
        {
            foreach (EntityFieldElement fieldNode in value.Fields)
            {
                EntityField field = EntityFieldProvider.CreateEntityField(fieldNode);
                if (field != null)
                {
                    entity.Fields.Add(field);
                }
            }

            foreach (EntityEventElement eventNode in value.Events)
            {
                EntityEvent entityEvent = EntityEvent.Create(eventNode);
                if (entityEvent != null)
                {
                    entity.CustomEvents.Add(entityEvent);
                }
            }

            if (entity.EnableHierarchy)
            {
                foreach (EntityNodeTypeElement nodeTypeNode in value.Hierarchy.NodeTypes)
                {
                    EntityNodeType nodeType = EntityNodeType.Create(nodeTypeNode);
                    if (nodeType != null)
                    {
                        entity.NodeTypes.Add(nodeType);
                    }
                }

                entity.NodeTypes.Sort();
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Commits all the changes since the last time AcceptChanges was called.
        /// </summary>
        /// <returns>true, if the changes are commited successfully; otherwise, false.</returns>
        public bool AcceptChanges()
        {
            if (this.EntityField == null)
            {
                return(false);
            }

            this.ExtractControlValue();
            EntityFieldProvider.SaveEntityCustomField(m_EntityField, this.OrganizationId, this.LocalEntityId);

            return(true);
        }
Esempio n. 5
0
 public void SaveCustomFields(Guid organizationId, string localEntityId)
 {
     EntityFieldProvider.SaveEntityCustomFields(this, organizationId, localEntityId);
 }