Exemplo n.º 1
0
        // User accepted form:
        private void DialogAcceptButton_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(NameTextBox.Text))
            {
                ReturnValue = null;
                return;
            }

            var obj = taskFactory.GetTask(ETask.Standard);

            // If category is set to default:
            if ((string)CategoryListComboBox.SelectedItem == ResourceTaskForm.NoCategoryComboBoxText)
            {
                obj.Category = Resources.DefaultTaskCategoryName;
            }
            // If no category was selected, select default one:
            else if (CategoryListComboBox.SelectedItem == null)
            {
                obj.Category = Resources.DefaultTaskCategoryName;
            }
            else
            {
                obj.Category = CategoryListComboBox.SelectedItem.ToString();
            }

            // Make sure, that task object will be configured to "no deadline" case correctly, based form mode:
            if (!EditMode)
            {
                if (!NoDateTask.Checked)
                {
                    obj.StartDate = StartDatePicker.Value;
                    obj.EndDate   = EndDatePicker.Value;
                }
                else
                {
                    obj.StartDate = DateTime.Now;
                }
            }
            else
            {
                if (!NoDateTask.Checked)
                {
                    obj.StartDate = StartDatePicker.Value;
                    obj.EndDate   = EndDatePicker.Value;
                }
                else
                {
                    obj.StartDate = StartDatePicker.Value;
                }
            }

            obj.Name        = NameTextBox.Text;
            obj.Description = DescriptionTextBox.Text;
            obj.Complete    = CompleteCheckBox.Checked;

            ReturnValue = obj;
        }