コード例 #1
0
ファイル: Task.aspx.cs プロジェクト: VijayMVC/LeadForce
        /// <summary>
        /// Updates the type of the UI related task.
        /// </summary>
        /// <param name="taskType">Type of the task.</param>
        private void UpdateInterfaceRelatedTaskType(tbl_TaskType taskType)
        {
            if ((TaskTypeCategory)taskType.TaskTypeCategoryID == TaskTypeCategory.LongTermTask)
            {
                ucTaskDurations.Visible = true;
                ucTaskDurations.BindData();
                plDuration.Visible = true;
                ucSaveTaskDuration.BindData();
                ucProgressBar.UpdateProgressBar(CalculateCompletePercent());
            }
            else
            {
                plDuration.Visible      = false;
                ucTaskDurations.Visible = false;
            }

            if (taskType.TaskTypePaymentSchemeID == (int)TaskTypePaymentScheme.None)
            {
                plOrders.Visible           = true;
                dcbProducts.SelectedId     = Guid.Empty;
                plProductForPaying.Visible = false;
            }
            else
            {
                if (taskType.ProductID.HasValue && _taskId == Guid.Empty && dcbProducts.SelectedId == Guid.Empty)
                {
                    dcbProducts.SelectedId = (Guid)taskType.ProductID;
                }

                plProductForPaying.Visible = true;
                dcbOrders.SelectedId       = Guid.Empty;
                plOrders.Visible           = false;
            }

            rtsTabs.Tabs[1].Visible = false;
            rtsTabs.Tabs[2].Visible = false;

            if (taskType.TaskMembersCountID.HasValue)
            {
                if (taskType.TaskMembersCountID == (int)TaskMembersCount.One || taskType.TaskMembersCountID == (int)TaskMembersCount.MainPlusList)
                {
                    rtsTabs.Tabs[1].Visible = true;
                }
                if (taskType.TaskMembersCountID == (int)TaskMembersCount.List || taskType.TaskMembersCountID == (int)TaskMembersCount.MainPlusList)
                {
                    rtsTabs.Tabs[2].Visible = true;
                }
            }

            ucTaskMembers.TypePaymentScheme = (TaskTypePaymentScheme)taskType.TaskTypePaymentSchemeID;
            ucTaskMembers.TypeCategory      = (TaskTypeCategory)taskType.TaskTypeCategoryID;
            if (taskType.TaskMembersCountID.HasValue)
            {
                ucTaskMembers.MembersCount = (TaskMembersCount)taskType.TaskMembersCountID;
            }
            ucTaskMembers.UpdateActions();

            ucMainTaskMember.TypePaymentScheme = (TaskTypePaymentScheme)taskType.TaskTypePaymentSchemeID;
            ucMainTaskMember.BindData();
        }
コード例 #2
0
ファイル: Task.aspx.cs プロジェクト: VijayMVC/LeadForce
        /// <summary>
        /// Checks the update plan duration rights.
        /// </summary>
        /// <param name="taskType">Type of the task.</param>
        /// <returns></returns>
        private bool CheckUpdatePlanDurationRights(tbl_TaskType taskType)
        {
            switch ((TaskTypeAdjustDuration)taskType.TaskTypeAdjustDurationID)
            {
            case TaskTypeAdjustDuration.None:
                rntxtPlanDurationHours.Enabled = rntxtPlanDurationMinutes.Enabled = false;
                EnableDisableRadDateTimePicker(rdpEndDate, false);
                break;

            case TaskTypeAdjustDuration.OnlyCreator:
                if ((Guid)CurrentUser.Instance.ContactID != CreatorId)
                {
                    rntxtPlanDurationHours.Enabled = rntxtPlanDurationMinutes.Enabled = false;
                    EnableDisableRadDateTimePicker(rdpEndDate, false);
                }
                else
                {
                    rntxtPlanDurationHours.Enabled = rntxtPlanDurationMinutes.Enabled = true;
                    EnableDisableRadDateTimePicker(rdpEndDate, true);
                }
                break;

            case TaskTypeAdjustDuration.CreatorOrResponsible:
                if ((Guid)CurrentUser.Instance.ContactID != CreatorId && (Guid)CurrentUser.Instance.ContactID != ResponsibleId)
                {
                    rntxtPlanDurationHours.Enabled = rntxtPlanDurationMinutes.Enabled = false;
                    EnableDisableRadDateTimePicker(rdpEndDate, false);
                }
                else
                {
                    rntxtPlanDurationHours.Enabled = rntxtPlanDurationMinutes.Enabled = true;
                    EnableDisableRadDateTimePicker(rdpEndDate, true);
                }
                break;
            }

            return(rntxtPlanDurationMinutes.Enabled);
        }