}
__pPm->SetAllEventEditing(allEventEditing);
- result r = E_SUCCESS;
- if (allEventEditing == true)
- {
- r = __pPm->SetEventId(pEvent->GetOriginalEventId());
- }
- else
- {
- r = __pPm->SetEventInstance(*pEvent);
- }
+ result r = __pPm->SetEventInstance(*pEvent);
if (r != E_SUCCESS)
{
AppLogDebug("[%s] Unable to get event.", GetErrorMessage(r));
{
if (__pEventInstance == null)
{
- if (__pEvent->IsAllDayEvent() == true)
+ bool isAllDayEvent = __pEvent->IsAllDayEvent();
+ CalEvent* pEvent = __pCalendarbook->GetEventN(__pEvent->GetRecordId());
+ if (pEvent != null)
+ {
+ isAllDayEvent = pEvent->IsAllDayEvent();
+ delete pEvent;
+ }
+
+ if (isAllDayEvent == true)
{
// Search InstanceEvent in AllDayEvents
CalendarbookFilter filter(CB_FI_TYPE_ALL_DAY_EVENT_INSTANCE);
{
break;
}
- else if (ResourceManager::ConvertUtcTimeToWallTime(allDayEventPtr->GetEndTime()) < date) // This expression differs from the Non-all-day event's.
- {
- pNode->Add(allDayEventPtr);
- removeList.Add(&allDayEventPtr);
- }
else
{
pNode->Add(allDayEventPtr);
+ removeList.Add(&allDayEventPtr);
}
}
if (removeList.GetCount() > 0)
{
break;
}
- else if (ResourceManager::ConvertUtcTimeToWallTime(eventPtr->GetEndTime()) <= date) // This expression differs from the All-day event's.
- {
- pNode->Add(eventPtr);
- removeList.Add(&eventPtr);
- }
else
{
pNode->Add(eventPtr);
+ removeList.Add(&eventPtr);
}
}
if (removeList.GetCount() > 0)