ApprovalRuleActions.cs
1.83 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using Sungero.Docflow.ApprovalRule;
namespace Sungero.Docflow.Client
{
partial class ApprovalRuleActions
{
public override void CreateVersion(Sungero.Domain.Client.ExecuteActionArgs e)
{
base.CreateVersion(e);
}
public override bool CanCreateVersion(Sungero.Domain.Client.CanExecuteActionArgs e)
{
return base.CanCreateVersion(e) && ApprovalRules.AccessRights.CanCreate();
}
public override void ChartAddCondition(Sungero.Domain.Client.ExecuteActionArgs e)
{
base.ChartAddCondition(e);
}
public override bool CanChartAddCondition(Sungero.Domain.Client.CanExecuteActionArgs e)
{
return true;
}
}
partial class ApprovalRuleConditionsActions
{
public override void ChartConfigCondition(Sungero.Domain.Client.ExecuteChildCollectionActionArgs e)
{
ICondition condition;
if (_obj.Condition == null)
condition = Functions.Condition.Remote.CreateCondition();
else
condition = _obj.Condition;
Functions.ApprovalRuleBase.AddDocumentKindToCondition(_obj.ApprovalRuleBase, condition);
condition.ShowModal();
// TODO Belyak: баг платформы 32055. Убрать переполучение условия после исправления.
if (!condition.State.IsInserted)
condition = Conditions.As(Functions.ConditionBase.Remote.GetCondition(condition.Id));
if (!condition.State.IsInserted && !Equals(_obj.Condition, condition))
_obj.Condition = condition;
}
public override bool CanChartConfigCondition(Sungero.Domain.Client.CanExecuteChildCollectionActionArgs e)
{
return base.CanChartConfigCondition(e);
}
}
}