Beispiel #1
0
        private void EditProjectTask() //edit a project-associated task
        {
            editTask = new MyTask
            {
                name        = NameTextBox.Text,
                description = DescTextBox.Text,
                assignedTo  = (((MyProject)((ObservableCollection <MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).assignedTo,
                isComplete  = (((MyProject)((ObservableCollection <MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).isComplete,
                project     = (((MyProject)((ObservableCollection <MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).project,
                projKey     = (((MyProject)((ObservableCollection <MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).projKey,
                status      = (((MyProject)((ObservableCollection <MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).status,
                taskKey     = (((MyProject)((ObservableCollection <MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).taskKey
            };
            if ((bool)DueSwitch.IsChecked) //change duedate
            {
                var dueDate = (DateTime)DueDatePicker.Value;
                var dueTime = (DateTime)DueTimePicker.Value;
                editTask.dueDate = new DateTime(dueDate.Year, dueDate.Month, dueDate.Day, dueDate.Hour, dueDate.Minute, dueDate.Second);
            }
            else
            {
                editTask.dueDate = DateTime.MinValue;
            }

            if ((bool)RemindSwitch.IsChecked) //change remind date
            {
                var remindDate = (DateTime)ReminderDatePicker.Value;
                var remindTime = (DateTime)ReminderTimePicker.Value;
                editTask.remindDate = new DateTime(remindDate.Year, remindDate.Month, remindDate.Day, remindTime.Hour, remindTime.Minute, remindTime.Second);
            }
            else
            {
                editTask.remindDate = DateTime.MinValue;
            }

            byte[] message = editTask.Serialize();
            RelayService.SendMessageAsync(
                HawaiiClient.HawaiiApplicationId,
                this.RelayContext.Endpoint,
                (((MyProject)((ObservableCollection <MyProject>)settings["ProjectList"])[selectedProject])).creator.hawaiiID + ","
                + (((MyProject)((ObservableCollection <MyProject>)settings["ProjectList"])[selectedProject])).recipients,
                message, this.OnCompleteSendEditTask);
        }
Beispiel #2
0
        //edit a project-associated task
        private void EditProjectTask()
        {
            editTask = new MyTask
            {
                name = NameTextBox.Text,
                description = DescTextBox.Text,
                assignedTo = (((MyProject)((ObservableCollection<MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).assignedTo,
                isComplete = (((MyProject)((ObservableCollection<MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).isComplete,
                project = (((MyProject)((ObservableCollection<MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).project,
                projKey = (((MyProject)((ObservableCollection<MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).projKey,
                status = (((MyProject)((ObservableCollection<MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).status,
                taskKey = (((MyProject)((ObservableCollection<MyProject>)settings["ProjectList"])[selectedProject]).tasks[selectedKey]).taskKey
            };
            if ((bool)DueSwitch.IsChecked) //change duedate
            {
                var dueDate = (DateTime)DueDatePicker.Value;
                var dueTime = (DateTime)DueTimePicker.Value;
                editTask.dueDate = new DateTime(dueDate.Year, dueDate.Month, dueDate.Day, dueDate.Hour, dueDate.Minute, dueDate.Second);
            }
            else
                editTask.dueDate = DateTime.MinValue;

            if ((bool)RemindSwitch.IsChecked) //change remind date
            {
                var remindDate = (DateTime)ReminderDatePicker.Value;
                var remindTime = (DateTime)ReminderTimePicker.Value;
                editTask.remindDate = new DateTime(remindDate.Year, remindDate.Month, remindDate.Day, remindTime.Hour, remindTime.Minute, remindTime.Second);
            }
            else
                editTask.remindDate = DateTime.MinValue;

            byte[] message = editTask.Serialize();
            RelayService.SendMessageAsync(
                HawaiiClient.HawaiiApplicationId,
                this.RelayContext.Endpoint,
                (((MyProject)((ObservableCollection<MyProject>)settings["ProjectList"])[selectedProject])).creator.hawaiiID + ","
                 + (((MyProject)((ObservableCollection<MyProject>)settings["ProjectList"])[selectedProject])).recipients,
                message, this.OnCompleteSendEditTask);
        }