protected void cpnNASCustomFieldTypeBuiltInSingleSelectionListControl_Callback(object sender, DevExpress.Web.ASPxClasses.CallbackEventArgsBase e) { string[] args = e.Parameter.Split('|'); string command = args[0]; if (command.ToUpper().Equals("REMOVE")) { NASCustomFieldTypeBuiltInSingleSelectionListStrategy .UpdatePredefinitionDataForObject(ObjectCustomFieldId, null); GUIContext.State = new NASCustomFieldTypeBuiltInSingleSelectionListControlDataViewingState(this); return; } if (command.ToUpper().Equals("EDIT")) { if (BeforeDataEditing != null) { BeforeDataEditing(this, new EventArgs()); } } GUIContext.Request(command, this); }
public bool NASCustomFieldTypeBuiltInSingleSelectionListControlDataEditingState_PreTransitionCRUD(string transition) { if (transition.ToUpper() .Equals(NASCustomFieldTypeControlStateTransition.UpdateTransition.TransitionName)) { //Validate flag ObjectCustomField objectCustomField = session.GetObjectByKey <ObjectCustomField>(ObjectCustomFieldId); if (!objectCustomField.CustomFieldType.Equals(CustomFieldTypeFlag.CUSTOM_FIELD_TYPE_DEFAULT.Value)) { return(false); } NASCustomFieldPredefinitionData selectedItem = NASCustomFieldTypeBuiltInSingleSelectionListStrategy.GetSelectedPredefinitionDataFromList(cboBuiltInSingleSelectionList); //Update data of custom field by ObjectCustomFieldId if (NASCustomFieldTypeBuiltInSingleSelectionListStrategy.UpdatePredefinitionDataForObject(ObjectCustomFieldId, selectedItem)) { if (DataUpdated != null) { List <NASCustomFieldPredefinitionData> builtInData = new List <NASCustomFieldPredefinitionData>(); builtInData.Add(selectedItem); //Raise DataUpdated event DataUpdated(this, new CustomFieldControlEventArgs( ObjectCustomFieldId, objectCustomField.ObjectTypeCustomFieldId.ObjectTypeCustomFieldId, objectCustomField.ObjectId.ObjectId, objectCustomField.ObjectTypeCustomFieldId.CustomFieldId.CustomFieldId, CustomFieldControlEventArgs.CustomFieldCategoryEnum.BUILT_IN, null, BasicCustomFieldTypeEnum.NONE, builtInData, null)); } } } return(true); }