示例#1
0
 private void OnSelectionChanged(object sender, Calendar.AppointmentEventArgs args)
 {
     if (args.Appointment != null)
     {
         m_SelectedTaskID = args.Appointment.Id;
     }
 }
示例#2
0
        private void OnDayViewAppointmentChanged(object sender, Calendar.AppointmentEventArgs args)
        {
            var move = args as Calendar.MoveAppointmentEventArgs;

            if (move == null)
            {
                return;
            }

            // Whilst move is in progress only update selected task dates
            if (!move.Finished)
            {
                UpdatedSelectedTaskDatesText();
                return;
            }

            var item = args.Appointment as CalendarItem;

            if (item == null)
            {
                return;
            }

            ProcessTaskAppointmentChange(item, move.Mode);
            UpdatedSelectedTaskDatesText();
        }
示例#3
0
        void DayViewMain_AppointmentMove(object sender, Calendar.AppointmentEventArgs e)
        {
            var termin = e.Appointment as Appointment;

            if (termin != null && termin.IsDirty)
            {
                termin.Update();
            }
        }
示例#4
0
 void dayView_AppointmentMove(object sender, Calendar.AppointmentEventArgs e)
 {
     Model.Entities.Termin termin = e.Appointment as Model.Entities.Termin;
     if (termin != null)
     {
         termin.StartDate = e.Appointment.StartDate;
         termin.EndDate   = e.Appointment.EndDate;
     }
 }
示例#5
0
        private void OnSelectionChanged(object sender, Calendar.AppointmentEventArgs args)
        {
            if (args.Appointment != null)
            {
                m_SelectedTaskID = args.Appointment.Id;

                // User made this selection so the task must be visible
                m_VisibleSelectedTaskID = m_SelectedTaskID;
            }
        }
示例#6
0
        private void dayView1_AppointmentMoved(object sender, Calendar.AppointmentEventArgs e)
        {
            //has it changed to another user?
            if (!e.Appointment.AllDayEvent)
            {
                e.Appointment.Object = lstPeople.CheckedItems[e.Appointment.Column];
            }

            ShowMessage("Appointment Moved");
        }
示例#7
0
        private void OnDayViewSelectionChanged(object sender, Calendar.AppointmentEventArgs args)
        {
            UIExtension.ParentNotify notify = new UIExtension.ParentNotify(m_HwndParent);

            if (m_DayView.Selection != Calendar.SelectionType.None)
            {
                UpdatedSelectedTaskDatesText();

                notify.NotifySelChange(m_DayView.GetSelectedTaskID());
            }
        }
示例#8
0
        private void OnDayViewSelectionChanged(object sender, Calendar.AppointmentEventArgs args)
        {
            UIExtension.ParentNotify notify = new UIExtension.ParentNotify(m_HwndParent);

            if (m_DayView.Selection != Calendar.SelectionType.None)
            {
                if (args.Appointment != null)
                {
                    notify.NotifySelChange(args.Appointment.Id);
                }
                else
                {
                    notify.NotifySelChange(0);
                }
            }
        }
示例#9
0
        private void OnDayViewAppointmentChanged(object sender, Calendar.AppointmentEventArgs args)
        {
            Calendar.MoveAppointmentEventArgs move = args as Calendar.MoveAppointmentEventArgs;

            // Ignore moves whilst they are occurring
            if ((move == null) || !move.Finished)
            {
                return;
            }

            CalendarItem item = args.Appointment as CalendarItem;

            if (item == null)
            {
                return;
            }

            UIExtension.ParentNotify notify = new UIExtension.ParentNotify(m_hwndParent);

            switch (move.Mode)
            {
            case Calendar.SelectionTool.Mode.Move:
                if ((item.StartDate - item.OrgStartDate).TotalSeconds != 0.0)
                {
                    item.OrgStartDate = item.StartDate;
                    notify.NotifyMod(UIExtension.TaskAttribute.OffsetTask, args.Appointment.StartDate);
                }
                break;

            case Calendar.SelectionTool.Mode.ResizeTop:
                if ((item.StartDate - item.OrgStartDate).TotalSeconds != 0.0)
                {
                    item.OrgStartDate = item.StartDate;
                    notify.NotifyMod(UIExtension.TaskAttribute.StartDate, args.Appointment.StartDate);
                }
                break;

            case Calendar.SelectionTool.Mode.ResizeBottom:
                if ((item.EndDate - item.OrgEndDate).TotalSeconds != 0.0)
                {
                    item.OrgEndDate = item.EndDate;
                    notify.NotifyMod(UIExtension.TaskAttribute.DueDate, args.Appointment.EndDate);
                }
                break;
            }
        }
