/// <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(); }
/// <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); }