public bool NASCustomFieldTypeDateTimeControlDataEditingState_PreTransitionCRUD(string transition)
 {
     if (transition.ToUpper()
         .Equals(NASCustomFieldTypeControlStateTransition.UpdateTransition.TransitionName))
     {
         //Update data of custom field by ObjectCustomFieldId
         CustomFieldDataDateTimeBO customFieldDataDateTimeBO = new CustomFieldDataDateTimeBO();
         DateTime dateTimeValue = calendar.Date;
         if (customFieldDataDateTimeBO.UpdateCustomFieldData(ObjectCustomFieldId, dateTimeValue))
         {
             if (DataUpdated != null)
             {
                 ObjectCustomField objectCustomField =
                     session.GetObjectByKey <ObjectCustomField>(ObjectCustomFieldId);
                 //Raise DataUpdated event
                 DataUpdated(this,
                             new CustomFieldControlEventArgs(
                                 ObjectCustomFieldId,
                                 objectCustomField.ObjectTypeCustomFieldId.ObjectTypeCustomFieldId,
                                 objectCustomField.ObjectId.ObjectId,
                                 objectCustomField.ObjectTypeCustomFieldId.CustomFieldId.CustomFieldId,
                                 CustomFieldControlEventArgs.CustomFieldCategoryEnum.BASIC,
                                 dateTimeValue,
                                 BasicCustomFieldTypeEnum.DATETIME,
                                 null,
                                 null));
             }
         }
     }
     return(true);
 }
        public bool NASCustomFieldTypeDateTimeControlDataEditingState_CRUD()
        {
            //Get data of custom field by ObjectCustomFieldId in ObjectCustomField table
            CustomFieldDataDateTimeBO customFieldDataDateTimeBO = new CustomFieldDataDateTimeBO();
            CustomFieldDataDateTime   customFieldDataDateTime   =
                customFieldDataDateTimeBO.GetCustomFieldData(session, ObjectCustomFieldId);

            //Set data to GUI
            calendar.Date = customFieldDataDateTime.DateTimeValue;

            return(true);
        }
        public bool NASCustomFieldTypeDateTimeControlDataViewingState_CRUD()
        {
            //Get data of custom field by ObjectCustomFieldId in ObjectCustomField table
            CustomFieldDataDateTimeBO customFieldDataDateTimeBO = new CustomFieldDataDateTimeBO();
            CustomFieldDataDateTime   customFieldDataDateTime   =
                customFieldDataDateTimeBO.GetCustomFieldData(session, ObjectCustomFieldId);
            //Set data to GUI
            string linkText = customFieldDataDateTime.DateTimeValue.Equals(DateTime.MinValue) ?
                              "Chỉnh sửa" : String.Format("{0:d}", customFieldDataDateTime.DateTimeValue);

            hyperlinkDateTimeDataViewing.Text = linkText;

            return(true);
        }