Example #1
0
    /// <summary>
    /// Loads the data into the form.
    /// </summary>
    private void LoadData()
    {
        // If dealayed reload or not postback with not delayed reload
        if (!URLHelper.IsPostback() || (drpTaskStatus.Items.Count == 0))
        {
            drpTaskStatus.DataSource     = ProjectTaskStatusInfoProvider.GetProjectTaskStatuses(true);
            drpTaskStatus.DataValueField = "TaskStatusID";
            drpTaskStatus.DataTextField  = "TaskStatusDisplayName";
            drpTaskStatus.DataBind();

            drpTaskPriority.DataSource     = ProjectTaskPriorityInfoProvider.GetProjectTaskPriorities(true);
            drpTaskPriority.DataValueField = "TaskPriorityID";
            drpTaskPriority.DataTextField  = "TaskPriorityDisplayName";
            drpTaskPriority.DataBind();
        }

        // Clear selector selection
        selectorOwner.UniSelector.Value    = String.Empty;
        selectorAssignee.UniSelector.Value = String.Empty;

        // Load the form from the info object
        if (ProjectTaskObj != null)
        {
            txtProjectTaskDisplayName.Text = ProjectTaskObj.ProjectTaskDisplayName;
            if (ProjectTaskObj.ProjectTaskAssignedToUserID > 0)
            {
                selectorAssignee.UniSelector.Value = ProjectTaskObj.ProjectTaskAssignedToUserID;
                selectorAssignee.ReloadData();
            }
            txtProjectTaskProgress.Text = ProjectTaskObj.ProjectTaskProgress.ToString();
            txtProjectTaskHours.Text    = ProjectTaskObj.ProjectTaskHours.ToString();
            if (ProjectTaskObj.ProjectTaskOwnerID > 0)
            {
                selectorOwner.UniSelector.Value = ProjectTaskObj.ProjectTaskOwnerID;
                selectorOwner.ReloadData();
            }
            dtpProjectTaskDeadline.SelectedDateTime = ProjectTaskObj.ProjectTaskDeadline;
            chkProjectTaskIsPrivate.Checked         = ProjectTaskObj.ProjectTaskIsPrivate;
            htmlTaskDescription.ResolvedValue       = ProjectTaskObj.ProjectTaskDescription;

            SetStatusDrp(ProjectTaskObj.ProjectTaskStatusID);
            SetPriorityDrp(ProjectTaskObj.ProjectTaskPriorityID);
        }
        else
        {
            // Set only available user
            var cui = MembershipContext.AuthenticatedUser;
            if (!IsLiveSite || !cui.UserIsDisabledManually)
            {
                // Load default data
                selectorOwner.UniSelector.Value    = (mProjectTaskOwnerID > 0) ? mProjectTaskOwnerID : MembershipContext.AuthenticatedUser.UserID;
                selectorAssignee.UniSelector.Value = (mProjectTaskAssigneeID > 0) ? mProjectTaskAssigneeID : MembershipContext.AuthenticatedUser.UserID;
                selectorAssignee.ReloadData();
                selectorOwner.ReloadData();
            }

            LoadDefaultPriority();
        }
    }