Exemplo n.º 1
0
        /// <summary>
        /// Добавить статус согласования.
        /// </summary>
        /// <param name="block">Блок.</param>
        /// <param name="style">Стиль.</param>
        public void AddStatusInfoToRight(Sungero.Core.StateBlock block, Sungero.Core.StateBlockLabelStyle style)
        {
            var status = string.Empty;

            if (_obj.Status == Workflow.Task.Status.InProcess)
            {
                status = ApprovalTasks.Resources.StateViewInProcess;
            }
            else if (_obj.Status == Workflow.Task.Status.Completed)
            {
                status = ApprovalTasks.Resources.StateViewCompleted;
            }
            else if (_obj.Status == Workflow.Task.Status.Aborted)
            {
                status = ApprovalTasks.Resources.StateViewAborted;
            }
            else if (_obj.Status == Workflow.Task.Status.Suspended)
            {
                status = ApprovalTasks.Resources.StateViewSuspended;
            }
            else if (_obj.Status == Workflow.Task.Status.Draft)
            {
                status = ApprovalTasks.Resources.StateViewDraft;
            }

            Functions.Module.AddInfoToRightContent(block, status, style);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Добавить статус выполнения задания.
        /// </summary>
        /// <param name="block">Блок.</param>
        /// <param name="style">Стиль.</param>
        /// <param name="assignment">Задание.</param>
        private void AddAssignmentStatusInfoToRight(StateBlock block, Sungero.Core.StateBlockLabelStyle style, IAssignment assignment)
        {
            // Добавить колонку справа, если всего одна колонка (main).
            var rightContent = block.Contents.LastOrDefault();

            if (block.Contents.Count() <= 1)
            {
                rightContent = block.AddContent();
            }
            else
            {
                rightContent.AddLineBreak();
            }

            rightContent.AddLabel(Assignments.Info.Properties.Status.GetLocalizedValue(assignment.Status), style);
        }