コード例 #1
0
        protected void EditItem(PlannerItemModel item)
        {
            var editItem = new PlannerItemCreateEditModel
            {
                ID                = item.ID,
                Description       = item.Description,
                CategoryID        = item.CategoryID,
                CompletionDate    = item.CompletionDate?.LocalDateTime,
                PlannedActionDate = item.PlannedActionDate.LocalDateTime,
                PlannedEndTime    = item.PlannedEndTime.LocalDateTime
            };

            PlannerItemComponentService.ShowAddEditModal(Mapper.Map <PlannerItemCreateEditModel>(item), UpdateItem);
        }
コード例 #2
0
        protected void AddItem(MouseEventArgs e)
        {
            var columnBounds = DOMService.GetBoundingClientRect(ColumnEl);
            // for every 80px from top, time +=1 hour from midnight
            var clickYRelativeToColumn = e.ClientY - columnBounds.Top;
            var clickedTime            = clickYRelativeToColumn / 80;
            var clickedHour            = Math.Truncate(clickedTime);
            var partialMinutesClicked  = clickedTime - clickedHour;
            // if user clicks near the middle of the hour, use 30 minute as start. Otherwise use start of hour
            var clickedMinute   = partialMinutesClicked > .4 ? 30 : 0;
            var startOfInterval = new DateTime(Date.Year, Date.Month, Date.Day, (int)clickedHour, clickedMinute, 0);
            var item            = new PlannerItemCreateEditModel
            {
                PlannedActionDate = startOfInterval,
                PlannedEndTime    = startOfInterval.AddHours(1)
            };

            PlannerItemComponentService.ShowAddEditModal(item, UpdateItem);
        }
コード例 #3
0
        protected void EditItem(PlannerItemModel item)
        {
            var editItem = new PlannerItemCreateEditModel
            {
                CategoryID        = item.CategoryID,
                CompletionDate    = item.CompletionDate?.LocalDateTime,
                Description       = item.Description,
                ID                = item.ID,
                PlannedActionDate = item.PlannedActionDate.LocalDateTime,
                PlannedEndTime    = item.PlannedEndTime.LocalDateTime
            };

            PlannerItemComponentService.ShowAddEditModal(editItem, (PlannerItemModel savedItem) =>
            {
                OverdueItems.Remove(item);
                if (!savedItem.CompletionDate.HasValue)
                {
                    OverdueItems.Add(savedItem);
                }
                StateHasChanged();
            });
        }