Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public bool NASCustomFieldTypeBuiltInSingleSelectionListControlDataEditingState_CRUD()
        {
            NASCustomFieldPredefinitionData predefinitionData =
                NASCustomFieldTypeBuiltInSingleSelectionListStrategy.GetPredefinitionDataOfObject(ObjectCustomFieldId);

            if (predefinitionData != null)
            {
                cboBuiltInSingleSelectionList.Value = predefinitionData.RefId;
                cboBuiltInSingleSelectionList.DataBindItems();
                //imgRemove.Visible = true;
            }
            else
            {
                cboBuiltInSingleSelectionList.SelectedIndex = -1;
                //imgRemove.Visible = false;
            }
            imgRemove.Visible = false;
            return(true);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
0
 public void SetNASCustomFieldTypeBuiltInSingleSelectionListStrategy(NASCustomFieldTypeBuiltInSingleSelectionListStrategy strategy)
 {
     NASCustomFieldTypeBuiltInSingleSelectionListStrategy = strategy;
     NASCustomFieldTypeBuiltInSingleSelectionListStrategy.Init(cboBuiltInSingleSelectionList);
 }
Ejemplo n.º 6
0
 protected void cboBuiltInSingleSelectionList_ItemsRequestedByFilterCondition(object source, DevExpress.Web.ASPxEditors.ListEditItemsRequestedByFilterConditionEventArgs e)
 {
     NASCustomFieldTypeBuiltInSingleSelectionListStrategy.ItemsRequestedByFilterCondition(session, source, e);
 }