예제 #1
0
    /// <summary>
    // Processes the form - saves the data.
    /// </summary>
    private void Process()
    {
        // Validate the form
        if (Validate())
        {
            // Ensure the info object
            if (ProjecttaskstatusObj == null)
            {
                ProjecttaskstatusObj = new ProjectTaskStatusInfo();
                ProjecttaskstatusObj.TaskStatusOrder = ProjectTaskStatusInfoProvider.GetStatusCount(false) + 1;
            }

            // Initialize object
            ProjecttaskstatusObj.TaskStatusName         = txtTaskStatusName.Text.Trim();
            ProjecttaskstatusObj.TaskStatusDisplayName  = txtTaskStatusDisplayName.Text.Trim();
            ProjecttaskstatusObj.TaskStatusColor        = colorPicker.SelectedColor;
            ProjecttaskstatusObj.TaskStatusIcon         = txtTaskStatusIcon.Text.Trim();
            ProjecttaskstatusObj.TaskStatusIsFinished   = chkTaskStatusIsFinished.Checked;
            ProjecttaskstatusObj.TaskStatusIsNotStarted = chkTaskStatusIsNotStarted.Checked;
            ProjecttaskstatusObj.TaskStatusEnabled      = chkTaskStatusEnabled.Checked;

            // Save object data to database
            ProjectTaskStatusInfoProvider.SetProjectTaskStatusInfo(ProjecttaskstatusObj);

            ItemID = ProjecttaskstatusObj.TaskStatusID;
            RaiseOnSaved();

            // Set the info message
            ShowChangesSaved();
        }
    }
예제 #2
0
    /// <summary>
    // Processes the form - saves the data.
    /// </summary>
    private void Process()
    {
        // Validate the form
        if (Validate())
        {
            // Ensure the info object
            if (this.ProjecttaskstatusObj == null)
            {
                this.ProjecttaskstatusObj = new ProjectTaskStatusInfo();
                this.ProjecttaskstatusObj.TaskStatusOrder = ProjectTaskStatusInfoProvider.GetStatusCount(false) + 1;
            }

            // Initialize object
            this.ProjecttaskstatusObj.TaskStatusName         = this.txtTaskStatusName.Text.Trim();
            this.ProjecttaskstatusObj.TaskStatusDisplayName  = this.txtTaskStatusDisplayName.Text.Trim();
            this.ProjecttaskstatusObj.TaskStatusColor        = this.colorPicker.SelectedColor;
            this.ProjecttaskstatusObj.TaskStatusIcon         = this.txtTaskStatusIcon.Text.Trim();
            this.ProjecttaskstatusObj.TaskStatusIsFinished   = this.chkTaskStatusIsFinished.Checked;
            this.ProjecttaskstatusObj.TaskStatusIsNotStarted = this.chkTaskStatusIsNotStarted.Checked;
            this.ProjecttaskstatusObj.TaskStatusEnabled      = this.chkTaskStatusEnabled.Checked;

            // Save object data to database
            ProjectTaskStatusInfoProvider.SetProjectTaskStatusInfo(this.ProjecttaskstatusObj);

            this.ItemID = this.ProjecttaskstatusObj.TaskStatusID;
            this.RaiseOnSaved();

            // Set the info message
            this.lblInfo.Text = GetString("general.changessaved");
        }
    }
예제 #3
0
    /// <summary>
    /// Handles UniGrid's OnAction event.
    /// </summary>
    /// <param name="actionName">Name of the action which should be performed</param>
    /// <param name="actionArgument">ID of the item the action should be performed with</param>
    protected void gridElem_OnAction(string actionName, object actionArgument)
    {
        int projecttaskstatusId = ValidationHelper.GetInteger(actionArgument, 0);

        if (projecttaskstatusId > 0)
        {
            switch (actionName.ToLowerCSafe())
            {
            case "edit":
                SelectedItemID = projecttaskstatusId;
                RaiseOnEdit();
                break;

            case "delete":
                if (!ProjectTaskStatusInfoProvider.CheckDependencies(projecttaskstatusId))
                {
                    ShowError(GetString("pm.projecttaskstatus.removedenied"));
                    return;
                }

                if (ProjectTaskStatusInfoProvider.GetStatusCount() <= 1)
                {
                    ltlInfo.Text = ScriptHelper.GetScript("alert('" + GetString("pm.projectstatus.deletealert") + "');");
                    return;
                }

                // Delete the object
                ProjectTaskStatusInfoProvider.DeleteProjectTaskStatusInfo(projecttaskstatusId);
                RaiseOnDelete();

                // Reload data
                gridElem.ReloadData();
                break;

            case "up":
                ProjectTaskStatusInfoProvider.MoveStatusUp(projecttaskstatusId);
                break;

            case "down":
                ProjectTaskStatusInfoProvider.MoveStatusDown(projecttaskstatusId);
                break;
            }
        }
    }