private XElement CreateLifecycleEvent(Event eventModel) { ///// LifeCycleEventの生成 // Description以外必須。必須項目が未入力の場合場合nullを返す。 XElement date = CreateDate(r + TAG_DATE, eventModel.DateRange); if (date == null) { return null; } XElement description = new XElement(r + TAG_DESCRIPTION, eventModel.Title); if (description == null) { return null; } Organization organizationModel = studyUnit.OrganizationModels.Count > 0 ? studyUnit.OrganizationModels[0] : null; XElement agencyOrganizationReference = CreateAgencyOrganizationReference(organizationModel); if (agencyOrganizationReference == null) { return null; } XElement memo = new XElement(r + TAG_LABEL, eventModel.Memo); XElement lifecycleEvent = new XElement(r + TAG_LIFECYCLE_EVENT, CreateIDAttribute(eventModel.Id)); lifecycleEvent.Add(memo); lifecycleEvent.Add(date); lifecycleEvent.Add(agencyOrganizationReference); lifecycleEvent.Add(description); return lifecycleEvent; }
public static Event CreateEvent(XElement lifeEventElem) { Event eventModel = new Event(); string id = (string)lifeEventElem.Attribute(ATTR_ID); if (id == null) { return null; } eventModel.Id = id; //タイトル XElement descElem = lifeEventElem.Element(r + TAG_DESCRIPTION); if (descElem != null) { eventModel.Title = descElem.Value; } //メモ XElement labelElem = lifeEventElem.Element(r + TAG_LABEL); if (labelElem != null) { eventModel.Memo = labelElem.Value; } eventModel.DateRange = ReadDateRange(lifeEventElem, r + TAG_DATE); return eventModel; }
public EventVM(Event eventModel) { this.eventModel = eventModel; }
public void EndEdit() { if (!inEdit) { return; } inEdit = false; bakEventModel = null; Memorize(); }
public void CancelEdit() { if (!inEdit) { return; } inEdit = false; DateRange = bakEventModel.DateRange; Memo = bakEventModel.Memo; bakEventModel = null; }
public void BeginEdit() { if (inEdit) { return; } inEdit = true; bakEventModel = eventModel.Clone() as Event; }