ApprovalCheckingAssignmentHandlers.cs 1.34 KB
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using Sungero.Docflow.ApprovalCheckingAssignment;

namespace Sungero.Docflow
{
  partial class ApprovalCheckingAssignmentClientHandlers
  {

    public override void Showing(Sungero.Presentation.FormShowingEventArgs e)
    {
      // Инструкция из этапа задания с отправкой на доработку.
      e.Instruction = Functions.ApprovalTask.Remote.GetCollapsedStageInstructions(ApprovalTasks.As(_obj.Task),
                                                                                  Sungero.Docflow.ApprovalStage.StageType.SimpleAgr,
                                                                                  _obj.StageNumber);
    }

    public override void Refresh(Sungero.Presentation.FormRefreshEventArgs e)
    {
      if (!_obj.DocumentGroup.OfficialDocuments.Any())
        e.AddError(ApprovalTasks.Resources.NoRightsToDocument);
            
      var reworkParameters = Functions.ApprovalTask.GetAssignmentReworkParameters(ApprovalTasks.As(_obj.Task), _obj.StageNumber.Value);     
      _obj.State.Properties.ReworkPerformer.IsEnabled = reworkParameters.AllowChangeReworkPerformer;
      _obj.State.Properties.ReworkPerformer.IsVisible = reworkParameters.AllowViewReworkPerformer;
    }

  }
}