RetentionPolicyHandlers.cs 1.27 KB
using System;
using System.Collections.Generic;
using System.Linq;
using Sungero.Core;
using Sungero.CoreEntities;
using Sungero.Docflow.RetentionPolicy;

namespace Sungero.Docflow
{
  partial class RetentionPolicyClientHandlers
  {

    public override void Refresh(Sungero.Presentation.FormRefreshEventArgs e)
    {
      base.Refresh(e);
      
      Functions.RetentionPolicy.SetRequiredProperties(_obj);
    }

    public virtual void IntervalValueInput(Sungero.Presentation.IntegerValueInputEventArgs e)
    {
      if (e.NewValue <= 0)
        e.AddError(Sungero.Docflow.RetentionPolicies.Resources.IncorrectIntervalValue);
      else if (e.NewValue >= Constants.RetentionPolicy.IntervalMaxValue)
        e.AddError(Sungero.Docflow.RetentionPolicies.Resources.IntervalTooMatchFormat(Constants.RetentionPolicy.IntervalMaxValue.ToString("N0")));
    }

    public virtual void DaysToMoveValueInput(Sungero.Presentation.IntegerValueInputEventArgs e)
    {
      if (e.NewValue <= 0)
        e.AddError(Sungero.Docflow.RetentionPolicies.Resources.IncorrectDays);
      else if (e.NewValue >= Constants.RetentionPolicy.DaysToMoveMaxValue)
        e.AddError(Sungero.Docflow.RetentionPolicies.Resources.DaysTooMatchFormat(Constants.RetentionPolicy.DaysToMoveMaxValue.ToString("N0")));
    }
  }
}