Exemple #1
0
        private void calendar1_ItemTextEdited(object sender, CalendarItemCancelEventArgs e)
        {
            CalendarItem         currentItem = (CalendarItem)e.Item;
            TodoCalendarPosition position    = (TodoCalendarPosition)currentItem.Tag;

            position.Text = currentItem.Text;
        }
Exemple #2
0
        private void calendar1_ItemDeleted(object sender, CalendarItemEventArgs e)
        {
            TodoCalendarPosition currentPosition = (TodoCalendarPosition)e.Item.Tag;
            TodoCalendarPosition position        = calendars[currentPosition.CalendarName].Where(cp => cp.pId == currentPosition.pId).Single();

            calendars[currentPosition.CalendarName].Remove(position);
        }
Exemple #3
0
        private void calendar1_ItemDatesChanged(object sender, CalendarItemEventArgs e)
        {
            CalendarItem         currentItem = (CalendarItem)e.Item;
            TodoCalendarPosition position    = (TodoCalendarPosition)currentItem.Tag;

            position.StartTime = currentItem.StartDate;
            position.EndTime   = currentItem.EndDate;
        }
Exemple #4
0
        private void Grid_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            string selectedCalendar = null;
            object boundItem        = null;

            if (checkedListBox1.SelectedItem != null)
            {
                selectedCalendar = (string)checkedListBox1.SelectedItem;
                boundItem        = taskSearchPanel1.Grid.Rows[e.RowIndex].DataBoundItem;

                if (calendars[selectedCalendar] != null)
                {
                    if (boundItem != null && boundItem.GetType() == typeof(Todo))
                    {
                        Todo selectedTodo = (Todo)boundItem;
                        // Set Start and End Date
                        DateTime startTime;
                        DateTime endTime;
                        if (calendar1.SelectedElementStart != null)
                        {
                            startTime = (calendar1.SelectedElementStart.Date < calendar1.SelectedElementEnd.Date) ? calendar1.SelectedElementStart.Date : calendar1.SelectedElementEnd.Date;
                            if (calendar1.SelectedElementEnd != null)
                            {
                                endTime = (calendar1.SelectedElementStart.Date < calendar1.SelectedElementEnd.Date) ? calendar1.SelectedElementEnd.Date : calendar1.SelectedElementStart.Date;
                                endTime = endTime.AddMinutes(30);
                            }
                            else
                            {
                                endTime = startTime.AddHours(2);
                            }
                        }
                        else
                        {
                            startTime = calendar1.ViewStart;
                            endTime   = startTime.AddHours(2);
                        }

                        // Create and Add new calendar item to Calendar and Internal list
                        if (checkedListBox1.SelectedItem != null)
                        {
                            CalendarItem calendarItem = new CalendarItem(calendar1, startTime, endTime, selectedTodo.ShortDescription + DateTime.Now.ToString());
                            calendar1.Items.Add(calendarItem);

                            TodoCalendarPosition newTodoCalendarPosition = null;
                            newTodoCalendarPosition = new TodoCalendarPosition()
                            {
                                pId          = Guid.NewGuid(),
                                StartTime    = calendarItem.StartDate,
                                EndTime      = calendarItem.EndDate,
                                Text         = calendarItem.Text,
                                TodopId      = selectedTodo.pId,
                                CalendarName = selectedCalendar
                            };
                            calendars[selectedCalendar].Add(newTodoCalendarPosition);
                            calendarItem.Tag = newTodoCalendarPosition;
                        }
                        else
                        {
                            MessageBox.Show("Select Calendar", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        throw new Exception("Something wrong with bound Todo item");
                    }
                }
                else
                {
                    throw new Exception("Something wrong with internal calendars list");
                }
            }
            else
            {
                MessageBox.Show("Calendar is not selected", "", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }