Exemplo n.º 1
0
    /// <summary>
    /// Creates project task. Called when the "Create task" button is pressed.
    /// </summary>
    private bool CreateProjectTask()
    {
        ProjectInfo             project  = ProjectInfoProvider.GetProjectInfo("MyNewProject", SiteContext.CurrentSiteID, 0);
        ProjectTaskStatusInfo   status   = ProjectTaskStatusInfoProvider.GetProjectTaskStatusInfo("NotStarted");
        ProjectTaskPriorityInfo priority = ProjectTaskPriorityInfoProvider.GetProjectTaskPriorityInfo("Normal");

        if ((project != null) && (status != null) && (priority != null))
        {
            // Create new project task object
            ProjectTaskInfo newTask = new ProjectTaskInfo();

            int currentUserID = MembershipContext.AuthenticatedUser.UserID;

            // Set the properties
            newTask.ProjectTaskDisplayName      = "My new task";
            newTask.ProjectTaskCreatedByID      = currentUserID;
            newTask.ProjectTaskOwnerID          = currentUserID;
            newTask.ProjectTaskAssignedToUserID = currentUserID;
            newTask.ProjectTaskStatusID         = status.TaskStatusID;
            newTask.ProjectTaskPriorityID       = priority.TaskPriorityID;
            newTask.ProjectTaskProjectID        = project.ProjectID;

            // Save the project task
            ProjectTaskInfoProvider.SetProjectTaskInfo(newTask);

            return(true);
        }
        return(false);
    }
Exemplo n.º 2
0
    /// <summary>
    /// Validates the form. If validation succeeds returns true, otherwise returns false.
    /// </summary>
    private bool Validate()
    {
        string codename = this.txtTaskPriorityName.Text.Trim();

        // Validate required fields
        string errorMessage = new Validator()
                              .NotEmpty(this.txtTaskPriorityDisplayName.Text.Trim(), this.rfvTaskPriorityDisplayName.ErrorMessage)
                              .NotEmpty(codename, this.rfvTaskPriorityName.ErrorMessage)
                              .IsCodeName(codename, GetString("general.invalidcodename")).Result;

        // Check the uniqueness of the codename
        ProjectTaskPriorityInfo ptpi = ProjectTaskPriorityInfoProvider.GetProjectTaskPriorityInfo(codename);

        if ((ptpi != null) && (ptpi.TaskPriorityID != this.TaskPriorityID))
        {
            errorMessage = GetString("general.codenameexists");
        }

        // Set the error message
        if (!String.IsNullOrEmpty(errorMessage))
        {
            this.lblError.Text = errorMessage;
            return(false);
        }

        return(true);
    }
Exemplo n.º 3
0
    /// <summary>
    // Processes the form - saves the data.
    /// </summary>
    private void Process()
    {
        // Validate the form
        if (Validate())
        {
            // Ensure the info object
            if (ProjecttaskpriorityObj == null)
            {
                ProjecttaskpriorityObj = new ProjectTaskPriorityInfo();
                ProjecttaskpriorityObj.TaskPriorityOrder = ProjectTaskPriorityInfoProvider.GetPriorityCount(false) + 1;
            }

            // Initialize object
            ProjecttaskpriorityObj.TaskPriorityName        = txtTaskPriorityName.Text.Trim();
            ProjecttaskpriorityObj.TaskPriorityDisplayName = txtTaskPriorityDisplayName.Text.Trim();
            ProjecttaskpriorityObj.TaskPriorityEnabled     = chkTaskPriorityEnabled.Checked;
            ProjecttaskpriorityObj.TaskPriorityDefault     = chkTaskPriorityDefault.Checked;

            // Save object data to database
            ProjectTaskPriorityInfoProvider.SetProjectTaskPriorityInfo(ProjecttaskpriorityObj);

            ItemID = ProjecttaskpriorityObj.TaskPriorityID;
            RaiseOnSaved();

            // Set the info message
            ShowChangesSaved();
        }
    }
Exemplo n.º 4
0
    /// <summary>
    /// Selects priority in the drop down list.
    /// </summary>
    /// <param name="value">The selected value</param>
    private void SetPriorityDrp(int value)
    {
        if (drpTaskPriority.Items.FindByValue(value.ToString()) == null)
        {
            // Priority not found (is disabled) - add manually
            ProjectTaskPriorityInfo priority = ProjectTaskPriorityInfoProvider.GetProjectTaskPriorityInfo(value);
            drpTaskPriority.Items.Add(new ListItem(priority.TaskPriorityDisplayName, priority.TaskPriorityID.ToString()));
        }

        drpTaskPriority.SelectedValue = value.ToString();
    }
Exemplo n.º 5
0
    /// <summary>
    /// Loads and set default priority.
    /// </summary>
    private void LoadDefaultPriority()
    {
        ProjectTaskPriorityInfo defaultPriority = ProjectTaskPriorityInfoProvider.GetDefaultPriority();

        if (defaultPriority != null)
        {
            try
            {
                drpTaskPriority.SelectedValue = defaultPriority.TaskPriorityID.ToString();
            }
            catch
            {
            }
        }
    }
Exemplo n.º 6
0
    /// <summary>
    // Processes the form - saves the data.
    /// </summary>
    private void Process()
    {
        // Validate the form
        if (Validate())
        {
            // Ensure the info object
            if (ProjecttaskpriorityObj == null)
            {
                ProjecttaskpriorityObj = new ProjectTaskPriorityInfo();
                ProjecttaskpriorityObj.TaskPriorityOrder = ProjectTaskPriorityInfoProvider.GetPriorityCount(false) + 1;
            }

            // Initialize object
            ProjecttaskpriorityObj.TaskPriorityName = txtTaskPriorityName.Text.Trim();
            ProjecttaskpriorityObj.TaskPriorityDisplayName = txtTaskPriorityDisplayName.Text.Trim();
            ProjecttaskpriorityObj.TaskPriorityEnabled = chkTaskPriorityEnabled.Checked;
            ProjecttaskpriorityObj.TaskPriorityDefault = chkTaskPriorityDefault.Checked;

            // Save object data to database
            ProjectTaskPriorityInfoProvider.SetProjectTaskPriorityInfo(ProjecttaskpriorityObj);

            ItemID = ProjecttaskpriorityObj.TaskPriorityID;
            RaiseOnSaved();

            // Set the info message
            ShowChangesSaved();
        }
    }