DeadlineRejectionAssignmentHandlers.cs 1.04 KB
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using Sungero.Docflow.DeadlineRejectionAssignment;

namespace Sungero.Docflow
{
  partial class DeadlineRejectionAssignmentServerHandlers
  {

    public override void BeforeComplete(Sungero.Workflow.Server.BeforeCompleteEventArgs e)
    {
      if (_obj.Task.ParentAssignment.Status != Workflow.AssignmentBase.Status.InProcess)
      {
        // Добавить автотекст.
        e.Result = DeadlineRejectionAssignments.Resources.Complete;
        return;
      }
      
      if (_obj.Result.Value == Result.ForRework)
      {
        if (!Functions.DeadlineRejectionAssignment.ValidateDeadlineRejectionAssignment(_obj, e))
          return;
        
        // Добавить автотекст.
        e.Result = DeadlineRejectionAssignments.Resources.RequestedRepeatedly;
      }
      else
        // Добавить автотекст.
        e.Result = DeadlineRejectionAssignments.Resources.RequestedAccepted;
    }
  }

}