示例#10
0
        private void OnDayViewSelectionChanged(object sender, Calendar.AppointmentEventArgs args)
        {
            UIExtension.ParentNotify notify = new UIExtension.ParentNotify(m_HwndParent);

            switch (m_DayView.Selection)
            {
            case Calendar.SelectionType.DateRange:
                break;

            case Calendar.SelectionType.Appointment:
                if (args.Appointment != null)
                {
                    notify.NotifySelChange(args.Appointment.Id);
                }
                break;
            }
        }
示例#11
0
 private void dayView1_AppointmentUpdated(object sender, Calendar.AppointmentEventArgs e)
 {
     ShowMessage("Appointment Updated");
 }
        private void OnDayViewAppointmentChanged(object sender, Calendar.AppointmentEventArgs args)
        {
            var move = args as Calendar.MoveAppointmentEventArgs;

            // Ignore moves whilst they are occurring
            if ((move == null) || !move.Finished)
            {
                return;
            }

            var item = args.Appointment as CalendarItem;

            if (item == null)
            {
                return;
            }

            var notify = new UIExtension.ParentNotify(m_HwndParent);

            switch (move.Mode)
            {
            case Calendar.SelectionTool.Mode.Move:
                if (item.StartDateDiffersFromOriginal())
                {
                    if (notify.NotifyMod(Task.Attribute.OffsetTask, item.StartDate))
                    {
                        item.UpdateOriginalDates();
                        m_DayView.FixupSelection(true, false);
                    }
                    else
                    {
                        item.RestoreOriginalDates();
                        m_DayView.Invalidate();
                    }
                }
                break;

            case Calendar.SelectionTool.Mode.ResizeLeft:
            case Calendar.SelectionTool.Mode.ResizeTop:
                if (item.StartDateDiffersFromOriginal())
                {
                    notify.AddMod(Task.Attribute.StartDate, item.StartDate);

                    // Update the Time estimate if it is zero or
                    // it used to match the previous date range
                    bool modifyTimeEst = WantModifyTimeEstimate(item);

                    if (modifyTimeEst)
                    {
                        notify.AddMod(Task.Attribute.TimeEstimate, item.LengthAsTimeEstimate(m_WorkWeek, false), item.TimeEstUnits);
                    }

                    if (notify.NotifyMod())
                    {
                        item.UpdateOriginalDates();

                        if (modifyTimeEst)
                        {
                            item.TimeEstimate = item.LengthAsTimeEstimate(m_WorkWeek, false);
                        }
                    }
                    else
                    {
                        item.RestoreOriginalDates();
                        m_DayView.Invalidate();
                    }
                }
                break;

            case Calendar.SelectionTool.Mode.ResizeRight:
            case Calendar.SelectionTool.Mode.ResizeBottom:
                if (item.EndDateDiffersFromOriginal())
                {
                    // Allow for end of day
                    var endDate = item.EndDate;

                    if (endDate == endDate.Date)
                    {
                        endDate = endDate.AddDays(-1);
                    }

                    if (item.IsDone)
                    {
                        notify.AddMod(Task.Attribute.DoneDate, endDate);
                    }
                    else
                    {
                        notify.AddMod(Task.Attribute.DueDate, endDate);
                    }

                    // Update the Time estimate if used to match the previous date range
                    bool modifyTimeEst = WantModifyTimeEstimate(item);

                    if (modifyTimeEst)
                    {
                        notify.AddMod(Task.Attribute.TimeEstimate, item.LengthAsTimeEstimate(m_WorkWeek, false), item.TimeEstUnits);
                    }

                    if (notify.NotifyMod())
                    {
                        item.UpdateOriginalDates();

                        if (modifyTimeEst)
                        {
                            item.TimeEstimate = item.LengthAsTimeEstimate(m_WorkWeek, false);
                        }
                    }
                    else
                    {
                        item.RestoreOriginalDates();
                        m_DayView.Invalidate();
                    }
                }
                break;
            }
        }