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;
            }
        }
Example #2
0
        protected void EntityDataSource_Selected(object sender, ObjectDataSourceStatusEventArgs e)
        {
            if (e == null)
            {
                return;
            }

            ClientDataSet.EntityFieldDataTable table = e.ReturnValue as ClientDataSet.EntityFieldDataTable;
            if (table != null)
            {
                if (table.Count > 0)
                {
                    ClientDataSet.EntityFieldRow row = table[0];
                    EntityFieldType fieldType        = (EntityFieldType)row.EntityFieldTypeId;
                    SwitchDataTypeFields(fieldType, (EntityFieldDataType)row.DataTypeId);
                    (EditForm.Fields[4] as TextBoxField).Required = (!row.AllowDBNull);
                    if (fieldType != EntityFieldType.Value)
                    {
                        (EditForm.Fields[5] as CheckBoxField).AutoPostBack = false;
                    }
                    ConfigureRangeValidators((EntityFieldDataType)row.DataTypeId, row.DecimalDigits
                                             , (EditForm.Fields[4] as TextBoxField), (EditForm.Fields[9] as TextBoxField), (EditForm.Fields[10] as TextBoxField));
                }
            }
        }
Example #3
0
        public static Guid InsertEntityField(int entityFieldTypeId, string name, string description, int dataTypeId, string defaultValue
                                             , bool allowDBNull, bool unique, int maxLength, string minValue, string maxValue, int decimalDigits, int orderNumber
                                             , Guid entityId, Guid organizationId, Guid?instanceId, bool active)
        {
            ClientDataSet.EntityFieldDataTable table = new ClientDataSet.EntityFieldDataTable();
            ClientDataSet.EntityFieldRow       row   = table.NewEntityFieldRow();

            row.EntityFieldId     = Guid.NewGuid();
            row.EntityFieldTypeId = entityFieldTypeId;
            row.Name        = name;
            row.Description = description;
            row.DataTypeId  = dataTypeId;
            if ((EntityFieldType)entityFieldTypeId == EntityFieldType.Value)
            {
                row.DefaultValue = defaultValue;
            }
            row.AllowDBNull = allowDBNull;
            row.Unique      = unique;
            row.MaxLength   = maxLength;
            if (minValue != null)
            {
                row.MinValue = minValue;
            }
            if (maxValue != null)
            {
                row.MaxValue = maxValue;
            }
            row.DecimalDigits  = decimalDigits;
            row.OrderNumber    = orderNumber;
            row.EntityId       = entityId;
            row.OrganizationId = organizationId;
            if (instanceId.HasValue)
            {
                row.InstanceId = instanceId.Value;
            }
            row.Active = active;

            table.AddEntityFieldRow(row);

            using (EntityFieldTableAdapter adapter = new EntityFieldTableAdapter(OrganizationProvider.GetConnectionString(organizationId)))
            {
                adapter.Update(row);
            }

            RemoveFromCache();

            return(row.EntityFieldId);
        }
Example #4
0
        internal static void LoadEntityCustomFields(Entity entity, Guid organizationId, Guid?instanceId, string localEntityId)
        {
            ClientDataSet.EntityFieldDataTable table1 = GetEntityFields(entity.Id, organizationId, instanceId, true);
            foreach (ClientDataSet.EntityFieldRow row1 in table1)
            {
                EntityField field = CreateEntityField(row1);
                if (field != null)
                {
                    entity.CustomFields.Add(field);
                }
            }

            entity.CustomFields.Sort();

            LoadEntityCustomFieldsValues(entity, organizationId, localEntityId);
        }
Example #5
0
        public static ClientDataSet.EntityFieldDataTable GetEntityFields(Guid entityId, Guid organizationId, Guid?instanceId, bool?active)
        {
            ClientDataSet.EntityFieldDataTable table = null;
            using (EntityFieldTableAdapter adapter = new EntityFieldTableAdapter(OrganizationProvider.GetConnectionString(organizationId)))
            {
                table = adapter.GetEntityFields(entityId, organizationId, instanceId, active);
            }

            if (!FrameworkConfiguration.Current.WebApplication.EnableMultipleInstances)
            {
                foreach (ClientDataSet.EntityFieldRow row in table.Select(string.Format(CultureInfo.InvariantCulture, "{0} IS NOT NULL", table.InstanceIdColumn.ColumnName)))
                {
                    table.RemoveEntityFieldRow(table.FindByEntityFieldId(row.EntityFieldId));
                }
                table.AcceptChanges();
            }

            return(table);
        }