ApprovalSendingAssignmentHandlers.cs
2.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using Sungero.Docflow.ApprovalSendingAssignment;
namespace Sungero.Docflow
{
partial class ApprovalSendingAssignmentClientHandlers
{
public override void Showing(Sungero.Presentation.FormShowingEventArgs e)
{
var reworkParameters = Functions.ApprovalTask.GetAssignmentReworkParameters(ApprovalTasks.As(_obj.Task), _obj.StageNumber.Value);
var schemeVersionSupportsRework = Functions.ApprovalTask.SchemeVersionSupportsRework(ApprovalTasks.As(_obj.Task));
if ((!schemeVersionSupportsRework) || (schemeVersionSupportsRework && !reworkParameters.AllowSendToRework))
e.HideAction(_obj.Info.Actions.ForRevision);
// Инструкция из этапа отправки.
e.Instruction = Functions.ApprovalTask.Remote.GetCollapsedStageInstructions(ApprovalTasks.As(_obj.Task),
Sungero.Docflow.ApprovalStage.StageType.Sending,
_obj.StageNumber);
}
public override void Refresh(Sungero.Presentation.FormRefreshEventArgs e)
{
if (!Functions.ApprovalTask.HasDocumentAndCanRead(ApprovalTasks.As(_obj.Task)))
e.AddError(ApprovalTasks.Resources.NoRightsToDocument);
_obj.State.Properties.DeliveryMethodDescription.IsVisible = !string.IsNullOrEmpty(_obj.DeliveryMethodDescription);
var reworkParameters = Functions.ApprovalTask.GetAssignmentReworkParameters(ApprovalTasks.As(_obj.Task), _obj.StageNumber.Value);
var schemeVersionSupportsRework = Functions.ApprovalTask.SchemeVersionSupportsRework(ApprovalTasks.As(_obj.Task));
_obj.State.Properties.ReworkPerformer.IsEnabled = reworkParameters.AllowChangeReworkPerformer && schemeVersionSupportsRework;
_obj.State.Properties.ReworkPerformer.IsVisible = reworkParameters.AllowViewReworkPerformer && schemeVersionSupportsRework;
}
}
}