public bool NASCustomFieldTypeBuiltInSingleSelectionListControlDataViewingState_CRUD() { NASCustomFieldPredefinitionData predefinitionData = NASCustomFieldTypeBuiltInSingleSelectionListStrategy.GetPredefinitionDataOfObject(ObjectCustomFieldId); string text = String.Empty; if (predefinitionData != null) { text = predefinitionData.Name == null || predefinitionData.Name.Trim().Length == 0 ? predefinitionData.Code : predefinitionData.Name; imgRemove.Visible = true; } else { text = "Chỉnh sửa"; imgRemove.Visible = false; } hyperlinkBuiltInSingleSelectionListDataViewing.Text = text; ObjectCustomField objectCustomField = session.GetObjectByKey <ObjectCustomField>(ObjectCustomFieldId); //////12/22/2013 Duc.Vo----START /// Dump - null object khi ko co du lieu cho CustomFieldType //////////////////////////////// if (objectCustomField.CustomFieldType == null) { objectCustomField.CustomFieldType = CustomFieldTypeFlag.CUSTOM_FIELD_TYPE_DEFAULT.Value; objectCustomField.Save(); } //////12/22/2013 Duc.Vo----END if (objectCustomField.CustomFieldType.Equals(CustomFieldTypeFlag.CUSTOM_FIELD_TYPE_MASTER.Value)) { hyperlinkBuiltInSingleSelectionListDataViewing.Font.Bold = true; imgRemove.Visible = false; } else if (objectCustomField.CustomFieldType.Equals(CustomFieldTypeFlag.CUSTOM_FIELD_TYPE_READONLY.Value)) { hyperlinkBuiltInSingleSelectionListDataViewing.ClientSideEvents.Click = null; hyperlinkBuiltInSingleSelectionListDataViewing.Cursor = "default"; hyperlinkBuiltInSingleSelectionListDataViewing.ForeColor = Color.Gray; imgRemove.Visible = false; } else if (objectCustomField.CustomFieldType.Equals(CustomFieldTypeFlag.CUSTOM_FIELD_TYPE_MASTER_READONLY.Value)) { hyperlinkBuiltInSingleSelectionListDataViewing.ClientSideEvents.Click = null; hyperlinkBuiltInSingleSelectionListDataViewing.Cursor = "default"; hyperlinkBuiltInSingleSelectionListDataViewing.ForeColor = Color.Gray; hyperlinkBuiltInSingleSelectionListDataViewing.Font.Bold = true; imgRemove.Visible = false; } return(true); }
private bool AttachObjectCustomFieldWithDefaultValue(Session session , DAL.CMS.ObjectDocument.Object CMSObject , NAS.DAL.CMS.ObjectDocument.ObjectTypeCustomField objectTypeCustomField , CustomFieldTypeFlag option) { try { //Create ObjectCustomField ObjectCustomField objectCustomField = new ObjectCustomField(session) { ObjectCustomFieldId = Guid.NewGuid(), ObjectId = CMSObject, ObjectTypeCustomFieldId = objectTypeCustomField, CustomFieldType = option.Value }; objectCustomField.Save(); //Insert default value for custom field CustomFieldData customFieldData = null; string customFieldTypeCode = objectTypeCustomField.CustomFieldId.CustomFieldTypeId.Code; BasicCustomFieldTypeEnum basicCustomFieldType = BasicCustomFieldTypeEnum.NONE; bool isBasicType = Enum.TryParse <BasicCustomFieldTypeEnum>(customFieldTypeCode, out basicCustomFieldType); if (isBasicType) { customFieldData = InitDefaultDataForBasicCustomFieldType(session, (BasicCustomFieldTypeEnum)Enum.Parse(typeof(BasicCustomFieldTypeEnum), customFieldTypeCode), objectTypeCustomField.CustomFieldId.CustomFieldId); if (customFieldData != null) { //Insert into ObjectCustomFieldData ObjectCustomFieldData defaultObjectCustomFieldData = new ObjectCustomFieldData(session) { ObjectCustomFieldDataId = Guid.NewGuid(), CustomFieldDataId = customFieldData, ObjectCustomFieldId = objectCustomField }; defaultObjectCustomFieldData.Save(); } } return(true); } catch (Exception) { throw; } }