コード例 #1
0
        private void OnSickLeaveRequested(SickLeaveIsRequested message)
        {
            var datesPeriod = new DatesPeriod(message.StartDate, message.EndDate);

            this.eventsById[message.EventId] = new CalendarEvent(
                message.EventId,
                CalendarEventTypes.Sickleave,
                datesPeriod,
                SickLeaveStatuses.Requested,
                this.employeeId);
        }
コード例 #2
0
        protected override void InsertCalendarEvent(CalendarEvent calendarEvent, OnSuccessfulUpsertCallback onUpsert)
        {
            var eventId  = calendarEvent.EventId;
            var newEvent = new SickLeaveIsRequested()
            {
                EmployeeId = this.EmployeeId,
                EventId    = eventId,
                StartDate  = calendarEvent.Dates.StartDate,
                EndDate    = calendarEvent.Dates.EndDate,
                TimeStamp  = DateTimeOffset.Now
            };

            this.Persist(newEvent, e =>
            {
                this.OnSickLeaveRequest(e);
                onUpsert(this.EventsById[eventId]);
            });
        }