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); }
public override bool UpdateCustomFieldData(Guid objectCustomFieldId, object value, CustomFieldTypeFlag flag) { UnitOfWork uow = null; try { uow = XpoHelper.GetNewUnitOfWork(); //Get ObjectCustomField by Id ObjectCustomField objectCustomField = uow.GetObjectByKey <ObjectCustomField>(objectCustomFieldId); if (objectCustomField.ObjectCustomFieldDatas.FirstOrDefault() != null) { objectCustomField.CustomFieldType = flag.Value; uow.FlushChanges(); CustomFieldDataDateTime customFieldData = (CustomFieldDataDateTime)objectCustomField.ObjectCustomFieldDatas .FirstOrDefault().CustomFieldDataId; customFieldData.DateTimeValue = (DateTime)value; ObjectBO objectBO = new ObjectBO(); DynamicObjectListSerializeDataItem dataitem = new DynamicObjectListSerializeDataItem() { ObjectCustomFieldId = objectCustomFieldId, CustomFieldName = customFieldData.CustomFieldId.Name, CustomFieldData = customFieldData.DateTimeValue.ToShortDateString() }; objectBO.SetDynamicObjectListItem(uow, objectCustomField.ObjectId.ObjectId, dataitem); uow.CommitChanges(); } else { throw new Exception(); } return(true); } catch (Exception) { throw; } finally { if (uow != null) { uow.Dispose(); } } }
public CustomFieldDataDateTime GetCustomFieldData(Session session, Guid objectCustomFieldId) { CustomFieldDataDateTime customFieldData = null; try { session = XpoHelper.GetNewSession(); //Get ObjectCustomField by Id ObjectCustomField objectCustomField = session.GetObjectByKey <ObjectCustomField>(objectCustomFieldId); if (objectCustomField.ObjectCustomFieldDatas.FirstOrDefault() != null) { //Return string data return((CustomFieldDataDateTime) objectCustomField.ObjectCustomFieldDatas.FirstOrDefault().CustomFieldDataId); } return(customFieldData); } catch (Exception) { throw; } }
private CustomFieldData InitDefaultDataForBasicCustomFieldType( Session session, BasicCustomFieldTypeEnum basicCustomFieldType, Guid customFieldId) { CustomFieldData customFieldData = null; CustomField customField = null; customField = session.GetObjectByKey <CustomField>(customFieldId); if (customField == null) { throw new Exception("Could not found the custom field"); } switch (basicCustomFieldType) { case BasicCustomFieldTypeEnum.STRING: customFieldData = new CustomFieldDataString(session) { CustomFieldDataId = Guid.NewGuid(), CustomFieldId = customField, StringValue = String.Empty }; customFieldData.Save(); break; case BasicCustomFieldTypeEnum.DATETIME: customFieldData = new CustomFieldDataDateTime(session) { CustomFieldDataId = Guid.NewGuid(), CustomFieldId = customField, DateTimeValue = DateTime.MinValue }; customFieldData.Save(); break; case BasicCustomFieldTypeEnum.FLOAT: customFieldData = new CustomFieldDataFloat(session) { CustomFieldDataId = Guid.NewGuid(), CustomFieldId = customField, FloatValue = float.MinValue }; customFieldData.Save(); break; case BasicCustomFieldTypeEnum.INTEGER: customFieldData = new CustomFieldDataInt(session) { CustomFieldDataId = Guid.NewGuid(), CustomFieldId = customField, IntValue = int.MinValue }; customFieldData.Save(); break; default: break; } return(customFieldData); }