示例#1
0
 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;
 }
示例#2
0
        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;
        }
示例#3
0
 public EventVM(Event eventModel)
 {
     this.eventModel = eventModel;
 }
示例#4
0
 public void EndEdit()
 {
     if (!inEdit)
     {
         return;
     }
     inEdit = false;
     bakEventModel = null;
     Memorize();
 }
示例#5
0
 public void CancelEdit()
 {
     if (!inEdit)
     {
         return;
     }
     inEdit = false;
     DateRange = bakEventModel.DateRange;
     Memo = bakEventModel.Memo;
     bakEventModel = null;
 }
示例#6
0
        public void BeginEdit()
        {
            if (inEdit)
            {
                return;
            }
            inEdit = true;

            bakEventModel = eventModel.Clone() as Event;
        }